Upload
rachel-freeman
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
eXtreme Programming Development
Adrian WilliamsonPeople, Technology and People and
Technology Consultant
• GT-X7 started in 1999
• 500,000 lines of Java by 2005
• Modular but not re-factored
• Tested but not TDD
Why? (1 of 2)
XP Practices
What? (3 of 9)
The Planning Process (Planning Game)XP "customer” defines business value of features, cost estimates from programmers.
MetaphorA common "system of names" and description that guides development.
Simple Design The simplest program for current requirements. Little building "for the future”.
TestingConstant Software Validation: Test Driven development; Customer acceptance tests.
Refactoring Keep software clean: without duplication, high communication, simple, yet complete.
Pair ProgrammingTwo programmers working together at one machine.
XP Practices
What? (4 of 9)
Collective OwnershipAll the code belongs to all the programmers. Changes without delay.
Continuous IntegrationXP teams integrate and build the software system multiple times per day.
40-hour Week Tired programmers make more mistakes. Stay fresh, healthy, and effective.
On-site CustomerThe dedicated individual empowered to set requirements, priorities, and answer questions.
Coding StandardAll the programmers need to write the code in the same way.
XP Principles - Fundamental
What? (5 of 9)
•Rapid Feedback
•Assume Simplicity
•Incremental Change
•Embracing Change
•Quality Work
XP Principles - Further
What? (6 of 9)
•Teach Learning•Small Initial Investment•Play to Win•Concrete Experiments•Open, honest Communication•Work with people's instincts•Accepted Responsibility•Local Adaptation•Travel Light•Honest Measurement
• Support costs• Lost development
opportunity• Product Quality• Company and Product image• Staff• Predictability• Method
Build a business case
What? (8 of 9)
Pilot.NET ciboodle Mobile Client
PrepareTrain team leadsWorkshops for team leads
Choose a dateTrain developers
Start!
Implementation Plan
What? (9 of 9)
• Business Quiet• Projects Quiet and Within
Envelope• Team Building Complete• Team Stable• Test Team Established• Support team LEAN Kaizen
September 2005!
Happenstance
When
Planning6 week cycles
TeamsSupport, Core, Point, New Features, Strategic, Test, Docs
ReportingVelocities, test coverage, defect rates
Balanced ScorecardWaiting …
Operation
So What? (3 of 5)
BCS Awards 2006
• Best young developer medal– Mobile team
• Project medal – BASCO mobile livestock tracking
Prizes !!
So What? (4 of 5)