Agile @Hekovnik part 1: Agile & Scrum

Preview:

DESCRIPTION

Talk about Agile by Andrej Zrimšek and Dušan Omerčević at @Hekovnik ob August 29th, 2013 (part 1 on Agile & Scrum)

Citation preview

#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

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