{"id":390,"date":"2012-04-01T22:14:54","date_gmt":"2012-04-01T21:14:54","guid":{"rendered":"http:\/\/soch.cz\/blog\/?p=390"},"modified":"2012-04-01T22:14:54","modified_gmt":"2012-04-01T21:14:54","slug":"lean-metody-ve-vyvoji-softwaru","status":"publish","type":"post","link":"https:\/\/soch.cz\/blog\/management\/lean\/lean-metody-ve-vyvoji-softwaru\/","title":{"rendered":"Lean metody ve v\u00fdvoji softwaru"},"content":{"rendered":"<p>Je to takov\u00fd p\u011bkn\u00fd buzzword. Lean firma. Spousty velk\u00fdch firem Lean principy implementuje, obvykle bez v\u011bt\u0161\u00edho porozum\u011bn\u00ed jej\u00edmi zam\u011bstnanci. \u010casto to kon\u010d\u00ed t\u00edm, \u017ee si ud\u011blaj\u00ed n\u011bjak\u00e9 l\u00edste\u010dky a jsou dostate\u010dn\u011b Lean, tedy \u0161t\u00edhl\u00ed. Jen\u017ee na to aby to p\u0159ineslo n\u011bjak\u00e9 v\u00fdsledky, je stejn\u011b jako u agiln\u00edch metod t\u0159eba porozum\u011bt filozofii. A ne jen slep\u011b vykon\u00e1vat n\u011bjak\u00e9 ritu\u00e1ly. O co tedy jde? Jednodu\u0161e \u0159e\u010deno o omezen\u00ed pr\u00e1ce na tom, co by nemuselo p\u0159in\u00e1\u0161et hodnotu a tedy v kone\u010dn\u00e9m d\u016fsledku mohlo p\u0159ij\u00edt nazmar.<\/p>\n<p>Nejzn\u00e1m\u011bj\u0161\u00ed Lean firma je ur\u010dit\u011b Toyota. Tam vyvinuli proces \u0159\u00edzen\u00ed v\u00fdroby, odli\u0161n\u00fd od b\u011b\u017en\u00fdch proces\u016f kdy vyr\u00e1b\u00edme kdykoli a cokoli na sklad. \u0158\u00edd\u00ed v\u00fdrobu syst\u00e9mem tahu, kde vyr\u00e1b\u00edme p\u0159\u00edslu\u0161n\u00fd d\u00edl, a\u017e kdy\u017e je pot\u0159eba. <\/p>\n<p>Jak takov\u00fd princip pou\u017e\u00edt ve firm\u00e1ch kdy \u017e\u00e1dn\u00e9 fyzick\u00e9 d\u00edly nevyr\u00e1b\u00edme? Tak se t\u0159eba pod\u00edvejme na standardn\u00ed v\u00fdvojov\u00fd proces &#8211; waterfall. Nejprve ud\u011bl\u00e1me na sklad anal\u00fdzu, pak k\u00f3d, a pak testy. A \u010dek\u00e1me, \u017ee to je tak v po\u0159\u00e1dku a \u017ee v\u0161echny d\u00edly jsou kvalitn\u00ed (tedy \u017ee design u\u017e se nezm\u011bn\u00ed, v k\u00f3du se nenajde chyba, a \u017ee z\u00e1kazn\u00edk to tak opravdu chce). A stejn\u011b jako ve v\u00fdrob\u011b se n\u00e1m d\u011bje, \u017ee jednotliv\u00e9 v\u011bci mus\u00edme p\u0159ed\u011blat, opravit, zahodit. N\u011bkdy i celou krabici d\u00edl\u016f se stejnou chybou (n\u011bkdy i celou rozs\u00e1hlou funkcionalitu). <\/p>\n<p>Jak na to? V kostce, omezte \u2018work in progress\u2018 a soust\u0159e\u010fte se na to, abyste jednotliv\u00e9 po\u017eadavky protla\u010dili syst\u00e9mem co nejrychleji. Implementujte syst\u00e9m tahu a neza\u010d\u00ednejte s anal\u00fdzou, dokud nem\u00e1te prioritn\u00ed po\u017eadavek od z\u00e1kazn\u00edka. A dokud nem\u00e1te zp\u011btnou vazbu, \u017ee p\u0159edchoz\u00ed po\u017eadavek byl akceptov\u00e1n. <\/p>\n<p>A aby to bylo v\u00edce uchopiteln\u00e9, Lean Software Development je zalo\u017een na n\u00e1sleduj\u00edc\u00edch principech:<\/p>\n<p><strong>Odstra\u0148te v\u0161e, co nep\u0159in\u00e1\u0161\u00ed hodnotu<\/strong> \u2013 tedy zbavte se odpadu. Pracovat na n\u011b\u010dem co se ve fin\u00e1le vyhod\u00ed je \u0161koda \u010dasu, kdy\u017e se v\u00e1m poda\u0159\u00ed tento \u010das investovat do v\u011bc\u00ed, co maj\u00ed smysl, budete jist\u011b efektivn\u011bj\u0161\u00ed.<\/p>\n<p><strong>Zlep\u0161ujte se a u\u010dte se ji\u017e v pr\u016fb\u011bhu<\/strong> \u2013 kdy\u017e jen slep\u011b vykon\u00e1v\u00e1te p\u0159edpisy a sledujete procesy, m\u016f\u017ee se st\u00e1t, \u017ee stejnou chybu opakujete po\u0159\u00e1d dokola a \u2018odpad\u2019 se v\u00e1m tedy na konci projektu nahromad\u00ed v\u00edc, ne\u017e byste si p\u0159\u00e1li. Pravideln\u00e1 zp\u011btn\u00e1 vazba v\u00e1m pom\u016f\u017ee se soust\u0159edit jen na to, na \u010dem z\u00e1le\u017e\u00ed.<\/p>\n<p><strong>Rozhodujte se co nejpozd\u011bji<\/strong> \u2013 \u010d\u00edm pozd\u011bji rozhodnut\u00ed padne, t\u00edm v\u00edce m\u00e1te informac\u00ed. Tak\u017ee jsme zase zp\u011bt u my\u0161lenky, \u017ee nem\u00e1 smysl vyr\u00e1b\u011bt z\u00e1soby na sklad jen proto, \u017ee zrovna m\u00e1te volnou linku nebo program\u00e1tory.<\/p>\n<p><strong>Dod\u00e1vejte pr\u00e1ci, jak nejrychleji to jde<\/strong> &#8211;  \u010d\u00edm d\u0159\u00edve n\u011bco dokon\u010d\u00edte, t\u00edm d\u0159\u00edve dostanete zp\u011btnou vazbu, kterou m\u016f\u017eete hned v dal\u0161\u00ed iteraci zohlednit.<\/p>\n<p><strong>Dejte t\u00fdmu d\u016fv\u011bru a zodpov\u011bdnost<\/strong> \u2013 a budete m\u00edt mnohem motivovan\u011bj\u0161\u00ed t\u00fdm, ne\u017e kdy\u017e se budete dr\u017eet tradi\u010dn\u00edch top-down struktur.<\/p>\n<p><strong>Zam\u011b\u0159te se na celkov\u00fd dojem<\/strong> &#8211; produkt nen\u00ed jen software. Dbejte na kvalitu a celkovou udr\u017eitelnost syst\u00e9mu, nevytv\u00e1\u0159ejte technick\u00fd dluh.<\/p>\n<p><strong>Zam\u011b\u0159te se na celkov\u00fd v\u00fdsledek<\/strong> \u2013 jednotliv\u00e9 chyby a selh\u00e1n\u00ed nejsou podstatn\u00e9, pakli\u017ee se z nich pou\u010d\u00edte. \u201cThink big, act small, fail fast; learn rapidly\u201d \u2013 tedy P\u0159em\u00fd\u0161lejte dop\u0159edu, za\u010dn\u011bte u mal\u00fdch v\u011bc\u00ed, ty vyhodno\u0165te a rychle se z nich pou\u010dte. Jen tak zajist\u00edte, \u017ee v\u00fdsledn\u00fd produkt bude \u00fasp\u011b\u0161n\u00fd.<\/p>\n<p>Metoda, kter\u00e1 v\u00e1m rad\u00ed jak na to je Kanban. Ale o tom zase p\u0159\u00ed\u0161t\u011b.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je to takov\u00fd p\u011bkn\u00fd buzzword. Lean firma. Spousty velk\u00fdch firem Lean principy implementuje, obvykle bez v\u011bt\u0161\u00edho porozum\u011bn\u00ed jej\u00edmi zam\u011bstnanci. \u010casto to kon\u010d\u00ed t\u00edm, \u017ee si ud\u011blaj\u00ed n\u011bjak\u00e9 l\u00edste\u010dky a jsou dostate\u010dn\u011b Lean, tedy \u0161t\u00edhl\u00ed. Jen\u017ee na to aby to p\u0159ineslo n\u011bjak\u00e9 v\u00fdsledky, je stejn\u011b jako u agiln\u00edch metod t\u0159eba porozum\u011bt filozofii. A ne jen slep\u011b &hellip; <a href=\"https:\/\/soch.cz\/blog\/management\/lean\/lean-metody-ve-vyvoji-softwaru\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lean metody ve v\u00fdvoji softwaru&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[91],"tags":[278,273,58],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/390"}],"collection":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":0,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"wp:attachment":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/tags?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}