Koti kehitys Mikä on ääriohjelmointi (xp)? - määritelmä techopediasta

Mikä on ääriohjelmointi (xp)? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä Extreme Programming (XP) tarkoittaa?

Extreme Programming (XP) on intensiivinen, kurinalainen ja ketterä ohjelmistokehitysmenetelmä, joka keskittyy koodaukseen kussakin ohjelmistokehityksen elinkaaren (SDLC) vaiheessa. Nämä vaiheet ovat: Jatkuva integrointi ongelmien löytämiseksi ja korjaamiseksi kehitysprosessin varhaisessa vaiheessa Asiakkaiden osallistuminen ja nopea palaute Nämä XP-metodologian tieteet johdetaan seuraavista neljästä XP: n perustajan Kent Beckin arvosta: Viestintä: Ryhmän jäsenten ja asiakkaiden välisen viestinnän on tapahduttava. usein ja johtavat avoimeen projektikeskusteluun pelkäämättä kostoa. Yksinkertaisuus: Tämä tarkoittaa yksinkertaisimman suunnittelun, tekniikan, algoritmien ja tekniikoiden käyttöä tyydyttämään asiakkaan tarpeet nykyisen projektin iteraation suhteen. Palaute: Palautetta on saatava useilla erillisillä tasoilla, esimerkiksi yksikkötesteillä, koodin tarkistuksella ja integroinnilla. Rohkeus: Toteuta vaikeat, mutta vaadittavat päätökset.

Techopedia selittää Extreme-ohjelmoinnin (XP)

Keskeisten arvojen lisäksi XP-metodologian toteuttaminen vaatii myös kolmen periaatetta, jotka ovat inkrementaalimuutos, muutoksen omaksuminen ja työn laatu. Myös 12 tärkeätä käytäntöä on noudatettava: Jotkut perinteiset metodologiat arvostelevat XP: tä "epärealistisena" prosessina, joka aiheuttaa holtitonta koodausta. Useat perinteiset ohjelmistokehittäjät pitävät XP: tä joustamattomana ja heikko toiminnallisuus ja vähän luovaa potentiaalia. Lisä kritiikkiä on, että XP: Ei rakennetta. Puuttuu välttämättömistä asiakirjoista. Ei ole selkeitä toimituksia, ts. Realistiset arviot ovat vaikeita, koska koko hankevaatimuksen laajuutta ei ole määritelty täysin. (Tämä yksityiskohtaisten vaatimusten puute tekee XP: stä erittäin alttiita soveltamisalaan hiipumiseen.) Tarvitaan kulttuurimuutosta hyväksyttäväksi. (Voi toimia vain vanhemmille kehittäjille) on kallista, ts. Vaatii usein kommunikointia / tapaamisia asiakkaan kustannuksella, mikä voi johtaa vaikeisiin neuvotteluihin. Onko mahdollinen tehottomuus usein toistuvista koodimuutoksista erilaisissa iteraatioissa. Kuten kaikki kehitysmenetelmät, tämä on tietysti hyvin subjektiivista ja riippuvaista henkilökohtaisista mieltymyksistä.

Mikä on ääriohjelmointi (xp)? - määritelmä techopediasta