110 likes | 280 Views
XP (eXtreme Programming). By Michael Pasacrita. Tonight’s Agenda. 1. What is eXtreme Programming?. 2. Rules and Practices of XP. 3. When to use XP. 4. My XPerience with XP. 4. Classroom Exercise (Sorry). XP Design Cycle. Your View Today. Planning. Design. Refactoring. XP Cycle.
E N D
XP (eXtreme Programming) By Michael Pasacrita
Tonight’s Agenda 1. What is eXtreme Programming? 2. Rules and Practices of XP 3. When to use XP 4. My XPerience with XP 4. Classroom Exercise (Sorry)
XP Design Cycle Your View Today Planning Design Refactoring XP Cycle Coding Testing
Development Progress Coding Refactoring Testing Teams are constantly writing code. The best way to describe something to the manager is to code an example. Also, all code must use the same syntax so all team members can read it. Designers can never predict all possible problems a team could run into. Therefore, the programmers must constantly report on changes that need to be made to the designers. Usually a team will test their own code as much as they can but due to “programmers perspective” they commonly miss things and must go back later.
The Rules of XP: “Get busy livin’ or get busy dying.” Planning Designing Coding Testing • Unit Tests • Acceptance • tests (based on • user stories) • Look hard • For bugs. • User Stories • Small Releases • Small Iterations • Move Around! • Morning Scrum • Simplicity • CRC Cards • Use a • metaphor • Refactor • Ask customer • Use standards • and practices • Pair Program • No overtime
Percentage of Programming in XP Waterfall Iterative Top- Down 25-30% (XP) Bottom Up Traditional
My eXPerience with XP Where I use XP techniques: OFFICE SCHOOL TUTORING HOME
Short Film – Values of XP Starring Jim Newkirk and Ward Cunningham: (Jim is a author of NUnit and Ward invented Wiki)
Presentation Resources • http://www.extremeprogramming.org/ Extreme Programming: A Gentle Approach • http://www.xprogramming.com/ An Agile Software Development Resource • http://en.wikipedia.org/wiki/Extreme_programming Wikipedia-Online Encyclopedia on XP • http://crpit.com/confpapers/CRPITV30Noble.pdf Less Extreme Programming, A Novella