agile lu-01.03.2011 linda-vituma-public

37
Ievads Ievads Agile Agile 01.03.2011

Upload: linda-vituma

Post on 27-Jun-2015

594 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Agile lu-01.03.2011 linda-vituma-public

Ievads Ievads AgileAgile01.03.2011

Page 2: Agile lu-01.03.2011 linda-vituma-public

Es esmu...Es esmu...Linda Vītuma

12 gadi IT nozarē

Tieto Latvia

Pārmaiņas, krīzes, sistēmu ieviešana produkcijā

LMT, Latvenergo, Rīgas Ūdens, Valsts Zemes Dienests, E-pakalpojums Nr.42 “Elektroniskā pieteikšanās studijām”

Page 3: Agile lu-01.03.2011 linda-vituma-public

Agile Agile ManifestoManifesto

Programmatūras izstrādei

Page 4: Agile lu-01.03.2011 linda-vituma-public

Agile ManifestoAgile Manifesto• Mēs atklājam ar vien jaunus veidus, kā izstrādāt programmatūru labāk, darot

to paši un palīdzot to darīt citiem. Šajā procesā esam nonākuši pie atziņas par šādām vērtībām:

Cilvēki un savstarpējā mijiedarība pār procesiem un rīkiem

Strādājoša programmatūra pār visaptverošu dokumentāciju

Cieša sadarbība ar klientu pār līgumsarunām

• Gatavība reaģēt uz izmaiņām pār sekošanu sākotnējam plānam

Tas nozīmē, ka, nenoniecinot vērtības, kas ir labajā pusē, mēs augstākā godā turam vērtības, kas ir pa kreisi.

Page 5: Agile lu-01.03.2011 linda-vituma-public

Agile ManifestoAgile Manifesto12 darbības principi

Page 6: Agile lu-01.03.2011 linda-vituma-public

1. princips1. princips

• Mūsu augstākā prioritāte ir apmierināt klienta vajadzības, pēc iespējas drīz un nepārtraukti piegādājot vērtību pievienojošu programmatūru.

Page 7: Agile lu-01.03.2011 linda-vituma-public

2. princips2. princips

• 2. Esiet atvērti izmaiņām prasībās pat ļoti vēlā programmatūras izstrādes brīdī. Agile spēj tikt galā ar izmaiņām, lai nodrošinātu klienta konkurētspēju.

Page 8: Agile lu-01.03.2011 linda-vituma-public

3. princips3. princips

• 3. Piegādājiet strādājošu programmatūru pēc iespējas bieži - no reizes pāris nedēļās līdz reizei pāris mēnešos, priekšroku dodot īsākiem piegādes cikliem.

Page 9: Agile lu-01.03.2011 linda-vituma-public

4. princips4. princips

• 4. Projekta laikā biznesa cilvēkiem un izstrādātājiem diendienā vajadzētu strādāt plecu pie pleca.

Page 10: Agile lu-01.03.2011 linda-vituma-public

5. princips5. princips

• 5. Projektā iesaistiet motivētus komandas dalībniekus. Radiet vidi, kas atbalsta viņu vajadzības un uzticieties, ka viņi paveiks savu darbu.

Page 11: Agile lu-01.03.2011 linda-vituma-public

6. princips6. princips

• 6. Visefektīvākais un efektīgākais veids, kā izstrādes komandā apmainīties ar informāciju, ir klātienes saruna.

Page 12: Agile lu-01.03.2011 linda-vituma-public

7. princips7. princips

• 7. Primārais darbu progresa mērs ir strādājoša programmatūra.

Page 13: Agile lu-01.03.2011 linda-vituma-public

8. princips8. princips

• 8. Agile procesi veicina izstrādes nepārtrauktību. Biznesa cilvēkiem, izstrādātājiem un lietotājiem uz nenoteiktu laiku ir jābūt gataviem strādāt nemainīgā, vienmērīgā ritmā.

Page 14: Agile lu-01.03.2011 linda-vituma-public

9. princips9. princips

• 9. Koncentrēšanās uz tehnisko izcilību un dizaina kvalitāti dod iespēju bez grūtībām reaģēt uz pārmaiņām.

Page 15: Agile lu-01.03.2011 linda-vituma-public

10. princips10. princips

• 10. Vienkāršība - māksla kāpināt padarītā darba apjomu - ir kritiska.

Page 16: Agile lu-01.03.2011 linda-vituma-public

Projekta trokšņu Projekta trokšņu līmenislīmenis

Mērķis - vienkāršība!

Page 17: Agile lu-01.03.2011 linda-vituma-public

11. princips11. princips

• 11. Labākie arhitektūras risinājumi, prasības un projektējumi rodas pašorganizētā komandā.

Page 18: Agile lu-01.03.2011 linda-vituma-public

12. princips12. princips

• 12. Komanda regulāri analizē savu sniegumu, lai kāpinātu sava darba efektivitāti, un atbilstoši maina un pielāgo savu uzvedību.

Page 19: Agile lu-01.03.2011 linda-vituma-public

Agile praksesAgile praksesIeskats

Page 20: Agile lu-01.03.2011 linda-vituma-public

Agile praksesAgile prakses

Agile Modeling - http://www.agilemodeling.com/

