Řízení vodopádových projektů - Některé základní koncepce Agile

Obsah:

Anonim
Waterfall Project Management - Dnes, většina IT týmů se dívá na přijetí Agile Project Management systémů. Ale to, co nakonec dělají, je zavádění systémů agilní správy projektů do svých projektů. To znamená kombinaci tradičních systémů řízení projektů (nazývaných Waterfall Project Management Systems) kombinovaných se zásadami agilního řízení, jak je podrobně popsáno v původním Agile Manifestu.

Protože více projektů po celém světě zahrnuje postupy agilního řízení projektů, znamená to konec řízení projektu vodopádu? Skončí všechny IT projekty jako agilní projektový management?

Abychom porozuměli různým modelům, včetně Agile, a použili ten, který nejlépe vyhovuje vaší situaci, je nejprve důležité pochopit, o čem je tradiční systém řízení projektů, nazývaný Waterfall Project Management Model.

Model řízení projektu Waterfall, tak pojmenovaný kvůli charakteru procesu pracovního toku, je charakterizován následujícím:

  • Konečný produkt je nejprve podrobně vizualizován.
  • Poté jsou fáze pracovního postupu implementovány postupně:
  1. Požadavky a analýza
  2. Design
  3. Implementace
  4. Testování
  5. Instalace
  6. Údržba
  • Plán projektu by měl být spolehlivý, protože jakmile je fáze v sekvenci dokončena, vývojáři ji nemohou znovu vrátit, aniž by znovu začali s plánováním.
  • Existuje jen malý prostor pro změny nebo chyby a je třeba důsledně dodržovat plán projektu.

Původ modelu řízení projektu Waterfall:

V raných fázích IT průmyslu neexistoval žádný specifický model pro vývoj softwaru.

Odvětví tak přijalo model sekvenčního pracovního postupu používaný ve výrobním a stavebním průmyslu. Tato odvětví měla přesně definované fáze práce a vyvinula model, který uspokojil jejich potřebu přísné kontroly nákladů. Model hardwarového průmyslu byl tedy aplikován na softwarový průmysl.

Winston W Royce poprvé představil tento model v roce 1970, ale nepoužíval termín „Waterfall Project Management“. Ve skutečnosti představil model jako vadný. Obrazová reprezentace modelu vypadala jako kaskádový vodopád. Thomas E. Bell a TA Thayer později použili termín „vodopád“ ve svém příspěvku z roku 1976 „Požadavky na software: Opravdu jsou problémem“?

Existuje celá řada variant tohoto modelu. Níže je vysvětleno běžně používaných šest různých fází v modelu řízení projektu Waterfall. V závislosti na projektu však lze kombinovat dvě fáze.

Uvažujme příklad budování školy jako příklad pro lepší pochopení modelu řízení vodopádových projektů.

  1. Požadavky a fáze analýzy:

Nejprve musíme přesně vědět, co navrhujeme. Za tímto účelem bychom mohli chtít:

  • Vedete podrobné rozhovory se zákazníkem
  • Zkuste produkt jasně vizualizovat s jeho nejmenšími detaily
  • Analyzujte, které hardwarové a softwarové komponenty jsou vyžadovány
  • Uveďte podrobnosti, které zahrnují: problém, který by měl produkt vyřešit, zákaznická omezení, úroveň výkonu a kompatibilita s již existujícími systémy.
  • Proveďte případové studie podobného produktu.
  • Zvažte požadavky všech zúčastněných stran
  • Uveďte specifikace v dokumentu Požadavky na produkt, který tvoří vstup pro další krok.

V našem příkladu budování školy jsme v tomto kroku uvedli počet učeben, materiál, který se má použít pro stavbu, požadovali lidé, již existující infrastrukturu. Také bychom si poznamenali, co vedení školy vyžaduje (kancelář, místnost pro zaměstnance) a co studenti požadují (lepší toalety, hřiště)

  1. Design:

Ve fázi návrhu je vše, co bylo v první fázi vizualizováno, vytvořeno v plánu.

V IT projektech to zahrnuje definování:

  • Hardware, který bude použit
  • Použitá softwarová platforma, včetně lokálního nebo cloudového nasazení
  • Softwarová architektura, včetně různých součástí a modulů, které mají být vytvořeny
  • Vstupy potřebné k úspěšnému fungování projektu
  • Výstupy, které lze očekávat (v ideálním případě se bude synchronizovat s požadavky podrobně uvedenými v předchozí fázi)

V softwarovém projektu se objevují dva typy designu:

  • Logický design
  • Fyzický design

Logický design:

To zahrnuje základní data a procesy, které budou zahrnuty do projektu. Podrobně popisuje návrh formulářů a sestav, návrh rozhraní a návrh databáze. Například pro webové stránky pro jízdenky na vlak bude tento návrh určovat, jak bude celý proces fungovat: obrazovka, na které cestovatel zadá své údaje a jak tato data budou plynout do databáze, a také jaký typ databáze tyto údaje uloží.

Fyzický design:

