Dom Razvoj Što je ekstremno programiranje (xp)? - definicija iz tehopedije

Što je ekstremno programiranje (xp)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači ekstremno programiranje (XP)?

Ekstremno programiranje (XP) intenzivna je, disciplinirana i okretna metodologija razvoja softvera usredotočena na kodiranje unutar svake faze životnog ciklusa razvoja softvera (SDLC). Te su faze: Kontinuirana integracija u otkrivanju i popravljanju problema u ranom razvojnom procesu Sudjelovanje kupaca i brze povratne informacije Ove discipline XP metodologije proizlaze iz sljedeće četiri ključne vrijednosti Kent Becka, začetnika XP-a: Komunikacija: Komunikacija između članova tima i kupaca mora se dogoditi na učestaloj osnovi i rezultiraju otvorenom raspravom o projektu bez straha od odmazde. Jednostavnost: To uključuje korištenje najjednostavnijeg dizajna, tehnologije, algoritama i tehnika kako bi se zadovoljile potrebe klijenta za trenutnom iteracijom projekta. Povratne informacije: Povratne informacije moraju se dobiti na više različitih razina, npr. Testovi jedinica, pregled koda i integracija. Hrabrost: Primijenite teške, ali tražene odluke.

Techopedia objašnjava ekstremno programiranje (XP)

Pored ključnih vrijednosti, primjena XP metodologije također zahtijeva podršku tri načela inkrementalne promjene, koje uključuju promjene i kvalitetan rad. Dvanaest ključnih praksi također se mora pridržavati: Neki praktičari tradicionalne metodologije kritiziraju XP kao "nestvaran" proces izazivajući nesmotreno kodiranje. Nekoliko tradicionalnih programera smatra da je XP nefleksibilan s niskom funkcionalnošću i malo kreativnog potencijala. Dodatne kritike su da XP: nema strukturu. Nedostaje bitna dokumentacija. Nema jasnih rezultata, tj. Realne su procjene teške jer čitav opseg zahtjeva projekta nije u potpunosti definiran. (Zbog nedostatka detaljnih zahtjeva XP je vrlo sklon opsegu zbog opsega.) Potrebne su kulturne promjene za usvajanje. (Može raditi samo za starije programere) Skupo je, tj. Zahtijeva česte komunikacije / sastanke o trošku kupca, što može dovesti do teških pregovora. Ima moguću neučinkovitost od čestih promjena koda unutar različitih iteracija. Naravno, kao i kod svake razvojne metodologije, sve je to vrlo subjektivno i ovisi o osobnim preferencijama.

Što je ekstremno programiranje (xp)? - definicija iz tehopedije