{"id":6899,"date":"2024-01-11T09:04:59","date_gmt":"2024-01-11T09:04:59","guid":{"rendered":"https:\/\/www.yuhiro-global.com\/mita-kanban-on-ohjelmistokehityksessa\/"},"modified":"2024-01-11T09:06:43","modified_gmt":"2024-01-11T09:06:43","slug":"mita-kanban-on-ohjelmistokehityksessa","status":"publish","type":"post","link":"https:\/\/www.yuhiro-global.com\/fi\/mita-kanban-on-ohjelmistokehityksessa\/","title":{"rendered":"Mit\u00e4 Kanban on ohjelmistokehityksess\u00e4?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Mit\u00e4 Kanban on ohjelmistokehityksess\u00e4?<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Agile-Methodology.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Agile-Methodology.jpg\" alt=\"\" class=\"wp-image-6886\" srcset=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Agile-Methodology.jpg 575w, https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Agile-Methodology-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Kanban on suosittu kehys, jota k\u00e4ytet\u00e4\u00e4n ketter\u00e4n ja DevOps-ohjelmistokehityksen toteuttamisessa. Siin\u00e4 keskityt\u00e4\u00e4n p\u00e4\u00e4asiassa jatkuvan ty\u00f6nkulun luomiseen ja jatkuvaan lis\u00e4arvon tuottamiseen asiakkaalle. Kaikki projektin ty\u00f6kohteet esitet\u00e4\u00e4n visuaalisesti Kanban-taulun avulla. Sen avulla tiimin j\u00e4senet n\u00e4kev\u00e4t milloin tahansa jokaisen ty\u00f6n tilan.<\/p>\n\n<p>Sen avulla tiimit voivat suunnitella vapaammin, tuottaa ty\u00f6t\u00e4 nopeammin, s\u00e4ilytt\u00e4\u00e4 avoimuuden koko kehitysprosessin ajan ja keskitty\u00e4 selke\u00e4mmin. Kanban v\u00e4hent\u00e4\u00e4 ohjelmistokehitysprosessien v\u00e4list\u00e4 keskener\u00e4ist\u00e4 ty\u00f6t\u00e4 varmistamalla, ett\u00e4 tuotantoketjun alkup\u00e4\u00e4n prosessit luovat osia niin kauan kuin tuotantoketjun loppup\u00e4\u00e4n prosessit niit\u00e4 tarvitsevat.  <\/p>\n\n<p>Tavoitteena on varmistaa, ett\u00e4 ty\u00f6kohteet siirtyv\u00e4t nopeasti seuraaviin vaiheisiin, jotta liiketoiminta-arvo saadaan aikaan nopeammin. N\u00e4in ollen asiakkaat hy\u00f6tyv\u00e4t kehitysputkesta, joka tuottaa arvokasta ty\u00f6t\u00e4 ennakoitavasti ja tehokkaasti. T\u00e4ss\u00e4 artikkelissa kerrotaan lis\u00e4\u00e4 Kanban-kehyksest\u00e4 ja sen hy\u00f6dyist\u00e4. Lue lis\u00e4\u00e4 aiheesta.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Mitk\u00e4 ovat hy\u00f6dyt?  <\/strong><\/h3>\n\n<p>Kuten johdannossa mainittiin, se on yksi suosituimmista ohjelmistokehitysmenetelmist\u00e4, joita ketter\u00e4t tiimit k\u00e4ytt\u00e4v\u00e4t. Se tarjoaa lukuisia etuja kaikenkokoisten tiimien teht\u00e4v\u00e4suunnittelun ja l\u00e4pimenon parantamiseksi. Seuraavassa on joitakin niist\u00e4.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Suunnittelun joustavuus<\/li>\n\n\n\n<li>V\u00e4hennetty syklin kesto<\/li>\n\n\n\n<li>V\u00e4hemm\u00e4n pullonkauloja<\/li>\n\n\n\n<li>Ty\u00f6nkulun havainnollistaminen<\/li>\n\n\n\n<li>Mahdollistaa jatkuvan toimituksen<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>1. Suunnittelun joustavuus<\/strong><\/h3>\n\n<p>Kanban-tiimi keskittyy yleens\u00e4 keskener\u00e4iseen ty\u00f6h\u00f6n. Kun he ovat saaneet yhden teht\u00e4v\u00e4n valmiiksi, he voivat valita seuraavan teht\u00e4v\u00e4n backlogin yl\u00e4osasta. Koska nykyisiin ty\u00f6kohteisiin teht\u00e4v\u00e4t muutokset eiv\u00e4t vaikuta tiimiin, tuotteen omistaja voi j\u00e4rjestell\u00e4 teht\u00e4vien takaisinkutsukokonaisuutta uudelleen aiheuttamatta h\u00e4iri\u00f6it\u00e4. Jos tuoteomistaja priorisoi kriittisimm\u00e4t teht\u00e4v\u00e4t backlogin k\u00e4rkeen, kehitystiimi voi olla varma siit\u00e4, ett\u00e4 se tuottaa eniten arvoa liiketoiminnalle.  <\/p>\n\n<h3 class=\"wp-block-heading\"><strong>2. Syklin lyhent\u00e4minen<\/strong><\/h3>\n\n<p>Sykliaika on aika, joka kuluu ty\u00f6yksik\u00f6n siirtymiseen aloituspisteest\u00e4 l\u00e4hetyspisteeseen. Sit\u00e4 pidet\u00e4\u00e4n Kanban-tiimien keskeisen\u00e4 mittarina. Jos tiimi pystyy optimoimaan l\u00e4pimenoajan, se voi varmuudella ennustaa, milloin ty\u00f6 voidaan toimittaa. Pienemm\u00e4t l\u00e4pimenoajat ovat mahdollisia, kun tiimill\u00e4 on p\u00e4\u00e4llekk\u00e4isi\u00e4 taitoja.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Jos tiimiss\u00e4 vain yhdell\u00e4 henkil\u00f6ll\u00e4 on tietty taito, siit\u00e4 voi tulla ty\u00f6n pullonkaula.  <\/li>\n\n\n\n<li>Toisaalta, jos tiimin j\u00e4senet voivat jakaa taitojaan, he voivat tehd\u00e4 yhteisty\u00f6t\u00e4 ja ottaa vastaan heterogeenisi\u00e4 teht\u00e4vi\u00e4, mik\u00e4 optimoi l\u00e4pimenoaikaa.  <\/li>\n\n\n\n<li>Se tarkoittaa my\u00f6s sit\u00e4, ett\u00e4 jos ty\u00f6ss\u00e4 on pullonkaula, koko tiimi voi parveilla sen kimpussa saadakseen asiat taas etenem\u00e4\u00e4n.  <\/li>\n\n\n\n<li>Esimerkiksi testaaminen ei rajoitu pelk\u00e4st\u00e4\u00e4n laadunvarmistusinsin\u00f6\u00f6reihin. My\u00f6s kehitt\u00e4j\u00e4t osallistuvat.  <\/li>\n\n\n\n<li>Koko tiimi on vastuussa siit\u00e4, ett\u00e4 ty\u00f6 etenee prosessin l\u00e4pi ongelmitta Kanban-j\u00e4rjestelm\u00e4ss\u00e4.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>3. V\u00e4hemm\u00e4n pullonkauloja<\/strong><\/h3>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Software-teams.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Software-teams.jpg\" alt=\"\" class=\"wp-image-6878\" srcset=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Software-teams.jpg 575w, https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2024\/01\/Software-teams-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Kuten tied\u00e4tte, moniteht\u00e4v\u00e4isyys ei ole oikein, varsinkaan tiimity\u00f6n osalta. Se johtaa tehokkuuden heikkenemiseen. Kun k\u00e4ynniss\u00e4 on useampia ty\u00f6kohteita, kontekstin vaihtaminen voi tapahtua usein, mik\u00e4 vaikeuttaa tiimin mahdollisuuksia suorittaa annetut teht\u00e4v\u00e4t loppuun. Siksi Kanban k\u00e4ytt\u00e4\u00e4 WIP:n rajoittamista yhten\u00e4 keskeisen\u00e4 periaatteenaan.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Se auttaa kiinnitt\u00e4m\u00e4\u00e4n huomiota niiden pullonkaulojen ja takaiskujen v\u00e4hent\u00e4miseen, joita saattaa esiinty\u00e4 prosessissa henkil\u00f6st\u00f6n, asiantuntemuksen tai keskittymisen puutteesta johtuen.  <\/li>\n\n\n\n<li>Esimerkiksi tyypillinen ohjelmistokehitystiimi toimii nelj\u00e4ss\u00e4 ty\u00f6nkulun tilassa: Teht\u00e4v\u00e4, K\u00e4ynniss\u00e4, Koodin tarkistus ja Valmis. Yleens\u00e4 koodin tarkistuksen aikana he asettavat WIP-rajan 2:een.<\/li>\n\n\n\n<li>N\u00e4in alhaisen rajan asettaminen kannustaa heit\u00e4 kiinnitt\u00e4m\u00e4\u00e4n erityist\u00e4 huomiota tarkistustilassa oleviin asioihin ja tarkistamaan muiden ty\u00f6t ennen omien koodikatselmusten tekemist\u00e4. Se puolestaan lyhent\u00e4\u00e4 kokonaiskiertoaikaa.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>4. Ty\u00f6nkulun havainnollistaminen<\/strong><\/h3>\n\n<p>Kehys tarjoaa visuaalisia mittareita, kuten valvontakaavioita ja kumulatiivisia virtausdiagrammeja, joilla voidaan seurata ty\u00f6t\u00e4, havaita prosessin pullonkaulat ja poistaa ne. Tiimi voi varmistaa, ett\u00e4 se on oikealla tiell\u00e4 seuraamalla kaavioissa ja kuvioissa esitettyj\u00e4 tietoja. Jokaisen ongelman l\u00e4pimenoaika n\u00e4kyy valvontakaaviossa yhdess\u00e4 tiimin liukuvan keskiarvon kanssa.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Jokainen tiimi haluaa lyhent\u00e4\u00e4 aikaa, joka kuluu ongelman k\u00e4sittelyyn koko prosessissa. Keskim\u00e4\u00e4r\u00e4isen l\u00e4pimenoajan pieneneminen valvontakaaviossa on osoitus onnistumisesta.  <\/li>\n\n\n\n<li>Kumulatiivinen virtauskaavio taas n\u00e4ytt\u00e4\u00e4 ongelmien kokonaism\u00e4\u00e4r\u00e4n kussakin tilassa.  <\/li>\n\n\n\n<li>Tiimin on helppo tunnistaa pullonkaulat, kun se n\u00e4kee ongelmien lis\u00e4\u00e4ntymisen tietyss\u00e4 tilassa.  <\/li>\n\n\n\n<li>Ty\u00f6t\u00e4, joka on v\u00e4litilassa, kuten &#8221;keskener\u00e4inen&#8221; tai &#8221;tarkistuksessa&#8221;, ei ole viel\u00e4 toimitettu asiakkaille, joten tukos siell\u00e4 lis\u00e4\u00e4 massiivisten integrointiristiriitojen todenn\u00e4k\u00f6isyytt\u00e4. Se voidaan ratkaista v\u00e4litt\u00f6m\u00e4sti, jos he ovat tietoisia n\u00e4ist\u00e4 asioista.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>5. Mahdollistaa jatkuvan toimituksen<\/strong><\/h3>\n\n<p>Jatkuva toimitus eli CD on prosessi, jossa ty\u00f6t\u00e4 toimitetaan s\u00e4\u00e4nn\u00f6llisesti asiakkaille. Koodi rakennetaan ja testataan automaattisesti asteittain p\u00e4iv\u00e4n mittaan jatkuvaksi integroinniksi (CI) kutsutun prosessin avulla. Ne toimivat yhdess\u00e4 CI\/CD-putken luomiseksi. Kehitystiimien, erityisesti DevOps-tiimien, on t\u00e4rke\u00e4\u00e4 toimittaa ohjelmistoja nopeammin ja s\u00e4ilytt\u00e4\u00e4 samalla laadukas taso.<\/p>\n\n<p>Kanban ja CD toimivat hyvin yhdess\u00e4, koska ne korostavat arvon toimittamista juuri oikeaan aikaan (ja yksi kerrallaan). Tiimin tuote on kilpailukykyisempi, jos se pystyy tuomaan innovaation nopeasti markkinoille. Juuri t\u00e4m\u00e4 on Kanban-tiimien ensisijainen tavoite: asiakasty\u00f6n toimitusprosessin virtaviivaistaminen.<\/p>\n\n<p>Keskustelimme siis siit\u00e4, mit\u00e4 Kanban on, ja joistakin sen k\u00e4yt\u00f6n monista eduista ohjelmistokehityksess\u00e4. Vaikka sen keskeiset periaatteet ovat ajattomia ja sovellettavissa l\u00e4hes mill\u00e4 tahansa alalla, ohjelmistokehitystiimit ovat kokeneet ne erityisen menestyksekk\u00e4iksi. Kun he ymm\u00e4rt\u00e4v\u00e4t perusperiaatteet, he voivat aloittaa harjoittelun ilman suurempia kustannuksia. Se on auttanut monia organisaatioita lis\u00e4\u00e4m\u00e4\u00e4n ohjelmistokehitystiimiens\u00e4 tehokkuutta. Lis\u00e4ksi luomalla yhteisty\u00f6n ja viestinn\u00e4n kulttuuri tiimit voivat ty\u00f6skennell\u00e4 yhdess\u00e4 ongelmien tunnistamiseksi ja ratkaisemiseksi nopeasti.<\/p>\n\n<p>Mielenkiintoisia linkkej\u00e4:<\/p>\n\n<p><a href=\"https:\/\/www.coursera.org\/articles\/kanban-vs-scrum\" title=\"Kanban vs. Scrum: Mik&#xE4; on ero?\">Kanban vs. Scrum: Mik\u00e4 on ero?<\/a><\/p>\n\n<p><a href=\"https:\/\/kanbantool.com\/kanban-software-development\" title=\"Kanban-ohjelmistokehitys\">Kanban-ohjelmistokehitys<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit\u00e4 Kanban on ohjelmistokehityksess\u00e4? Kanban on suosittu kehys, jota k\u00e4ytet\u00e4\u00e4n ketter\u00e4n ja DevOps-ohjelmistokehityksen toteuttamisessa. Siin\u00e4 keskityt\u00e4\u00e4n p\u00e4\u00e4asiassa jatkuvan ty\u00f6nkulun luomiseen ja jatkuvaan lis\u00e4arvon tuottamiseen asiakkaalle. Kaikki projektin ty\u00f6kohteet esitet\u00e4\u00e4n visuaalisesti Kanban-taulun avulla. Sen avulla tiimin j\u00e4senet n\u00e4kev\u00e4t milloin tahansa jokaisen ty\u00f6n tilan. Sen avulla tiimit voivat suunnitella vapaammin, tuottaa ty\u00f6t\u00e4 nopeammin, s\u00e4ilytt\u00e4\u00e4 avoimuuden koko kehitysprosessin &#8230; <a title=\"Mit\u00e4 Kanban on ohjelmistokehityksess\u00e4?\" class=\"read-more\" href=\"https:\/\/www.yuhiro-global.com\/fi\/mita-kanban-on-ohjelmistokehityksessa\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Mit\u00e4 Kanban on ohjelmistokehityksess\u00e4?\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":3,"featured_media":6889,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[135,136],"tags":[],"class_list":["post-6899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ohjelmistojen-kehittajat-fi","category-ohjelmistokehitys-fi"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/comments?post=6899"}],"version-history":[{"count":3,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6899\/revisions"}],"predecessor-version":[{"id":6906,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6899\/revisions\/6906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/media\/6889"}],"wp:attachment":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/media?parent=6899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/categories?post=6899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/tags?post=6899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}