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?
Stiahnuť
https://wp.streetofcode.sk/wp-content/uploads/2020/07/StreetOfCode-Ep41.mp3
(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, …
Predošlá čast o pozíciach vo firme