{"id":229661,"date":"2022-11-07T14:17:00","date_gmt":"2022-11-07T11:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229661"},"modified":"2022-11-09T15:49:46","modified_gmt":"2022-11-09T12:49:46","slug":"projektin-suojakaiteet-tuotantoon-kirjoittaminen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/projektin-suojakaiteet-tuotantoon-kirjoittaminen\/","title":{"rendered":"Projektin suojakaiteet: tuotantoon kirjoittaminen"},"content":{"rendered":"\n<p>Muutamassa aiemmassa artikkelissa olen puhunut parista asiasta (s\u00e4ilytetty tuotantoon kirjoittamista varten), jotka auttavat onnistuneen projektin toteuttamisessa:<\/p>\n<ol>\n<li>Vaarat &quot; <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/projektin-suojakaiteet-suunnittelu-toimikunnan-toimesta\/\" title=\"komitean suunnittelemassa\" >komitean suunnittelemassa<\/a> &quot;<\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/projektin-suojakaiteet-ympaeristoejen-tarjoaminen\/\" title=\"Ymp\u00e4rist\u00f6n luomiseen\" >Ymp\u00e4rist\u00f6n luomiseen<\/a> liittyvi\u00e4 n\u00e4k\u00f6kohtia .<\/li>\n<\/ol>\n<p>Viimeinen asia, jonka haluan k\u00e4sitell\u00e4 t\u00e4h\u00e4n menness\u00e4 kokemaani oppimiseen, on sananlaskujen avaimien s\u00e4ilytt\u00e4minen kirjoittamisen valtakuntaan tuotantoon ja miksi sill\u00e4 on merkityst\u00e4.<\/p>\n<h2>Kirjoittaminen tuotantoon<\/h2>\n<p>Ajatus tuotannolle kirjoittamisesta saattaa tuntua mainituista dogmaattisimmalta suojakaiteelta, koska se on yleens\u00e4 ok niille, jotka rakentavat ratkaisua ja he tiet\u00e4v\u00e4t sen toimivuuden yksityiskohdat.<\/p>\n<p>Muut sidosryhm\u00e4t eiv\u00e4t todenn\u00e4k\u00f6isesti tee sit\u00e4 (mutta jos he tekev\u00e4t niin ja kehitystiimi on kunnossa, ett\u00e4 muut k\u00e4ytt\u00e4v\u00e4t versionhallintaa t\u00e4m\u00e4n hoitamiseen, niin tee se).<\/p>\n<p>Kenell\u00e4 todella on lupa hallita n\u00e4it\u00e4 asioita?<\/p>\n<p>Muista kuitenkin, kuten <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/projektin-suojakaiteet-ympaeristoejen-tarjoaminen\/\" title=\"aiemmin t\u00e4ss\u00e4 sarjassa\" >aiemmin t\u00e4ss\u00e4 sarjassa<\/a> mainittiin, tapa, jolla otamme k\u00e4ytt\u00f6\u00f6n projektejamme, on nyt muuttunut niin, ett\u00e4 meill\u00e4 on usein jatkuva k\u00e4ytt\u00f6\u00f6notto ja jatkuva integrointi.<\/p>\n<p>Ja usein n\u00e4m\u00e4 palvelut on kytketty l\u00e4hdekoodivarastoon, kuten <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHubiin<\/a>, ja viestij\u00e4rjestelm\u00e4\u00e4n (joka puolestaan \u200b\u200bvoi olla kytkettyn\u00e4 <a href=\"https:\/\/tommcfarlin.com\/business-foundations\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slackiin<\/a>, jota pid\u00e4n hy\u00f6dyllisen\u00e4).<\/p>\n<p>Jotta tiimin ihmiset ovat tietoisia siit\u00e4, mit\u00e4 on otettu k\u00e4ytt\u00f6\u00f6n ja milloin, ja he tiet\u00e4v\u00e4t, kuinka saada koodi (joka on arkistosta, ei lataamalla sit\u00e4 S\/FTP:n kautta) tarvittaessa.<\/p>\n<p>Kun hotfix-korjausta tarvitaan, menettelyn pit\u00e4isi silti olla k\u00e4yt\u00f6ss\u00e4. Ehk\u00e4 joku on p\u00e4ivystyksess\u00e4, ja on olemassa prosessi, jolla k\u00e4ytet\u00e4\u00e4n haaroitusta, yhdist\u00e4mist\u00e4, taggausta ja <a href=\"http:\/\/semver.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">semanttista versiointia<\/a>.<\/p>\n<p>Siit\u00e4 huolimatta, kyse ei ole niink\u00e4\u00e4n siit\u00e4, kuinka prosessi toimii; se on, ett\u00e4 se on paikallaan ja ett\u00e4 sit\u00e4 seurataan.<\/p>\n<p>Tietenk\u00e4\u00e4n n\u00e4it\u00e4 asioita ei ole asetettu kehitt\u00e4m\u00e4\u00e4n monimutkaisempaa (vaikka ymm\u00e4rr\u00e4n kuinka se saattaa tuntua silt\u00e4). Se on p\u00e4invastoin. Se johtuu useista syist\u00e4:<\/p>\n<ul>\n<li>pit\u00e4\u00e4kseen jatkuvan k\u00e4ytt\u00f6\u00f6noton, tied\u00e4tteh\u00e4n, jatkuvana,<\/li>\n<li>integroidut testit,<\/li>\n<li>mittaamaan jatkuvasti koodausstandardeja tai koodin laatua,<\/li>\n<li>est\u00e4m\u00e4\u00e4n cowboy-koodauksen,<\/li>\n<li>ja enemm\u00e4n.<\/li>\n<\/ul>\n<p>Kyse ei ole niink\u00e4\u00e4n muiden ihmisten pit\u00e4misest\u00e4 poissa, mutta jos koodin ty\u00f6nt\u00e4minen on kehitt\u00e4jien vastuulla, pit\u00e4isik\u00f6 kenell\u00e4k\u00e4\u00e4n muulla todella olla kirjoitusoikeus palvelimelle?<\/p>\n<p>Ja se on ydin: Jos ty\u00f6skentelet tiimiss\u00e4, jossa k\u00e4yt\u00f6ss\u00e4si olevat prosessit voivat heikent\u00e4\u00e4 tekem\u00e4si ty\u00f6t\u00e4, mik\u00e4 on prosessin tarkoitus?<\/p>\n<p>Koska milloin tahansa joku muu voi tulla mukaan ja t\u00e4m\u00e4 j\u00e4tt\u00e4\u00e4 huomioimatta kaiken, mit\u00e4 olet tehnyt. Olet silloin ainakin:<\/p>\n<ul>\n<li>juuttunut siihen, ett\u00e4 muutokset on vedett\u00e4v\u00e4 todenn\u00e4k\u00f6isesti S\/FTP:n kautta,<\/li>\n<li>vertaa sit\u00e4 erotusty\u00f6kalulla haaraan, jolla joku ty\u00f6skentelee,<\/li>\n<li>toteuttaa muutokset (selvit\u00e4 miksi ne on tehty),<\/li>\n<li>ja palaa sitten ty\u00f6h\u00f6n vaatimusten parissa.<\/li>\n<\/ul>\n<p>Se kuulostaa hektiselt\u00e4, kun sen niin ilmaistaan, mutta juuri niin tapahtuu.<\/p>\n<h2>Takeaway<\/h2>\n<p>Joten mik\u00e4 on viimeisten viestien tarkoitus? Jos minun pit\u00e4isi tiivist\u00e4\u00e4 se mahdollisimman ytimekk\u00e4\u00e4sti, se:<\/p>\n<p>Kun kyse on projektista, tunne vastuusi \u00e4l\u00e4k\u00e4 astu niiden ulkopuolelle. Muuten vaarana on, ett\u00e4 koko homma suistuu.<\/p>\n<p>T\u00e4m\u00e4 koskee kehitt\u00e4ji\u00e4, suunnittelijoita, asiakkaita, markkinoijia, projektip\u00e4\u00e4llik\u00f6it\u00e4 jne. Sill\u00e4, miten roolit on nimetty, ei ole paljoakaan v\u00e4li\u00e4 (tarkoitan, yleens\u00e4 on selv\u00e4\u00e4, kenen pit\u00e4isi olla kuka yll\u00e4 olevissa rooleissa), mutta tarkoitan kuka on koko projektin todellinen pistehenkil\u00f6 \u2013 projektin omistaja.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" alt=\"Projektin suojakaiteet: tuotantoon kirjoittaminen\" ><\/a><\/p>\n<p>\u00c4l\u00e4 ole t\u00e4llainen.<\/p>\n<p>Ja riippuen siit\u00e4, kuinka kaikki edell\u00e4 mainitut asiat etenev\u00e4t, projekti voi olla suhteellisen yksinkertainen sarja p\u00e4ivitt\u00e4ist\u00e4 ty\u00f6t\u00e4.<\/p>\n<p>Niin paljon kuin mahdollista, emmek\u00f6 halua nauttia siit\u00e4, mit\u00e4 teemme<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluan k\u00e4sitell\u00e4 t\u00e4h\u00e4n menness\u00e4 oppimista, jotka koskevat kirjoittamisen valtakunnan avainten s\u00e4ilytt\u00e4mist\u00e4 tuotantoon ja miksi sill\u00e4 on merkityst\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":166403,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[750,719],"tags":[1166],"class_list":["post-229661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoin-laehdekoodi","category-kehittaejae","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229661"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/166403"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}