{"id":333,"date":"2011-03-20T22:30:47","date_gmt":"2011-03-20T21:30:47","guid":{"rendered":"http:\/\/soch.cz\/blog\/?p=333"},"modified":"2011-03-20T22:47:28","modified_gmt":"2011-03-20T21:47:28","slug":"agilni-praktiky-xp-%e2%80%93-kolektivni-vlastnictvi-kodu","status":"publish","type":"post","link":"https:\/\/soch.cz\/blog\/management\/agile\/agilni-praktiky-xp-%e2%80%93-kolektivni-vlastnictvi-kodu\/","title":{"rendered":"Agiln\u00ed praktiky XP \u2013 Kolektivn\u00ed vlastnictv\u00ed k\u00f3du"},"content":{"rendered":"<p>Chcete-li m\u00edt t\u00fdm pota\u017emo SW firmu opravdu efektivn\u00ed, mus\u00edte se \u0159\u00eddit pravidlem, \u017ee nikdo nevlastn\u00ed k\u00f3d ani jeho \u010d\u00e1st. Nar\u00e1\u017e\u00edte-li na n\u00e1mitky v\u00fdvoj\u00e1\u0159\u016f \u017ee to nejde, nebo\u0165 jen oni opravdu rozum\u00ed dan\u00e9 \u010d\u00e1sti aplikace a ostatn\u00ed by jim to jen zkazili, nen\u00ed to nikterak neobvykl\u00e9. Sta\u010d\u00ed v\u011b\u0159it tomu, \u017ee to jde a m\u00edt schopnost zav\u00e9st t\u00fdmov\u00e9 metody spolupr\u00e1ce. T\u0159eba Scrum proces nebo agiln\u00ed metody \u0159\u00edzen\u00ed softwaru \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2011\/03\/KolektivniVlastnictviKodu.jpg\"><img loading=\"lazy\" src=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2011\/03\/KolektivniVlastnictviKodu-300x225.jpg\" alt=\"Agiln\u00ed praktiky XP \u2013 Kolektivn\u00ed vlastnictv\u00ed k\u00f3du\" title=\"Agiln\u00ed praktiky XP \u2013 Kolektivn\u00ed vlastnictv\u00ed k\u00f3du\" width=\"300\" height=\"225\" class=\"aligncenter size-medium wp-image-334\" srcset=\"https:\/\/soch.cz\/blog\/wp-content\/uploads\/2011\/03\/KolektivniVlastnictviKodu-300x225.jpg 300w, https:\/\/soch.cz\/blog\/wp-content\/uploads\/2011\/03\/KolektivniVlastnictviKodu.jpg 500w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/a><\/p>\n<p>Abyste mi v\u011b\u0159ili, \u017ee to je mo\u017en\u00e9 i ve velmi slo\u017eit\u00fdch prost\u0159ed\u00edch kritick\u00fdch na jakoukoli chybu, p\u0159ikl\u00e1d\u00e1m n\u00e1sleduj\u00edc\u00ed case study.<\/p>\n<h3>Case Study &#8211; &#8220;NENAHRADITELN\u00dd JAMES&#8221;<\/h3>\n<p><strong>Prost\u0159ed\u00ed<\/strong><br \/>\nMezin\u00e1rodn\u00ed firma operuj\u00edc\u00ed v life critical oblasti, p\u0159es 50% sv\u011btov\u00e9ho trhu v dan\u00e9m sektoru. V\u00fdvojov\u00e1 centra v n\u011bkolika zem\u00edch.<\/p>\n<p><strong>Projekt<\/strong><br \/>\nMigrace v\u0161ech aplikac\u00ed na novou platformu pro divizi A. P\u0159es 60 aplikac\u00ed, \u010dty\u0159i odli\u0161n\u00e9 architektury. N\u011bkolik sd\u00edlen\u00fdch knihoven a kl\u00ed\u010dov\u00fdch oblast\u00ed.<br \/>\nSou\u010dasn\u011b s migrac\u00ed prob\u00edhal v\u00fdvoj nov\u00fdch funkcionalit v r\u00e1mci p\u016fvodn\u00edch aplikac\u00ed na origin\u00e1ln\u00ed platform\u011b.<\/p>\n<p><strong>P\u016fvodn\u00ed stav<\/strong><br \/>\nKa\u017ed\u00e1 sd\u00edlen\u00e1 oblast m\u011bla jednoho vlastn\u00edka (skupinu vlastn\u00edk\u016f), kter\u00fd oblasti skv\u011ble rozum\u011bl, a nikdo jin\u00fd nebyl opr\u00e1vn\u011bn oblast m\u011bnit.<\/p>\n<p>Nejv\u00edce kritick\u00e1 situace nastala v kl\u00ed\u010dov\u00e9 knihovn\u011b vyu\u017e\u00edvan\u00e9 v\u0161emi 60 aplikacemi. Tu m\u011bl na starosti James, kter\u00fd ji p\u0159ed mnoha lety navrhl, vymyslel, naimplementoval a celou dobu d\u011blal v\u0161echny pot\u0159ebn\u00e9 zm\u011bny pro jednotliv\u00e9 aplika\u010dn\u00ed t\u00fdmy.<\/p>\n<p>Vzhledem k jeho unik\u00e1tn\u00edm znalostem a komplexit\u011b probl\u00e9mu bylo \u0159e\u0161en\u00ed v lok\u00e1ln\u00edm m\u011b\u0159\u00edtku optim\u00e1ln\u00ed, a jeho kapacita sta\u010dila po\u017eadavk\u016fm okol\u00ed.<\/p>\n<p><strong>Koncov\u00fd stav<\/strong><br \/>\nPo startu migrace, za\u010dal b\u00fdt velmi rychle James zahlcen\u00fd po\u017eadavky na zm\u011bnu knihovny, kter\u00e1 byla sd\u00edlen\u00e1 p\u0159es nov\u00e9 i star\u00e9 aplikace a v r\u00e1mci migrace se musela v\u00fdrazn\u011b m\u011bnit. Nepomohlo ani to, \u017ee n\u011bkter\u00e9 t\u00fdmy navrhovaly p\u0159\u00edmo konkr\u00e9tn\u00ed implementaci \u0159e\u0161en\u00ed, kterou sta\u010dilo zrevidovat a pou\u017e\u00edt. \u010cekac\u00ed doba na zm\u011bnu kritickou pro migra\u010dn\u00ed projekty byla n\u011bkolik m\u011bs\u00edc\u016f, co\u017e ohro\u017eovalo projekt jako celek.<\/p>\n<p>\u0158e\u0161en\u00edm byla zm\u011bna p\u0159\u00edstupu k t\u00e9to sd\u00edlen\u00e9 knihovn\u011b a odstran\u011bn\u00ed unik\u00e1tn\u00edho postaven\u00ed Jamese, kter\u00fd u\u017e nad\u00e1le nemohl knihovnu vlastnit a b\u00fdt jej\u00edm v\u00fdhradn\u00edm p\u0159isp\u011bvovatelem. Z knihovny se stal sd\u00edlen\u00fd k\u00f3d, ke kter\u00e9mu m\u011bly p\u0159\u00edstup v\u0161echny t\u00fdmy. Nebyly zpo\u010d\u00e1tku sice tak efektivn\u00ed jako James, ale pr\u016fchodnost syst\u00e9mu jako celku se odblokovala. Zm\u011bny samoz\u0159ejm\u011b prob\u00edhaly za Jamesova dohledu a podl\u00e9haly revizi Jamese i t\u00fdmu architekt\u016f, aby se p\u0159ede\u0161lo probl\u00e9m\u016fm s kvalitou.<\/p>\n<p>Podobn\u00e9 oblasti jsou ve v\u0161ech v\u011bt\u0161\u00edch firm\u00e1ch s komplexn\u011bj\u0161\u00edm prost\u0159ed\u00edm a ud\u011blat z nich sd\u00edlen\u00fd k\u00f3d obvykle pom\u016f\u017ee syst\u00e9mu jako celku.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chcete-li m\u00edt t\u00fdm pota\u017emo SW firmu opravdu efektivn\u00ed, mus\u00edte se \u0159\u00eddit pravidlem, \u017ee nikdo nevlastn\u00ed k\u00f3d ani jeho \u010d\u00e1st. Nar\u00e1\u017e\u00edte-li na n\u00e1mitky v\u00fdvoj\u00e1\u0159\u016f \u017ee to nejde, nebo\u0165 jen oni opravdu rozum\u00ed dan\u00e9 \u010d\u00e1sti aplikace a ostatn\u00ed by jim to jen zkazili, nen\u00ed to nikterak neobvykl\u00e9. Sta\u010d\u00ed v\u011b\u0159it tomu, \u017ee to jde a m\u00edt schopnost zav\u00e9st &hellip; <a href=\"https:\/\/soch.cz\/blog\/management\/agile\/agilni-praktiky-xp-%e2%80%93-kolektivni-vlastnictvi-kodu\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Agiln\u00ed praktiky XP \u2013 Kolektivn\u00ed vlastnictv\u00ed k\u00f3du&#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":[6],"tags":[77,78,7,76],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/333"}],"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=333"}],"version-history":[{"count":0,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"wp:attachment":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}