{"id":229392,"date":"2022-10-31T10:07:00","date_gmt":"2022-10-31T07:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229392"},"modified":"2022-11-09T06:49:50","modified_gmt":"2022-11-09T03:49:50","slug":"wordpress-projektin-virstanpylvaeaet-niiden-maeaerittaeminen-asiakkaille","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-projektin-virstanpylvaeaet-niiden-maeaerittaeminen-asiakkaille\/","title":{"rendered":"WordPress-projektin virstanpylv\u00e4\u00e4t: niiden m\u00e4\u00e4ritt\u00e4minen asiakkaille"},"content":{"rendered":"\n<p>Viime vuoteen asti yksi tavoista, joilla olen m\u00e4\u00e4ritellyt virstanpylv\u00e4it\u00e4, perustuu vahvasti siihen, miten min\u00e4 tai tiimini ja min\u00e4 aiomme ty\u00f6skennell\u00e4 projektissa.<\/p>\n<p>T\u00e4ss\u00e4 l\u00e4hestymistavassa on kuitenkin ongelma: niille meist\u00e4, jotka yritt\u00e4v\u00e4t sis\u00e4llytt\u00e4\u00e4 asiakaspalautteen koko kehitysprosessiin, heid\u00e4n ei ole yht\u00e4 helppoa ymm\u00e4rt\u00e4\u00e4 k\u00e4ytt\u00e4m\u00e4mme ammattislangia ja silti saada heid\u00e4n ymm\u00e4rt\u00e4m\u00e4\u00e4n sit\u00e4.<\/p>\n<p>T\u00e4t\u00e4 tarkoitusta varten olen alkanut rajata WordPress-projektien virstanpylv\u00e4it\u00e4 hieman eri tavalla, jotta ne ovat hieman asiakasyst\u00e4v\u00e4llisempi\u00e4, mutta silti j\u00e4rkevi\u00e4, kuinka kehitt\u00e4j\u00e4tiimi voi saavuttaa sen, mik\u00e4 on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4 asioiden toimivuuden varmistamiseksi.<\/p>\n<h2>WordPress-projektin virstanpylv\u00e4\u00e4t<\/h2>\n<p>Mieti hetki, milloin viimeksi olit vastuussa mukautetun laajennuksen rakentamisesta tai mukautettujen toimintojen integroimisesta WordPress-projektiin. Ehk\u00e4 se sis\u00e4lsi jotain t\u00e4llaista:<\/p>\n<ul>\n<li>Tuo tiedot WordPress-tietokantaan,<\/li>\n<li>Tee tiedoista katseltavissa ja muokattavissa WordPressin hallinta-alueelta,<\/li>\n<li>N\u00e4yt\u00e4 tiedot k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 ja tavalla, joka voidaan lajitella esimerkiksi sarakearvojen mukaan,<\/li>\n<li>Tiedot voidaan p\u00e4ivitt\u00e4\u00e4 toisella tuonnilla tai hallita hallintoalueelta,<\/li>\n<li>Ja ehk\u00e4 joitain muita siihen liittyvi\u00e4 ominaisuuksia.<\/li>\n<\/ul>\n<p>Jos haluat jakaa t\u00e4m\u00e4n kehitt\u00e4jien puheeksi, puhut paljon tietyist\u00e4 tuontiin, tietojen j\u00e4sent\u00e4miseen, tietojen eheyteen ja niin edelleen liittyvist\u00e4 asioista. Ja kaikki t\u00e4m\u00e4 on 100% oikein, ja kaiken sen pit\u00e4isi olla kehitt\u00e4j\u00e4n n\u00e4k\u00f6kulmasta.<\/p>\n<p>Mutta jos k\u00e4yt\u00e4t projektinhallintaohjelmistoa (jonka olemme sopineet <a href=\"https:\/\/asana.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Asanaan<\/a> viime aikoina ), t\u00e4m\u00e4ntyyppiset virstanpylv\u00e4\u00e4t eiv\u00e4t auta, kun tuot k\u00e4ytt\u00e4ji\u00e4 projektiin.<\/p>\n<ul>\n<li>Kuinka heid\u00e4n pit\u00e4isi tiet\u00e4\u00e4 mit\u00e4\u00e4n tuontiprosessin yksityiskohdista?<\/li>\n<li>Kuinka heid\u00e4n pit\u00e4isi ymm\u00e4rt\u00e4\u00e4 lajittelutavan tekemisen tekniset ominaisuudet?<\/li>\n<li>Onko olemassa tapaa kuvata heille helposti algoritmi, jolla on edes merkityst\u00e4?<\/li>\n<\/ul>\n<p>Sanoisin ei. Joten miten voimme tehd\u00e4 WordPress-projektien virstanpylv\u00e4ist\u00e4 helpommin saavutettavissa? En tied\u00e4, onko vastaukseni vankka, mutta se on jotain, jota olemme yritt\u00e4neet ja joka n\u00e4ytt\u00e4\u00e4 toimivan suhteellisen hyvin, mutta se on yksinkertainen:<\/p>\n<ul>\n<li>Asiakkaat ajattelevat usein projektejaan koskien sivuja (tai jotain vastaavaa),<\/li>\n<li>Koska me kehitt\u00e4j\u00e4t voimme ty\u00f6skennell\u00e4 t\u00e4ss\u00e4 kontekstissa, voimme m\u00e4\u00e4ritell\u00e4 julkisen projektin, joka jakaa teht\u00e4v\u00e4t sivulta sivulta.<\/li>\n<\/ul>\n<p>Siten WordPress-projektin virstanpylv\u00e4\u00e4t kertovat enemm\u00e4n teht\u00e4vist\u00e4 sivukohtaisesti ja loput teht\u00e4v\u00e4t &quot;yleisemm\u00e4ss\u00e4&quot; virstanpylv\u00e4ss\u00e4.<\/p>\n<h2>Sana teknisist\u00e4 n\u00e4k\u00f6kohdista<\/h2>\n<p>Kaikki yll\u00e4mainittu toimii hyvin, kun asiakas on mukana projektin tietyiss\u00e4 osissa, mutta se j\u00e4tt\u00e4\u00e4 silti kysymyksen &quot;mit\u00e4 teemme teknisemmill\u00e4 puolilla?&quot;<\/p>\n<p>Ja sen mukaan se voi olla mit\u00e4 tahansa siit\u00e4, kuinka aiot j\u00e4rjest\u00e4\u00e4 k\u00e4ytt\u00f6liittym\u00e4si, luokat, menetelm\u00e4t ja niin edelleen, siihen, kuinka aiot toteuttaa tietyn algoritmin. Siit\u00e4 huolimatta asia on, ett\u00e4 on k\u00e4yt\u00e4v\u00e4 syvemp\u00e4\u00e4 teknist\u00e4 keskustelua. Joten mit\u00e4 teemme niille, kun keskustelemme WordPress-projektin virstanpylv\u00e4ist\u00e4?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167024-61e79e03bd4d5.png\" 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-167024-61e79e03bd4d5.png\" alt=\"WordPress-projektin virstanpylv\u00e4\u00e4t: niiden m\u00e4\u00e4ritt\u00e4minen asiakkaille\" ><\/a><\/p>\n<p>Vaihtoehtoja on useita:<\/p>\n<ul>\n<li>Aseta erillinen virstanpylv\u00e4s, ryhm\u00e4 teht\u00e4vi\u00e4, projekteja, keskustelua, mik\u00e4 tahansa j\u00e4rjestelm\u00e4si sallii, ja pid\u00e4 se sinun ja tiimisi v\u00e4lill\u00e4.<\/li>\n<li>Hy\u00f6dynn\u00e4 <a href=\"https:\/\/guides.github.com\/features\/issues\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-ongelmia<\/a>, <a href=\"https:\/\/help.github.com\/articles\/about-project-boards\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-projekteja<\/a>, wiki\u00e4, <a href=\"https:\/\/trello.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Trelloa<\/a> tai muuta j\u00e4rjestelm\u00e4\u00e4,<\/li>\n<li>S\u00e4ilyt\u00e4 tiedot toisessa sovelluksessa, joka on kaikkien kehitt\u00e4jien saatavilla, mutta erill\u00e4\u00e4n asiakkaasta.<\/li>\n<\/ul>\n<p>Toki se lis\u00e4\u00e4 hieman yleiskustannuksia, mutta olen huomannut, ett\u00e4 mit\u00e4 enemm\u00e4n tietoa olet jakanut projektisi eri osiin, sit\u00e4 menestyv\u00e4mpi projekti voi olla.<\/p>\n<p>Kun tietoa j\u00e4tet\u00e4\u00e4n pois, hajallaan, ei jaeta tai ei ole yksityiskohtaista, sen hallinta muuttuu sit\u00e4 vaikeammaksi mit\u00e4 pidemm\u00e4lle projekti etenee, varsinkin tulevien iteraatioiden aikana.<\/p>\n<p>T\u00e4rkeint\u00e4 on, ett\u00e4 mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 jakaa WordPress-projektien virstanpylv\u00e4\u00e4t osiin, joissa asiakas ymm\u00e4rt\u00e4\u00e4 helposti, mit\u00e4 ty\u00f6t\u00e4 tehd\u00e4\u00e4n ja ett\u00e4 sinulla ja tiimill\u00e4si on tapa hallita sit\u00e4, mit\u00e4 tehd\u00e4\u00e4n.<\/p>\n<p>Se, miten teet sen, on tietysti sinun p\u00e4\u00e4tett\u00e4viss\u00e4si, mutta olen havainnut, ett\u00e4 sen m\u00e4\u00e4ritt\u00e4minen kannattaa.<\/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>Mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 jakaa WordPress-projektien virstanpylv\u00e4\u00e4t osiin, joista asiakas ymm\u00e4rt\u00e4\u00e4 helposti mit\u00e4 ty\u00f6t\u00e4 tehd\u00e4\u00e4n.<\/p>\n","protected":false},"author":1,"featured_media":220982,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[895,864],"tags":[1166],"class_list":["post-229392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koodi","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229392","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=229392"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/220982"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}