08.01.2008 Projekty a lidé

V tomto článku bych chtěl vyjádřit pár myšlenek, které jsem pochytil v průběhu několika projektů v poslední době. Často jsme s přáteli v hospodě rozebírali, zda je lepší použít pro vývoj projektů metodiku typu vodopád, nebo je lepší používat některé z typů iterativního vývoje jako např. Scrum jak se říka (agile software development). Jenom ve zkratce pro nezasvěcené v čem je rozdíl. První typ metodiky vodopád (Waterfall) by měl probíhat zhruba takto. Samozřejmě se toto může lišit v závislosti na firmě a na řešeném problému.

Výhody Nevýhody

Ve zkratce, klady jsou velice příjemné, hlavně pro programátory. Pokud se všechno povede, většinou vzniká kvalitní, dobře postavená aplikace. Už tak méně příjemné pro toho, kdo projekt připravuje. Příprava většinou stojí hodně času a tyto náklady se musí započítat do celkových nákladů na projekt.

Už při prvním pročtení nevýhod je jasné, že se projekt může nepředpokládatelně protáhnout a prodražit. Dále se může stát, že v půběhu projektu zjistíme, že se projekt (aplikace) stáčí nekontrolovatelně jiným směrem, než bylo původně zamýšleno a co je nejhorší, můžeme zjistit, že výsledek bude v konečném důsledku pro koncového uživatele nepoužitelný. Takové projekty dále trpí nestálostí zadání. Toto je samo o sobě přirozená věc, protože projekt tohoto typu je většinou naplánován na delší dobu a za strany zadavatele hrozí nebezpečí změny názorů.

Metodika iterativního vývoje předpokládá Výhody Nevýhody, jsou přesně negované výhody z předchozího případu

Ovšem pozor. Není to tak jednoduché, jak by se ve druhém případě mohlo zdát. V tomto případě v podstatě neexistuje projektová příprava. Všechno je na bedrech mamagera projektu, chcete-li Scrum Mastera. To znamená, že se jeho kvalita projeví až v průběhu projektu, což je velice nebezpečné. Projekt manager musí v tomto případě co nejvíce komunikovat s vývojovým týmem formou meetingu a plánovat tzv Sprinty. Nejlépe každý den a buď jasně stanovovat úkoly pro každého zůčastněného, nebo úkoly delegovat přes team leadera. V opačném případě se velice lehce může stát, že se bude programovat stylem vymysli si sám a on nám to projekt manager nějak odklepne, případně se to pak nějak udělá. A to rozhodně není cesta.

Po několika prožitých, či protrpěných projektech jsem došel k tomuto názoru:

Přičemž projektový manager musí mít

Samozřejmně, že celá problematika je daleko složitější. Všechny myšlenky, které jsem zde uvedl vycházejí z praxe a můžou se lišit v závislosti na organizaci.

Komentáře (2)

© 2008. Weblog nejen o práci. www.Karotka.cz. Rss    Google Pagerank - www.karotka.czGoogle Pagerank S-Rank - www.karotka.czS-Rank