Jedná se o návrh fyzické databáze, programy a procesy a distribuované systémy. To se provádí po logickém návrhu a bude zahrnovat „jak“ bude projekt proveden: hardware, platforma, na které bude vytvořen, různé databáze, obrazovky a formuláře, které budou použity atd.

  1. Implementace:

  • Zde probíhá skutečný vývoj softwaru / systému.
  • Vstupem pro tuto fázi jsou konstrukční specifikace poskytnuté v předchozí fázi.
  • Výstupem je jedna nebo více součástí produktu vytvořených podle specifikací, laděných, testovaných a integrovaných tak, aby uspokojily architekturu systému.
  • O tuto fázi se obvykle stará vývojový tým, který se skládá z programátorů, návrhářů rozhraní a dalších odborníků a použité nástroje jsou kompilátory, debuggery, tlumočníci a editoři médií.
  • Tato fáze obvykle trvá maximální dobu a je důležité pečlivě sledovat procesy a návrh. Změny designu v této fázi jsou při řízení projektu Waterfall obtížné.
  • U velkého projektu, který zahrnuje několik týmů, se doporučuje kontrola verzí ke sledování změn ve stromu kódů a návratu k předchozím snímkům za účelem zpracování chyb.
  • V našem příkladu: V této fázi se provádí skutečná stavba budovy pomocí práce a materiálů.
  1. Testování:

Testování může být provedeno pro produkt jako celek nebo pro jednotlivé komponenty. „Zkušební případy“ lze ověřit, zda produkt může být dodán podle slibu. Může existovat testování modulů, testování systému integrovaného produktu a akceptační testování. Akceptační testování zahrnuje testování produktu na mezery u koncového uživatele nebo zákazníka. Vady jsou zaznamenány pro implementační tým k opravě. Po provedení oprav je připravena formální dokumentace produktu.

V příkladu je infrastruktura školy testována pravděpodobně auditorským týmem. V některých případech jsou učitelé vyzváni, aby přišli a využili prostor k poskytnutí zpětné vazby.

  1. Instalace:

Jakmile je testování produktu dokončeno ve všech aspektech, může být produkt uveden na trh nebo nainstalován v prostorách zákazníka. V této fázi je také předána kompletní dokumentace produktu.

V případě naší školy je slavnostně slavnostně otevřen (nejlépe velkým výstřelem!) A škola zahájí provoz!

  1. Údržba:

V této fázi tým IT řeší všechny problémy, které se mohou objevit, jakmile zákazník produkt skutečně začne používat, nebo když dojde k vylepšení produktu. Dobrá dokumentace je páteří údržby. Problémy jsou odstraněny úpravou kódů nazývaných „záplaty“.

Pokud jsou vyžadovány velké změny, může se projekt vrátit k vývojovému týmu jako nový projekt.

V našem příkladu škola potřebuje pravidelnou údržbu, většinou infrastrukturní, například vadné elektrické vedení nebo netěsné koupelny. Tyto problémy je třeba čas od času řešit.

Jak již nyní vidíte, fáze řízení projektu Waterfall Development Project jsou zřetelné a přestože s klientem obvykle dochází ke stálé interakci, je především diskutovat o postupu projektu, nikoli o návrhu nebo požadavcích. Model řízení vodopádových projektů však dostatečně dlouho sloužil IT průmyslu po mnoho let a pro většinu projektů jsou fáze stále dobré, i když ne tak rigidní.

Existuje však několik projektů, pro které je model řízení projektů Waterfall velmi vhodný.

Jaký druh projektu je projekt Waterfall Project Management vhodný?

Definice produktu:

Zaprvé musí být konečný výsledek (produkt) dobře definovatelný na samotném začátku. Projekty, ve kterých majitel produktu není příliš jistý přesnými specifikacemi požadovaného produktu, se mohou dobře řídit postupy Agile Management.

Dokumentace:

Projekt by měl být takový, který lze dokumentovat. Dokumentace je důležitým požadavkem modelu řízení projektu Waterfall. Požadavky na produkt, design a zdrojový kód by měly být jasně dokumentovány ve všech fázích. Pokud původní členové týmu odejdou, vytvoří to průvodce pro kontinuitu projektu.

Čas a zdroje:

Pro uvolnění produktu nesmí existovat žádná naléhavá potřeba. Časové osy jsou stanoveny na začátku projektu a tým musí být schopen je dodržovat. Rovněž musí být k dispozici dostatek zdrojů, pokud jde o pracovní sílu a technologii.

Riziko a nejistota:

Nástroje pro správu projektů vodopádu nefungují dobře v prostředí rizika a nejistoty. Například mobilní aplikace je typ produktu, který čelí neustálé nejistotě, pokud jde o přijímání zákazníkem a konkurenci podobných aplikací.

Jasně definované fáze:

Fáze systému by měly být dobře definovány, protože musí být dokončeny postupně a nedochází k překrývání.

Při vytváření nové verze existujícího softwaru.

Mimo IT doménu byl model Waterfall project management Model úspěšně použit v obrovských projektech, jako je

  • Stavba letadla
  • Projekty infrastruktury, jako jsou mosty
  • Výroba obranných zařízení
  • Systémy zdravotní péče v nemocnicích

