28
Spējā programmatūras izstrāde

Spējā (Agile) programmatūras izstrāde

  • Upload
    rsim

  • View
    2.588

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Spējā (Agile) programmatūras izstrāde

Spējā programmatūras

izstrāde

Page 2: Spējā (Agile) programmatūras izstrāde

AgileSoftware

Development

Page 3: Spējā (Agile) programmatūras izstrāde

Tradicionālā pieejaPrasības

Projektēšana

Izstrāde

Testēšana

Ekspluatācija

Page 4: Spējā (Agile) programmatūras izstrāde

Tradicionālās pieejas problēmas

Fokuss uz dokumentiem nevis

programmatūru

Riski tiek atklāti vēlu

Ilgi jāgaida uz rezultātu

Pretestība izmaiņāmPārtērēts budžets un

nokavēti termiņi

Nepietiekoša atgriezeniskā saite

Pārāk agra prasību fiksēšana

Page 5: Spējā (Agile) programmatūras izstrāde

Maģiskais trīsstūrisLaiks / termiņi

Izmaksas /resursi

Funkcionalitāte /sfēra

Page 6: Spējā (Agile) programmatūras izstrāde

Alternatīva pieejaLaiks / termiņi

Izmaksas /resursi

Funkcionalitāte /sfēra

Page 7: Spējā (Agile) programmatūras izstrāde

Iteratīvā izstrāde

Projektēšana

Prasības

Izstrāde

Testēšana

Projektēšana

Prasības

Izstrāde

Testēšana

Projektēšana

Prasības

Izstrāde

Testēšana

Fiksēti termiņi

Page 8: Spējā (Agile) programmatūras izstrāde

Agile ManifestoCilvēki un

mijiedarbībaProcesiemun rīkiempāri

Strādājošaprogrammatūra

Visaptverošai dokumentācijaipāri

Sadarbībaar klientu

Līgumusaskaņošanaipāri

Reaģēšanauz izmaiņām

Sekošanaiplānampāri

Page 9: Spējā (Agile) programmatūras izstrāde

Klienta apmierinātība, pastāvīgi piegādājot vērtīguprogrammatūru

Page 10: Spējā (Agile) programmatūras izstrāde

Mainīgu prasību pieņemšana

Izmaiņa

PapildinājumsIdeja

Neprecizitāte

Page 11: Spējā (Agile) programmatūras izstrāde

Regulāra strādājošas programmatūras

piegāde –ik pēc dažām

nedēļām vai dažiem mēnešiem,

priekšroka īsākam laika posmam

Page 12: Spējā (Agile) programmatūras izstrāde

Biznesa cilvēkiem un izstrādātājiem jāstrādā kopā

Page 13: Spējā (Agile) programmatūras izstrāde

Projektu komandu veidošana no

motivētiem cilvēkiem

Page 14: Spējā (Agile) programmatūras izstrāde

Visefektīvākā un rezultatīvākā ir

klātienes saruna

Page 15: Spējā (Agile) programmatūras izstrāde

Strādājoša programmatūra ir primārais virzības

mērījums

Page 16: Spējā (Agile) programmatūras izstrāde

Pastāvīgs izstrādes process,

nemainīgs temps

Page 17: Spējā (Agile) programmatūras izstrāde

Pastāvīga uzmanības pievēršana tehniskajai

izcilībai un labam dizainam

Page 18: Spējā (Agile) programmatūras izstrāde

Vienkāršība – māksla

maksimizēt darbu, kas

netiek darīts

Page 19: Spējā (Agile) programmatūras izstrāde

Labākās arhitektūras, prasības un

dizains rodas no paš-

organizējošām komandām

Page 20: Spējā (Agile) programmatūras izstrāde

Komanda pārskata un pielāgo tās uzvedību,lai kļūtu

efektīvāka

Page 21: Spējā (Agile) programmatūras izstrāde

“Kalsnā” (Lean) ražošana

Ražot vērtību

Samazināt lieko patēriņu

Page 22: Spējā (Agile) programmatūras izstrāde

Liekais laika patēriņs (Waste)

•Daļēji pabeigts darbs

•Lieki procesi

•Liekas iespējas / funkcionalitāte

•Pārslēgšanās starp darbiem

•Gaidīšana

•Lieka kustēšanās

•Defekti

•Vadīšanas aktivitātes

Page 23: Spējā (Agile) programmatūras izstrāde

Dažas Agile prakses

Page 24: Spējā (Agile) programmatūras izstrāde

Iteratīvā plānošanaProduktaprasības

Prio

ritāt

e

Regulārapārskatīšana1-3 mēnešos

Iterācijasdarbi

Ikdienasdarbs

1 - 4 nedēļas

Iterācijas gatavais rezultāts

Page 25: Spējā (Agile) programmatūras izstrāde

Scrum metodoloģija

Page 26: Spējā (Agile) programmatūras izstrāde

Lietotāju stāstiUser stories

Lietotājs var pieslēgties sistēmai ar savu

lietotājvārdu un paroli

3

Page 27: Spējā (Agile) programmatūras izstrāde

Lietotāju stāstuakcepttesti

1) var pieslēgties ar pareizu lietotājvārdu un paroli2) nevar pieslēgties ar nepareizu paroli3) nobloķē lietotāju pēc 3 neveiksmīgām pieslēgšanām

Page 28: Spējā (Agile) programmatūras izstrāde

“Projekta siena”