Ep. 41 – Vývoj softvéru vo firme
Ako funguje vývoj softvéru vo firme? V čom je to iné ako nejaké školské zadanie? Čo je to waterfall? Čo je to agilný vývoj? Reálne sa to aj využíva?
(00:00 – 00:41) – Úvod
(00:42 – 03:07) – Prečo na tom záleží?
(03:08 – 04:20) – Metodológie vývoja softvéru
(04:21 – 11:15) – Waterfall
(11:16 – 18:40) – Agilný vývoj
(18:41 – 23:40) – Ako to teda funguje reálne? (Jakub)
(23:41 – 26:39) – Ako to teda funguje reálne? (Gabo)
(26:40 – 28:59) – Ako vybrať metodológiu?
(29:00 – 32:49) – Záver
Prečo na tom záleží?
- vo firme väčšinou robíš na väčších veciach, ako je nejaké školské zadanie alebo malý side-project
- pracuješ s viacerými ľudmi
- to všetko si vyžaduje nejaké postupy, aby ľudia vedeli medzi sebou dobre fungovať
- nedá sa to robiť len tak hala-bala
Waterfall
- tradičnejšia metodológia
- 5 krokov – špecifikácia požiadaviek -> návrh riešenia -> implementácia riešenia -> verifikácia -> udržiavanie
- celý cyklus môže trvať mesiac, rok alebo aj 3 roky
- keď jedna fáza skončí, tak už by si sa nemal/a vrátiť o krok späť (z toho vyplýva aj názov – voda už stiekla dole, nedá sa ísť späť)
- produkt je dokončený a vydaný zákaznikovi (releasnutý) až po skončení verifikácie – to môže trvať aj rok, alebo dva
- investujem veľa peňazí na ročný vývoj a čakám – produkt mi negeneruje zisk
Agile
- modernejší spôsob vývoja softvéru
- pracuje sa v cykloch krátkej dĺžky (týždeň, dva týždne, mesiac)
- v každom cykle sa dopredu dohodne, na akých taskoch sa bude pracovať a potom sa tím snaží tieto tasky aj dokončiť
- veľkou výhodou je, že sa dá rýchlo spraviť MVP (minimal viable product), alebo prototyp a vieme na ňom potom stavať ďalej
- čiže na trh sa dostanem oveľa skôr ako pri waterfalle
- investujem málo peňazí na krátku dobu a zrazu viem produkt už aj využívať – a zároven ďalej vylepšovať
Ako to teda funguje reálne?
- v realite tieto metodológie slúžia ako také návody, ako by sa softvér mal robiť
- každá firma, alebo každý tím si z metodológie zoberie to, čo mu vyhovuje
- kľudne môže robiť firma aj mix waterfallu s prvkami agilného vývoja – ak tak vedia dobre fungovať, tak prečo nie?
- možno firma nenasleduje ani jednu metodológiu, pretože ma momentálne iné priority – alebo sa zatiaľ nenaučila fungovať podľa nejakej metodológie
- je dobré sa na pohovoroch na to pýtať – opýtať sa, či robia scrum, aké dlhé majú šprinty, …