Agiilne tarkvaraarendus

Download Report

Transcript Agiilne tarkvaraarendus

Agiilne tarkvaraarendus
Raimond Koitsalu
Sander Kuusk
Millega on tegemist?
 Lähenemisviis
 Sai alguse Manifestist
Agile Manifesto
 2001.a.
 Ühised väärtused ja metoodikad
 Me hindame
 Enam inimesi ja nendevahelisi suhteid kui protsesse ja
arendusvahendeid.
 Enam töötavat tarkvara kui täielikku dokumentatsiooni.
 Enam kliendi osalust arenduses, kui lepingute koostamist.
 Enam muudatustele reageerimist, kui plaani järgimist.
Agiilmetoodikate 12 Põhiprintsiipi
 Kliendi rahulolu.
 Valmis nõuete muutusteks.
 Töötava tarkvara tihe pakkumine.
 Töötav tarkvara on progressi põhiidee.
 Jätkusuutlik areng.
 Koostöö arendajate ja ärimeeste vahel.
 Näost-näkku suhtlus.
 Projektid on ehitatud ümber motiveeritud inimeste, keda peab saama usaldada.
 Pidev tähelepanu
 Lihtsus
 Iseorganiseeruvad rühmad
 Regulaarne kohanemine muutuvate olukordadega
Agiilmetoodika(te) oluliseim tees:
 Ära raiska aega sellele, mis pole kodeerimiseks hädavajalik,
kui ole valmis kulutama aega selle teesi kaitsmiseks.
Iseloom
 Sammud
 Kohanemisvõimeline
 Sammhaaval
 Inimestele orienteeritud
 Säästvus
 Koostööl põhinev
Agiilsed meetodeid
 Agile Unified Process (AUP)
 Dynamic Systems Development Method (DSDM)
 Essential Unified Process (EssUP)
 Extreme Programming (XP)
 Feature Drivend Development (FDD)
 Open Unified Process (OpenUP)
 Scrum
 Velocity tracking
SCRUM
 Tõhus lähenemine tarkvara arendamisele
 Scrum on paindlik tarkvara arendamise raamistik.
 Tsüklilisus
 Sprint
 User story
Lihtne raamistik
Neli artefakti
 Toote backlog
 Sprindi backlog
 Väljalaske burndown
 Sprindi burndown
Kolm tegevust
 Planeerimine
 Teostus
 Ülevaatus
Kolm rolli
 Tooteomaniku roll
 Scrum master roll
 Ise organiseeruva meeskonna(Team) roll.
Extreme programming (XP)
 Kõige levinum
 Eesmärgiks: toota kvaliteetset ja nõuetekohast tarkvara
 Pikkaajaline etteplaneerimine pole enam mõtekas
 Meeskonnatöö
Ülesehitus
5 väärtust
 Suhtlus
 Lihtsus
 Tagasiside
 Tunnustus
 Julgus
Kasutatud materjal
 http://faculty.salisbury.edu/~xswang/Research/Papers/SE
Related/Agile/12510385.pdf ehk The Characteristics of
Agile Software Processes (Granville G.Miller).
 http://www.scrum.ee/scrum
 http://www.scrum.org/storage/scrumguides/Scrum%20G
uide.pdf
 http://www.extremeprogramming.org