XML Feeds

Hvad er RSS?

Kategorier

Links

Virksomheder

Foreninger

Artikel: Fra 1. version til 2. version af XP

Fra 1. version til 2. version af XP

Indledning

I denne artikel gives en kort gennemgang af hvordan XP har ændret sig fra den oprindelige version, som beskrevet af Kent Beck i første udgave af ”Den hvide bog”(1) , til den seneste version af XP, som Kent Beck beskriver den i anden udgave af same bog.

Den hvide bog(1)

Extreme Programming Explained ”Embrace Change” First Edition, Kent Beck 2004

Der gives en kort gennemgang af hvilke forskelle der er på de to versioner, herunder en gennemgang af forskellene i værdier, praksisser og principper.

Denne artikel beskriver ikke hver enkelt værdi, praksis eller princip.

Ved udgivelsen af den hvide bog i oktober 1999, blev der for alvor sat fokus på Extreme Programming og andre såkaldte agile metoder. Og det meste af den skrevne litteratur der findes om XP i dag (2006), er baseret på Kent Becks første udgave af den hvide bog. Og dette har været årsag til stor forvirring og misforståelser blandt mange systemudviklere.

I den første udgave beskriver Kent Beck 4 grundlæggende værdier, 15 principper (5 basale og 10 supplerende) og 12 praksisser.
En del af misforståelserne går på at principperne i den første version for det meste er blevet ignoreret i den afledte litteratur(2).

(2)
The New Methodology ”Last significant update: 13 dec 05”, Martin Fowler
http://www.martinfowler.com/articles/newMethodology.html

I den anden udgave er XP baseret på 5 grundlæggende værdier, 14 principper og 24 praksisser, hvor af de 13 anses for at være primære og de resterende 11 som supplerende.

Værdierne

I anden version af XP er der altså tilføjet en ny værdi. Ud over værdierne Communication, Feedback, Simplicity og Courage, findes der nu også værdien Respect.
Værdierne er de mest grundlæggende og centrale dele af Extreme Programming, og danner derved grundlaget for et succesfuldt udviklingsforløb.

Årsagen til at Kent Beck valgte at tilføje den femte værdi, er at den hele tiden har været antydet via de første 4 værdier. Det er ligesom underforstået at der må være en fælles respekt iblandt deltagerne, hvis de første 4 værdier skal kunne føres ud i livet.

Mere om værdier: Værdier i Extreme Programming

Principperne

I anden version af XP kommer principperne mere til deres ret. De 15 gamle principper er stort set skrottet og erstattet med 14 nye. I anden version af XP anvendes principperne som en slags bro imellem de 5 værdier, og de 24 praksisser der fortæller hvordan man fører værdierne ud i livet.

Principperne i den første version:

5 fundamentale:
Rapid feedback - Assume simplicity - Incremental Change - Embracing change - Quality work

10 supplerende:
Teach learning - Small initial investment - Play to win - Concrete experiments - Open, honest, communication - Work with people’s instincts, not against them - Accepted responsibility - Local adaptation - Travel light - Honest measurement

Principperne i den Anden version:

14 ligestillede principper:
Humanity – Economics – Diversity – Flow – Redundancy – Quality - Accepted Responsibility - Mutual Benefit - Self-similarity – Reflection – Opportunity – Failure - Baby Steps - Improvement.

Praksisserne

I anden udgave er der fjernet 2 praksisser, som var med i den første udgave. Coding Standards anses nu for at være en naturlig ting og ikke længere en så essentiel ting, at der er behov for en egentlig praksis. Og Metaphor, som har været årsag til meget debat, er også fjernet.
Til gengæld er der tilføjet en del nye praksisser i den nye udgave, således at der er i alt 24 praksisser, 13 primære og 11 udledte. Kun nogle få af praksisserne svarer til de 12 praksisser fra den første version, men mange af de nye praksisser er udledt af de oprindelige praksisser. Eksempelvis er The Planning Game fra den første version blevet til 4 nye praksisser, som tidligere alle var en del af The Planning Game.

Den anden vej er enkelte af de gamle praksisser lagt sammen i en mere overordnet ny praksis. Eksempelvis Refactoring og Simple Design, der er lagt sammen til den nye praksis Incremental Design.

Nedenfor følger en liste over de gamle og nye praksisser.

Praksisserne i den første version:

12 ligestillede praksisser:
Planning Game - Short Releases - On-Site Customer – Metaphor - Sustainable Pace - Pair Programming - Continuous Testing – Refactoring - Simple Design - Continuous Integration - Collective Code Ownership - Coding Standards.

Praksisserne i den anden version:

13 Primære:
Sit Together - Whole Team - Information Workspace - Energized Work - Pair Programming – Stories - Weekly Cycle - Quarterly Cycle – Slack - Ten-minute Build - Continuous Integration - Test-First Programming - Incremental Design.

11 Udledte:
Real Customer Involvement - Incremental Deployment - Team Continuity - Shrinking Teams - Root-Cause Analysis - Shared Code - Code and Test - Single Code Base - Daily Deployment - Negotiated Scope Contract - Pay-Per-Use

Mere om praksisser: Praksisser i Extreme Programming

i
  • Currently 2.61/5
  • 1
  • 2
  • 3
  • 4
  • 5
Permalink01/12/06, 13:10:40, af admin Email , 776 ord, XP

Trackback addresse for dette indlæg:

http://www.internetcafe.dk/htsrv/trackback.php/29

Trackbacks:

Ingen Trackbacks for dette indlæg endnu...