Extreme Programming (XP)
1. Mis on Extreme Programming?
Extreme Programming (XP) on agiilne tarkvaraarenduse meetod, mille eesmärk on
parandada tarkvara kvaliteeti ja reageerida kiiresti muutuvatele nõuetele.
XP keskendub tihedale koostööle, sagedasele testimisele ja lihtsatele lahendustele.
2. Extreme Programmingu eesmärgid
- Kõrge tarkvara kvaliteet
- Kiire reageerimine muudatustele
- Pidev testimine
- Tihe koostöö kliendiga
- Lihtne ja arusaadav kood
3. XP põhiprintsiibid
- Lihtsus
- Suhtlus
- Tagasiside
- Julgus teha muudatusi
- Austus meeskonna vastu
4. Extreme Programmingu peamised praktikad
- Paarisprogrammeerimine
- Pidev testimine
- Sagedased versioonid
- Lihtne disain
- Pidev koodi parandamine (refactoring)
- Kliendi pidev kaasamine
5. XP arendusprotsessi etapid
- Nõuete kogumine ja planeerimine
- Arendus väikeste sammudena
- Pidev testimine
- Tagasiside kliendilt
- Parandused ja täiendused
6. Extreme Programming joonisena
XP arendus toimub korduvate tsüklitena:
- Planeerimine
- Arendus
- Testimine
- Tagasiside
- Parendamine
7. Extreme Programmingu tähtsaim omadus
Kõige olulisem omadus on pidev testimine ja kliendi kaasamine,
mis aitab kiiresti avastada vigu ja kohandada tarkvara vastavalt vajadustele.
8. Head ja vead
| Head |
Vead |
| Väga hea tarkvara kvaliteet |
Vajab palju suhtlust |
| Kiire tagasiside |
Ei sobi suurtele meeskondadele |
| Paindlik ja muutustele avatud |
Nõuab distsipliini |
9. Extreme Programmingu suurim kasu
Suurim kasu on töökindel ja kvaliteetne tarkvara,
mis areneb pidevalt vastavalt kliendi vajadustele.
10. Viited