Nepaprastas programavimas (XP): netikėtumėte, kad atsirado iš „Chrysler“

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


Ekstremalus programavimas (XP) yra judraus vystymosi procesas. Užuot statinių procesų rinkinys, XP tarnauja kaip etosas, sukurtas siekiant padidinti našumą ir užtikrinti aukštos kokybės kodo generavimą..

Ekstremaliojo programavimo sąvokos yra išdėstytos paprastu taisyklių rinkiniu, susijusiu su penkiais programinės įrangos kūrimo etapais:

  • Planavimas
  • Tvarkymas
  • Projektavimas
  • Kodavimas
  • Testavimas.

Nuo pat savo veiklos pradžios 1996 m. Ekstremaliojo programavimo koncepcijos ir principai, tokie kaip komunalinio kodo nuosavybė, dabar yra programinės įrangos tobulinimo standartai.

  • Ekstremalaus programavimo taisyklės: šis paprastas taisyklių rinkinys nusako ekstremalaus programavimo praktiką.
  • Ekstremaliojo programavimo vertės: šios vertybės apibūdina pagrindinę ekstremalaus programavimo praktikos filosofiją.

Istorija

Ekstremalus programavimo projektas gimė iš „Chrysler Comprehensive Compensation System“ (C3) pelenų – tai „Chrysler“ darbo užmokesčio apskaitos projektas, apimantis 1993–1999 metus..

Ekstremaliojo programavimo praktika buvo apibrėžta metodu, kurį įgyvendino C3 kūrimo komanda. Buvo daug įtakingų programinės įrangos inžinierių, atsakingų už XP formavimą, įskaitant:

  • Kentas Beckas: XP kūrėjas ir pagrindinis programinės įrangos inžinierius C3.
  • Ronas Jeffriesas: „Xprogramming Dot Com“ savininkas ir nepriklausomas konsultantas.
  • Ward Cunningham: dizaino modelio pradininkas ir programinės įrangos konsultantas įmonėse Cunningham and Cunningham, Inc.
  • Donas Wellsas: jis yra dirbtinio intelekto lyderis ir XP čempionas.
  • Martinas Fowleris: programinės įrangos inžinierius, konsultantas, pranešėjas ir rašytojas. Jo svetainė padės jums rasti daug gero turinio XP ir „Agile Development“ tema.

„Chrysler“ programavimo gimimas

Kentas Beckas sukūrė terminą „ekstremalus programavimas“ kaip būdą apibūdinti programinės įrangos inžinierių C3 projekte naudojamą metodiką ir praktiką..

Kai 1996 m., Praėjus trejiems metams nuo projekto pradžios, Kentas Beckas buvo pasamdytas vadovaujančiu C3 projekto kūrėju, programa vis tiek neveikė. Nepaisant dar dvejų metų plėtros laiko ir milijonų dolerių išlaidų, C3 projektas buvo nutrauktas 1999 m.

Tačiau ankstyva „C3“ projekto sėkmė paskatino XP augimą. Tikrasis proveržis buvo „C3“ komandos gebėjimas padidinti produktyvumą ir kodo kokybę, programinės įrangos kūrimo procese įgyvendinant aparatūros gamybos, ty „Lean“, gamybos principus..

Pasak Martino Fowlerio:

Projektas pradėjo rimtus plėtros darbus 1995 m. Smalltalke, tačiau nepavyko pasiekti stabilios būklės ir buvo pradėtas iš naujo, vadovaujant Kentui Beckui 1996 m. Būtent šis perkrautas projektas pirmiausia sujungė visą praktiką, kuri tapo žinoma kaip kraštutinė. Programavimas (nors Kentas panašius metodus taikė ir ankstesniuose projektuose).

C3 projekto nariai toliau plėtojo XP projektą pasibaigus C3 projektui, kuris buvo paskelbtas 1999 m. XP. Per ateinančius du dešimtmečius XP kaip ideologija lėtai traukė. Programinės įrangos kūrimo bendruomenės lyderiai visame pasaulyje patvirtins metodus ir principus.

  • Ekstremalus programavimas po 20 metų: Kentas Beckas: ekstremalaus programavimo kūrėjas „Lean IT“ viršūnių susitikime kalba apie XP istoriją ir kaip ji pasikeitė nuo pat pradžių.
  • Agile manifestas: ši istoriškai reikšminga sistema buvo judėjimo sukurti kriterijų rinkinį programinės įrangos kūrimo metodams tobulinti dalis. Šis manifestas yra vienas iš sėkmingiausių programinės įrangos inžinerijos vadovų.
  • „Chrysler Comprehensive Compensation System“ (C3): šiame straipsnyje aprašoma „Chrysler C3“ projekto – darbo užmokesčio programinės įrangos kūrimo projekto, sukėlusio ekstremalųjį programavimą, detalės..
  • „SmallTalk“: šiame dokumente apžvelgiama „SmallTalk“ kompiuterio kalba, kuri vaidino svarbų vaidmenį programinės įrangos inžinerijos istorijoje, ir XP.
  • Transporto priemonių sąnaudų ir pelno sistema (VCAPS): buvo „Ford Motor Company“ programinės įrangos projektas, patobulintas dėl XP metodikos priėmimo.
  • Testinis valdymas (TDD): TDD yra pagrindinis XP. Sužinokite apie tai čia iš „Agile Aliance“.