Test Driven Development (TDD): http://www.agiledata.org/essays/tdd.html

Extreme Programming (XP): http://www.extremeprogramming.org/rules.html

Scrum: http://www.mountaingoatsoftware.com/presentations

Page 21: Agile lu-01.03.2011 linda-vituma-public

ScrumScrum

Page 22: Agile lu-01.03.2011 linda-vituma-public

Projekta iezīmesProjekta iezīmes

Pašorganizēta komanda

Darbs tiek organizēts 2-4 nedēļu garos ciklos - sprintos

Prasības tiek fiksētas produkta uzkrājumā

Nav strikti definētas izstrādes prakses

Projektam raksturīgi rituāli

Page 23: Agile lu-01.03.2011 linda-vituma-public

Scrum karkassScrum karkass

Lomas: Produkta īpašnieks, Scrum Master, Komanda

Rituāli: Plānošana, Pārskats, Retrospekcija, Ikdienas sanāksmes

Artifakti: Produkta uzkrājums, Sprinta uzkrājums, Progresa “līkne”

Page 24: Agile lu-01.03.2011 linda-vituma-public

Produkta īpašnieksProdukta īpašnieksDefinē prasības

Nosaka termiņus

Izvērtē ROI (return of investments)

Nosaka prioritātes

Maina prasību detalizāciju, precizē prasības sprinta laikā

Akceptē vai noraida paveikto darbu

Page 25: Agile lu-01.03.2011 linda-vituma-public

Scrum MasterScrum Master

Pilda projekta pārvaldības funkcijas

Atbildīgs par rituālu ievērošanu

Atbildīgs par traucēkļu novēršanu

Sargā komandu no ārējiem traucēkļiem

Page 26: Agile lu-01.03.2011 linda-vituma-public

KomandaKomanda

Visbiežāk sastāv no 5-9 cilvēkiem

Krosfunkcionāla

Sprinta laikā strādā pilnā slodzē

Pašorganizēta

Page 27: Agile lu-01.03.2011 linda-vituma-public

PlānošanaPlānošana

Pārskata projekta mērķus

Definē sprinta mērķus

Izvēlas sprinta darbus no produkta uzkrājuma

Novērtē izvēlētos darbus

Page 28: Agile lu-01.03.2011 linda-vituma-public

Ikdienas sanāksmesIkdienas sanāksmesKatru dienu atbildēt uz 3 jautājumiem: Ko darīju? Ko darīšu? Vai man kas traucē?

Max 15 minūtes

Kājās stāvot :)

Ir domātas problēmu identificēšanai

Nav domātas problēmu risināšanai

Var runāt tikai komandas dalībnieki - stāsts par cāli, cūku un restorānu

Page 29: Agile lu-01.03.2011 linda-vituma-public

Pārskata sanāksmePārskata sanāksme

Tiek rādīts sprinta laikā paveiktais

Pēc iespējas piedalās visa komanda

Sanāksme var tikt izmantota realizētās funkcionalitātes izskatīšanai, komentēšanai, akceptēšanai

Page 30: Agile lu-01.03.2011 linda-vituma-public

RetrospekcijaRetrospekcija

Izvērtē iepriekšējā sprinta veikumu

Viens no veidiem - atbildēt uz 3 jautājumiem:

Ko turpināsim darīt? Kas mums patika?

Ko pārtrauksim darīt? Kas mums nepatika?

Ko darīsim citādāk, mainīsim?

Page 31: Agile lu-01.03.2011 linda-vituma-public

Produkta uzkrājumsProdukta uzkrājums

Visu zināmo prasību saraksts..

..Lietotāju stāstu formulējumā - <kurš : ko dara : ar kādu mērķi >..

..Ar novērtējumiem, izmantojot, piemēram, plānošanas pokeri

Page 32: Agile lu-01.03.2011 linda-vituma-public

Praktiskā pieredzePraktiskā pieredze

Page 33: Agile lu-01.03.2011 linda-vituma-public

GrūtībasGrūtības

Klients neiesaistās

Prakses tiek ieviestas fragmentāri

Prakses uzreiz tiek pielāgotas “projekta īpatnībām”

Pašorganizētība un pašmotivētība kā vērtības, kas nedod iespēju agile mācīt. Agile ir jāapgūst pašam.

Page 34: Agile lu-01.03.2011 linda-vituma-public

AtziņasAtziņas

“Kruti džeki” pēc agile strādā intuitīvi

Atteikšanos vai nespēju strādāt, izmantojot agile prakses, var uzskatīt par simptomātisku - gaidi bēdu no tādas komandas ;)

Do not give me excuses, give me results!

Page 35: Agile lu-01.03.2011 linda-vituma-public

Kas tālāk?Kas tālāk?Lean is new agile :)

Page 36: Agile lu-01.03.2011 linda-vituma-public

JautājumiJautājumi??

Paldies par uzmanību!

Page 37: Agile lu-01.03.2011 linda-vituma-public

Izmantotā literatūraIzmantotā literatūra

Agile Manifesto: http://agilemanifesto.org/Mike Cohn blogs: http://www.mountaingoatsoftware.com/Agile Modeling (AM) Home Page: http://www.agilemodeling.com/