Ekstrem programmering (XP): Du ville ikke tro det kom fra Chrysler

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


Extreme Programming (XP) er en proces med Agile Development. I stedet for et sæt statiske processer fungerer XP som en etos oprettet for at øge produktiviteten og sikre produktionen af ​​kode af høj kvalitet.

Begreberne ekstrem programmering er skitseret ved et simpelt sæt regler, der vedrører fem faser af softwareudvikling:

  • Planlægning
  • Styring
  • Designing
  • Coding
  • Test.

Siden begyndelsen i 1996 er koncepterne og principperne for ekstrem programmering, såsom ejerskab af kommunalt kode, nu standarder for forbedring af softwareudvikling.

  • Reglerne for ekstrem programmering: dette enkle sæt regler definerer praksis for ekstrem programmering.
  • Værdierne ved ekstrem programmering: disse værdier beskriver den underliggende filosofi bag praksis med ekstrem programmering.

Historie

Det ekstreme programmeringsprojekt blev født ud af asken fra Chrysler Comprehensive Compensation System (C3), et lønningsprojekt hos Chrysler, der spænder fra 1993 til 1999.

Praksisen med ekstrem programmering blev defineret ved den tilgang, der blev implementeret af C3-udviklingsholdet. Der var en række indflydelsesrige softwareingeniører, der var ansvarlige for at udforme XP, herunder:

  • Kent Beck: skaberen af ​​XP og den førende softwareingeniør på C3.
  • Ron Jeffries: ejer af Xprogramming Dot Com og uafhængig konsulent.
  • Ward Cunningham: designmønsterpioner, og softwarekonsulent hos Cunningham og Cunningham, Inc.
  • Don Wells: han er førende inden for kunstig intelligens og en mester for XP.
  • Martin Fowler: softwareingeniør, konsulent, taler og forfatter. Hans hjemmeside vil føre dig til masser af godt indhold om emnet XP og Agile Development.

Fødselen af ​​ekstrem programmering i Chrysler

Kent Beck opfandt udtrykket “Ekstrem programmering” som en måde at beskrive den metode og praksis, der er anvendt af softwareingeniørerne på C3-projektet.

Da Kent Beck blev ansat som hovedudvikler af C3-projektet i 1996, tre år efter projektet, fungerede programmet stadig ikke. På trods af mere end to år med udviklingstid og millioner af dollars omkostninger blev C3-projektet afbrudt i 1999.

Men det var C3-projektets tidlige succes, der udløste fremgangen i XP. Det virkelige gennembrud var C3-teamets evne til at øge produktiviteten – og kodekvaliteten – ved at implementere principper for hardware-fremstilling, dvs. Lean-fremstilling, til processen med softwareudvikling.

Ifølge Martin Fowler:

Projektet begyndte et seriøst udviklingsarbejde i Smalltalk i 1995, men var ikke i stand til at nå en stabil tilstand og blev genstartet under Kent Beck’s ledelse i 1996. Det var dette genstartede projekt, der først samlede alle de praksis, der blev kendt som Extreme Programmering (selvom Kent havde anvendt lignende tilgange på tidligere projekter.)

Medlemmer af C3-projektet fortsatte med at udvikle XP-projektet efter afslutningen af ​​C3-projektet blev annonceret i 1999. XP som en ideologi fik langsomt trækkraft i løbet af de næste to årtier. Det er metoder og principper, der vil blive vedtaget af ledere i softwareudviklingssamfundet over hele kloden.

  • Ekstrem programmering 20 år senere af Kent Beck: skaberen af ​​ekstrem programmering taler på Lean IT-topmødet om XPs historie, og hvordan det er ændret siden begyndelsen.
  • Agile manifest: denne historisk betydningsfulde ramme var en del af en bevægelse til at skabe et sæt kriterier til forbedring af softwareudviklingsmetoder. Dette manifest er en af ​​de mest succesrige guider til software engineering.
  • Chrysler Comprehensive Compensation System (C3): denne artikel skitserer detaljerne i Chrysler C3-projektet, et udviklingsprojekt til lønningssoftware, der skabte fødsel til ekstrem programmering.
  • SmallTalk: dette papir giver dig en oversigt over SmallTalk computersproget, der spillede en vigtig rolle i historien om software engineering, og XP.
  • Vehicle Cost and Profit System (VCAPS): var et softwareprojekt hos Ford Motor Company, der blev forbedret på grund af vedtagelsen af ​​XP-metodologi.
  • Testdriven udvikling (TDD): TDD er central for XP. Lær om det her fra Agile Aliance.

