Agile izmantošana web izstrādē
-
Upload
edmunds-medvedevs -
Category
Technology
-
view
338 -
download
0
Transcript of Agile izmantošana web izstrādē
![Page 1: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/1.jpg)
Datums: 15.11.2013.
Agile izmantošana web izstrādē
www.efumosoftware.lv
![Page 2: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/2.jpg)
1. Agile Scrum – Projekta organizēšana
2. Agile XP – Izstrādes organizēšana
www.efumosoftware.lv
![Page 3: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/3.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/4.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/5.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/6.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/7.jpg)
www.efumosoftware.lv
Agile Scrum – Lietotāja stāsts
![Page 8: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/8.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/9.jpg)
www.efumosoftware.lv
Agile Scrum - Sprints
![Page 10: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/10.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/11.jpg)
www.efumosoftware.lv
Agile Scrum - process
![Page 12: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/12.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/13.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/14.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/15.jpg)
www.efumosoftware.lv
Agile – Extreme Programming (XP)
![Page 16: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/16.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/17.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/18.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/19.jpg)
www.efumosoftware.lv
Agile – Extreme Programming (XP)
Continuous integration
![Page 20: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/20.jpg)
www.efumosoftware.lv
Jautājumi?
![Page 21: Agile izmantošana web izstrādē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/21.jpg)
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ē](https://reader033.fdocuments.net/reader033/viewer/2022061406/55759b14d8b42aff598b48b9/html5/thumbnails/22.jpg)
Paldies!
www.efumosoftware.lv