Sisällysluettelo:
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ä.