Post on 04-Jul-2015
description
#cloudTh
@hekovnik
Check in here
Agilne metodologije razvoja programske
opreme
Andrej Zrimšek, Euro Plus / NiceLabel
Dušan Omerčevič, Zemanta
Kdo smo?
1. Samo slišal sem za agilne metodologije
2. Poznam teorijo, prakticiral še nisem
3. Sem se že prakticiral agilne metodologije, pa sem
obupal
4. Prakticiram agilne metodologije, a je potrebno zadeve
spremeniti
5. Prakticiram, ni potrebe po spremembah
Euro Plus & Zemanta3
Od kje potreba po „agilnosti“?
Euro Plus4
Euro Plus5
Principi v ozadju agilnega manifesta
Naša najvišja prioriteta je zadovoljiti stranko z zgodnjim in nepretrganim
izdajanjem vredne programske opreme.
Sprejemamo spremembe zahtev, celo v poznih fazah razvoja. Agilni procesi
vprežejo tovrstne spremembe v prid konkurenčnosti naše stranke.
Delujočo programsko opremo izdajamo pogosto, znotraj obdobja nekaj
tednov, do nekaj mesecev, s preferenco po krajšem časovnem okvirju.
Poslovneži in razvijalci morajo skozi celoten projekt dnevno sodelovati.
Projekte gradimo okrog motiviranih posameznikov. Omogočimo jim delovno
okolje, nudimo podporo in jim zaupamo, da bodo svoje delo opravili.
Najboljša in najučinkovitejša metoda posredovanja informacij razvojni ekipi
in znotraj ekipe same, je pogovor iz oči v oči.
Euro Plus6
Principi v ozadju agilnega manifesta
Delujoča programska oprema je primarno merilo napredka
Agilni procesi promovirajo trajnostni razvoj. Sponzorji, razvijalci in
uporabniki morajo biti zmožni konstantnega tempa za nedoločen čas.
Nenehna težnja k tehnični odličnosti in k dobremu načrtovanju izboljša
agilnost.
Preprostost -- umetnost zmanjševanja količine nepotrebnega dela -- je
bistvena.
Najboljše arhitekture, zahteve in načrti izhajajo iz tistih ekip, ki so
samoorganizirane.
V rednih časovnih razdobjih ekipa išče načine, kako postati učinkovitejša ob
rednem prilagajanju svojega delovanja.
Euro Plus7
Euro Plus in agilni razvoj
Začetek uvajanja v letu 2006
Potrebno je bilo nekaj spremeniti:
– Velik produkt, vedno večja ekipa
– Težko obvladljivi izidi
Uvajanje postopno:
– XP (vsaj nekaj principov) najprej
– Scrum (vodenje projektov) v 2008
– Lean (zajema celo podjetje) v 2009
– Kanban v 2013
Euro Plus8
Scrum - proces
Euro Plus & Zemanta9
Scrum - sestanki
Euro Plus & Zemanta10
Glavne vloge v scrumu
Euro Plus & Zemanta11
Nosilci informacij v scrumu
Product backlog
Sprint backlog
Burn down
Euro Plus & Zemanta12
Dober razvoj je osnova
Test Driven Development / Unit testing
Acceptance Test Driven Development / Integration testing
Pair Programming / Code Reviews
Automated Testing
Continuous Integration
Code Quality (Style, Analyisis)
Euro Plus & Zemanta13
Agilen proces - poudarki
Kratke iteracije
Dobro definirane zgodbe
Sodelovanje celotnega tima pri ocenjevanju, planiranju
Definition of Done – spoštovanje brez izjeme
Vidnost vsega dela
Stalno planiranje namesto sledenja planom
Euro Plus & Zemanta14
Dober razvoj in proces <> uspeh na trgu
Vizija, fokus -> motivacija
Prioritete na osnovi poslovne vrednosti
Sodelovanje s stranko/trgom
Ne predvidevajte, preverite!
Komunikacija, komunikacija, komunikacija...
Euro Plus & Zemanta15