22
Datums: 15.11.2013. Agile izmantošana web izstrādē www.efumosoftware.lv

Agile izmantošana web izstrādē

Embed Size (px)

Citation preview

Page 1: Agile izmantošana web izstrādē

Datums: 15.11.2013.

Agile izmantošana web izstrādē

www.efumosoftware.lv

Page 2: Agile izmantošana web izstrādē

1. Agile Scrum – Projekta organizēšana

2. Agile XP – Izstrādes organizēšana

www.efumosoftware.lv

Page 3: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum

Projekta Lomas

1.Product Owner (pasūtītājs)

2.Team (Komanda)

3.Scrum Master (Projekta vadītājs)

Page 4: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum - Plānošana

1. Product backlog – projekta uzdevumi

2. Sprint backlog – sprinta uzdevumi

3. Estimate – apjoma novērtējums

4. User Stories – lietotāju stāsti

Page 5: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum1. Sprintu plānošana2. Sprints – no 1 līdz 4 nedēļām3. Ikrīta sapulces līdz 15 minūtēm katru dienu, kuras

vada scrum master:

1. Ko darīji vakar?

2. Ko darīsi šodien?

3. Vai ir šķēršļi, kuru dēļ nevari izdarīt darbu?4. Retrospekcija

Page 6: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum – Lietotāja stāstsUzdevums: Lietotāja dzēšana no sistēmas

Kurš: administratorsKo dara: izdzēš lietotājuKāpēc: lai lietotājs nevarētu strādāt ar sistēmu

Akceptēšanas kritēriji

Tiek aprakstīti kritēriji, pēc kuriem var pārbaudīt, vai uzdevums ir paveikts.

Realizācijas apraksts

Tiek aprakstīts uzdevums, kā procesam ir jānotiek.

Page 7: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum – Lietotāja stāsts

Page 8: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum - Sprints1. Katram komandas loceklim tiek ieplānoti uzdevumi 30-

40 stundu liels darba apjoms vienā sprintā, ja tā garums ir 1 nedēļa,

2. Uzdevumu procesa attēlošanai lieto tāfeli vai elektronisko sistēmu. Uzdevumi tiek grupēti minimums 3 kolonnās:

1. ToDo – ieplānotie darbi

2. In Progress – darbs kurš ir procesā

3. Done – pabeigtie darbi

Page 9: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum - Sprints

Page 10: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum - RetrospekcijaTāpat kā sprinta plānošana nākošajam periodam, tā arī retrospekcija notiek nedēļas pēdējā dienā.

Ko dara retrospekcijas sanāksmē?

1. Pārskata progresu iepriekšējā sprintā

2. Demonstrē paveikto darbu klientam vai komandai

3. Identificē iepriekšējā sprinta problēmas, ja tādas

bija

Page 11: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile Scrum - process

Page 12: Agile izmantošana web izstrādē

www.efumosoftware.lv

Klasiskā izstrāde - ūdenskritums

1. Prasību izzināšana2. Dizains3. Programmēšana4. Testēšana5. Izvietošana uz servera6. Uzturēšana

Page 13: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

1. Automātisko funkcionālo un vienībtestu

programmēšana

2. Programmēšanas standartu ievērošana

3. Pāru programmēšana

4. Koda optimizēšana

5. Periodiska koda izvietošana versiju kontroles

sistēmā

Page 14: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)Automātisko funkcionālo un vienībtestu

programmēšana

Pirms tiek uzsākta programmēšana modulim vai klasei, vispirms tiek rakstīts vienībtests (unit test).Tikai pēc tam tiek rakstīts pats kods, ja kods ir pareizi uzrakstīts, tad vienībtests rāda, ka tests izpildīts veiksmīgi.

Šo metodi sauc par Test Driven Development.

Page 15: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

Page 16: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

Programmēšanas standartu ievērošana atvieglo komandas darbu nosakot pēc kāda stila tiks rakstīts kods piemēram:

1.CamelCase vai proper_case2.Vienojās par PhpDocumentation lietošanu3.Citām lietām, kuras attiecas uz projekta izstrādi

1. Failu un direktoriju struktūru2. Izstrādes programmatūru koda rakstīšanai3. Kļūdu reģistrēšanas sistēmu4. Uc.

Page 17: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

Pāru programmēšana (pair programming) uzlabo sarežģītu uzdevumu izpildi.

Vienlaikus pie uzdevuma sēž divi programmētāji, kuri ik pa laikam mainās lomām. Viens raksta kodu, otrs domā un analizē esošo kodu, šādi ātrāk un kvalitatīvāk veicot arhitektūras līmeņa uzdevumus.

Page 18: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

Koda optimizēšana (refactoring) nepieciešama, lai loģiskāk pārstrādātu izstrādāto moduli vai klasi, kuru programmētājs ir pabeidzis, šādi saīsinot kodu, uzlabojot to lasāmību un loģiskāk strukturizētu priekš vienībtesta izpildes.

Page 19: Agile izmantošana web izstrādē

www.efumosoftware.lv

Agile – Extreme Programming (XP)

Continuous integration

Page 20: Agile izmantošana web izstrādē

www.efumosoftware.lv

Jautājumi?

Page 21: Agile izmantošana web izstrādē

www.efumosoftware.lv

Pakalpojumi:

•Internetveikalu izveide

•Preču pasūtīšanas sistēmas

•Kolektīvās iepirkšanās portāli

•Mobilās aplikācijas

•Dizaina izstrāde

•Citi risinājumi pēc klientu vēlmēm

Page 22: Agile izmantošana web izstrādē

Paldies!

www.efumosoftware.lv