Cuprins:
Definiție - Ce înseamnă programarea extremă (XP)?
Extreme Programming (XP) este o metodologie de dezvoltare software intensă, disciplinată și agilă, care se concentrează pe codare în fiecare etapă a ciclului de viață a dezvoltării software (SDLC). Aceste etape sunt: Integrarea continuă pentru a descoperi și repara problemele timpurii în procesul de dezvoltare Implicarea clienților și feedback-ul rapid Aceste discipline metodologie XP sunt derivate din următoarele patru valori cheie ale lui Kent Beck, inițiatorul XP: Comunicare: Comunicarea dintre membrii echipei și clienți trebuie să apară în mod frecvent și să rezulte în discuții deschise ale proiectului, fără teamă de represalii. Simplitate: Aceasta presupune utilizarea celui mai simplu proiect, tehnologie, algoritmi și tehnici pentru a satisface nevoile clientului pentru iterarea proiectului curent. Feedback: Feedback-ul trebuie obținut la mai multe niveluri distincte, de exemplu, teste unitare, revizuire cod și integrare. Curaj: implementați decizii dificile, dar necesare.
Techopedia explică programarea extremă (XP)
În plus față de valorile cheie, implementarea metodologiei XP necesită, de asemenea, sprijinul celor trei principii ale schimbării incrementale, care să cuprindă schimbarea și munca de calitate. De asemenea, trebuie urmate douăsprezece practici cheie: unii practicanți ai metodologiei tradiționale critică XP ca fiind un proces „ireal” care determină codarea nechibzuită. Mai mulți dezvoltatori de software tradiționale găsesc XP inflexibil cu funcționalitate scăzută și potențial creativ puțin. Critici suplimentare sunt că XP: Nu are structură. Lipsește documentație esențială. Nu are rezultate clare, adică estimările realiste sunt dificile, deoarece întregul scop al cerințelor proiectului nu este complet definit. (Această lipsă de cerințe detaliate face ca XP să fie extrem de predispus la creep-ul de aplicare.) Are nevoie de schimbări culturale pentru adopție. (Poate lucra doar pentru dezvoltatorii seniori) Este costisitor, adică necesită comunicare / întâlnire frecventă pe cheltuiala clientului, ceea ce poate duce la negocieri dificile. Are ineficiență posibilă din modificările frecvente ale codului în diferite iterații. Desigur, ca în orice metodologie de dezvoltare, toate acestea sunt foarte subiective și depind de preferințele personale.