Šaltiniai

Žemiau esančios nuorodos nuves jus į išteklius, susijusius su ekstremaliu programavimu. Surinkome daugybę nuorodų į svarbias svetaines, knygas ir bendruomenės portalus, kuriuose galite sužinoti daugiau.

Prisijungęs

  • Švelnus ekstremalaus programavimo įvadas: tai paprastas, tačiau išsamus XP paaiškinimas, kurį parašė vienas iš jo įkūrėjų Donas Wellsas..
  • Judrus procesas: dar vienas švelnus įvadas į sunkią koncepciją, kurią parašė Don Wells.
  • Refaktorius: reaktoriaus veikimas yra svarbus „Agile Development“ įgūdis. Šioje svetainėje yra paaiškinimų, pratybų ir nuorodų į daugiau šaltinių.
  • XP123: šioje svetainėje yra esė XP, Agile, Lean, Scrum ir susijusiomis temomis.
  • Ekstremaliojo programavimo praktika: sužinokite apie pagrindines ekstremalaus programavimo praktikas.
  • Agilaus vystymosi principai: tai suteikia platų vaizdą apie pagrindines judraus vystymosi sąvokas.
  • Pair programavimas: Tai yra vienas iš svarbiausių ekstremalaus programavimo aspektų yra porų programavimas.
  • „Extreme Programming Live“: tiesioginis ekstremalių programavimo veiksmų demonstravimas.

Knygos

  • Ekstremalus programavimas paaiškintas: Embrace Change (1999), autorius Kentas Beckas
  • „Extreme Programming Installed“ (2000 m.) Parengė Ronas Jeffriesas ir kt
  • Ekstremalaus programavimo kišeninis vadovas (2003), chromatinis
  • „Test Driven Development“ (2002), autorius Kentas Beckas
  • „Mike Cohn“ pritaikytos vartotojo istorijos (2004 m.)
  • Xp / Agile Universe (2004), autorius Carmen Zannier ir kt.

Bendruomenės ir klasės

  • Nepaprastas programavimas: Dono Wellso svetainėje yra daugybė informacijos apie XP.
  • „Lean IT viršūnių susitikimas“: metinė konferencija, skirta „Lean“ gamybos principų taikymui programinės įrangos inžinerijoje.
  • „Hendrix On XP“: šioje svetainėje yra informacijos apie klases, kurias moko savo srities meistrai.
  • Minties darbai: minčių kūrinių renginiuose pristatomi vieni įtakingiausių šios srities minčių.
  • Pramonės logika: Agile konsultacinė agentūra, kuri specializuojasi mokyti pagrindinių Agile principų.

XP ir toliau palieka savo žymę

Ekstremaliojo programavimo principai ir vertybės sukėlė revoliuciją programinės įrangos kūrime. Daugybė šių dienų geriausios praktikos pavyzdžių yra XP praktika.

Nors ekstremaliojo programavimo praktika laikui bėgant vystėsi ir metodologija kiekvienam projektui gali skirtis, pagrindinės sąvokos išlieka tos pačios.

XP pabrėžia testavimu pagrįstą plėtrą, išsamią kodų apžvalgą, nuolatinį grįžtamąjį ryšį, bendradarbiavimą ir atskaitomybę. Net jei terminas „ekstremalus programavimas“ nustos galioti, jo įtaka ir toliau kartojasi šiandienos geriausioje pramonės praktikoje ir standartuose..

Tolesni skaitymai ir šaltiniai

Turime daugiau vadovų, vadovėlių ir infografijų, susijusių su kodavimu ir plėtra:

  • „Smalltalk“ programavimo ištekliai: mūsų bendras įvadas ir „Smalltalk“ programavimo kalbos šaltinių sąrašas.
  • Įbrėžimų šaltiniai: sužinokite apie šią mokymo kalbą, sukurtą naudojant „Smalltalk“.
  • Objektinis programavimas: šiame įvade aptariama daugybė kalbų variantų, kuriuos naudojate vykdydami objektinį programavimą.

Kokį kodą turėtumėte išmokti?

Nesuprantate, kokią programavimo kalbą turėtumėte išmokti koduoti? Peržiūrėkite mūsų infografiką, kokį kodą turėtumėte išmokti?

Jame ne tik aptariami skirtingi kalbų aspektai, bet ir atsakoma į svarbius klausimus, tokius kaip: „Kiek uždirbsiu„ Java “programavimui pragyvenimui?“

Kokį kodą turėtumėte išmokti?
Kokį kodą turėtumėte išmokti?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me