Ressourcer

Linksne nedenfor fører dig til ressourcer relateret til ekstrem programmering. Vi har samlet en række links til vigtige websteder, bøger og community-portaler, hvor du kan lære mere.

Online

  • En blid introduktion til ekstrem programmering: dette er en simpel, men grundig forklaring af XP skrevet af en af ​​dets grundlæggere, Don Wells.
  • Agile Process: en anden blid introduktion til et tungt koncept skrevet af Don Wells.
  • Refactoring: refactoring er en vigtig kernefærdighed i Agile Development. Dette websted har forklaringer, øvelser og links til flere ressourcer.
  • XP123: dette sted har essays om XP, Agile, Lean, Scrum og relaterede emner.
  • Praksis med ekstrem programmering: Lær om de centrale praksis i ekstrem programmering.
  • Principperne for Agile Development: dette giver dig et bredt overblik over de grundlæggende begreber i Agile Development.
  • Parprogrammering: Dette er et af de vigtigste aspekter ved ekstrem programmering er parprogrammering.
  • Extreme Programming Live: en live demonstration af ekstrem programmering i aktion.

Bøger

  • Ekstrem programmering forklaret: Embrace Change (1999) af Kent Beck
  • Ekstrem programmering installeret (2000) af Ron Jeffries, et al
  • Extreme Programming Pocket Guide (2003) af kromatisk
  • Test Driven Development (2002) af Kent Beck
  • User Stories Applied (2004) af Mike Cohn
  • Xp / Agile Universe (2004) af Carmen Zannier, et al.

Samfund og klasser

  • Ekstrem programmering: Don Wells ‘websted indeholder et væld af oplysninger om XP.
  • Lean IT-topmøde: en årlig konference om anvendelse af principperne for Lean-fremstilling på software engineering.
  • Hendrix On XP: dette websted indeholder oplysninger om klasser undervist af mestre i deres felt.
  • Tankeværk: Tænkværksbegivenheder indeholder præsentationer, der er givet af nogle af de mest indflydelsesrige sind på området.
  • Industrial Logic: et Agile konsulentbureau, der er specialiseret i undervisning i de grundlæggende principper for Agile.

XP fortsætter med at efterlade sit mærke

De principper og værdier, der blev introduceret ved ekstrem programmering, revolutionerede softwareudvikling. Mange af dagens bedste praksis er afledt af praksis med XP.

Mens praksis med ekstrem programmering har udviklet sig over tid, og metodik kan variere fra projekt til projekt, forbliver kernekoncepterne de samme.

XP lægger vægt på testdrevet udvikling, omfattende kodevurdering, konstant feedback, samarbejde og ansvarlighed. Selv hvis udtrykket “Ekstrem Programmering” dør ud, fortsætter prægningen af ​​dens indflydelse med at gentage i dagens bedste industripraksis og standarder.

Yderligere læsning og ressourcer

Vi har flere guider, tutorials og infografik relateret til kodning og udvikling:

  • Smalltalk-programmeringsressourcer: vores generelle introduktions- og ressursliste til Smalltalk-programmeringssprog.
  • Scratch Resources: Lær om dette undervisningssprog bygget med Smalltalk.
  • Objektorienteret programmering: denne introduktion diskuterer det store antal sprogindstillinger, du har, når du udfører objektorienteret programmering.

Hvilken kode skal du lære?

Forvirret over hvilket programmeringssprog du skal lære at kode i? Se vores infographic, hvilken kode du skal lære?

Det diskuterer ikke kun forskellige aspekter af sprogene, det besvarer vigtige spørgsmål som ”Hvor mange penge vil jeg tjene til at programmere Java til en levevej?”

Hvilken kode skal du lære?
Hvilken kode skal du lære?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map