V IT projektech je Waterfall Project Management obzvláště vhodný pro ty projekty, kde je vyžadován externí hardware. Specifikace tohoto nelze změnit uprostřed, protože by to mělo za následek ztrátu milionů dolarů.

Když se v softwarovém průmyslu projevily nedostatky v projektu Waterfall Project Management, došlo k velkému zamyšlení nad tím, jak mohou týmy IT přinést klientům maximální hodnotu a zároveň zajistit flexibilitu v pracovním postupu.

A tak se zrodil Agile Project Management System, který nyní přijímá většina softwarových společností.

Waterfall Project Management vs Agile Systems:

Systém Agile Project Management je flexibilní model, který se stal populárním v 90. letech. Zahrnuje to rozdělení projektu na „mini projekty“ zvané sprinty a samostatnou práci na každém z nich. Tento model umožňuje vývojářům rychleji začlenit požadované změny a je velmi efektivní tam, kde je prostředí zákazníka variabilní.

Pozitivními kroky řízení projektu Waterfall jsou:

  • Vzhledem k tomu, že konečný produkt je známý jako celek, je plánování a design jednoznačné.
  • Potenciální problémy, které by mohly nastat v projektu, mohou být odstraněny během samotné fáze návrhu; před napsáním kódu.
  • Měření postupu práce je snadné, protože fáze jsou dobře definovány.
  • Stabilita týmu existuje, protože tým zůstává až do konce projektu. V případě Agile se tým neustále mění, a to vyžaduje určitou úpravu.
  • Dokumentace je rozsáhlá, což týmům usnadňuje správu, pokud člen odchází.
  • Pro vývojáře je snadnější pracovat s tímto modelem, protože je snadno pochopitelné,
  • Po fázi požadavků je aktivní účast koncového zákazníka nutná pouze ve fázi testování. Důvodem je to, že všechny požadavky byly projednány bez problémů, a nezanechaly žádnou dvojznačnost.
  • Produkt lze vyvíjet jako celek, namísto toho, aby byl vyvíjen po částech.
  • Otázky týkající se správy smluv a klientů jsou lépe řešeny v rámci modelu řízení projektů Waterfall.

Pozitivy Agilního projektového řízení jsou:

  • Zákazník může v průběhu celého cyklu spolupracovat s projektovým týmem a může čas od času provádět změny produktu tak, aby vyhovovaly měnícímu se prostředí.
  • Pokud má být produkt vydán velmi brzy kvůli tržním okolnostem, tým Agile Project Management může vydat základní verzi, která může mít pokročilé verze později.
  • Systém je z pohledu zákazníka zcela transparentní a má férovou představu o fázi, v níž je jeho produkt.
  • Protože klient poskytuje prioritu funkcí, tým ví, že se musí zaměřit na funkce, které nabízejí nejvyšší obchodní hodnotu.
  • Tento proces má svou vlastní dynamiku.
  • Týmy jsou plynulé a flexibilní a umožňují nápady od každého člena
  • Dokumentace je minimální, a tak je čas od těchto úkolů osvobozen.

Po mnoha letech existujících vedle sebe existujících modelů je zřejmé, že:

Model řízení vodopádů je účinný pro řízení projektů, kde jakmile je projekt hotový, dochází k minimálním změnám.

Agilní projektový management je vhodnější pro produktový management, kde je důležité být flexibilní ke změnám.

Bez ohledu na to zůstává systém řízení projektů Waterfall důležitou součástí většiny IT projektů. Nelze s jistotou říci, že konkrétní projekt přísně dodržuje postupy agilního řízení. Obvykle jsou agilní principy „začleněny“ do IT projektů.

Některé agilní projektové řízení mají projektové manažery, zatímco striktně agilní model má pouze Scrum Mastery. Jedná se o hybridní kombinace modelů Agile a Waterfall Project Management, které někteří nazývají projekty „Agifall“ nebo „Agency Agile“.

Popularita systému řízení projektů Waterfall je také způsobena skutečností, že problémy se správou smluv a klientů jsou lépe řešeny metodami Waterfall Project Management.

Zatímco stále více projektů spadá pod záhyb Agile Project Management a stále více společností vidí výhody flexibilního modelu řízení, popularita modelu Waterfall project managementu bezpochyby ubývá.

Je však těžké představit si budoucnost IT projektů, které jsou v blízké budoucnosti zcela agilní. A Waterfall Project Management, který pomohl softwarovému průmyslu díky jeho dětství, bude žít v několika složkách projektového managementu alespoň po několik dalších let.

První zdroj obrázku: picjumbo.com

Související články

  1. 6 Užitečné fáze pracovního postupu při řízení projektu Waterfall
  2. Efektivní tipy pro skupinové diskuse (odborné rady)
  3. Nejlepších 10 mýtů o řízení projektu bylo přerušeno
  4. 6 Efektivní důvody, proč každý v práci potřebuje vášnivý projekt
  5. 5 hlavních typů nástrojů pro správu projektů
  6. Produktový management vs Správa značky - užitečné rozdíly