eXtreme Programming

Download Report

Transcript eXtreme Programming

OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
eXtreme Programming
experiences with a new approach to software development
SPIN UK
- 13 February 2001
Slide 1.1
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
Contents
1. Introduction
2. XP values
3. XP practices
4. Reactions
Slide 1.2
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
Introduction
• origins
– originated by Kent Beck in Chrysler payroll project (C3)
• take up
– very rapid
– by developers (not managers)
• characteristics
– strong OO orientation - OOO?
– growing useful software
• design a little….
– small teams
– communication
– verification
– speed (velocity)
– good humoured (fun)
Slide 1.3
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
XP Values
•
•
•
•
•
humane
rational
small is beautiful
adaptable(in use)
embraces quality
– expects excellence, prefers the ‘insanely excellent’
• expects change
• encourages competence
– supports learning
• challenges s/w development status quo
– estimation
– cost
– front loading
• courage
– ‘play to win’ not ‘play not to lose’
– allocate priorities to business
• s/w development fundamentals
Slide 1.4
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
XP Practices
• planning game
– user stories
• metaphor
• simple design
• tests
– acceptance
– unit
•
•
•
•
•
•
•
•
on site user
pair programming
frequent releases
continuous integration
refactoring
collective code ownership
coding standards
40 hour week
Slide 1.5
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
Introducing XP
• step by step
– incremental - of course
• introduce one practice at a time
• selected by your business priorities
• tailor practices to fit
– up to a point - there are some ‘musts’
Slide 1.6
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
Reactions to XP...
• understands how software is produced
– cf organizational models for software management
• clear focus
– communication, quality, delivery
– supported by many (traditional) good practices
• reflects its origins
– large organization infrastructure
– reduces distinction between development and
maintenance
• raises some issues of control
– perhaps addressed by good tools?
– professional, disciplined approach is assumed
• still new with little specific advice on adapting to
different situations and environments
– must understand environment
– apply with understanding and common sense
Slide 1.7
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
...Reactions to XP
• initially mixed - superficially looks like hacking
• actually a considered, disciplined, ‘methodology’
backed up with a useful set of tools
• recognizes and addresses many of the weaknesses of
conventional software management and SPI
An attractive and workable approach to software
development and maintenance
Slide 1.8
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
References:
http://c2.com/wiki?ExtremeProgrammingRoadmap
computer.org/seweb/
www.xprogramming.com
extremeprogramming.org
www.sys.uea.ac.uk/Research/researchareas/spi/rapid.ppt
Slide 1.9
OXFORD SOFTWARE ENGINEERING
Software Engineering Services & Consultancy
OXFORD
S O FTWAR E E N G I N E E R I N G
LIMITE D
9 Spinners Court, 53 West End,
Witney,
Oxfordshire
OX8 6 NS
tel. +44 (0) 1993 700878
email [email protected]
Slide 1.10