XP In 10 slides

3,347 views

Published on

XP in 10 Slides::Extreme Programming revisiting. A concise introduction to XP delivered at Agile Yorkshire in January 2012. CC-by-3.0 please download, reuse and remix.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,347
On SlideShare
0
From Embeds
0
Number of Embeds
1,213
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

XP In 10 slides

  1. 1. – XP in 10 Slides –– Extreme Programming Revisited – Agile Yorkshire, Jan 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visithttp://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. By Robert Burrell Donkin http://robertburrelldonkin.name, 2012. For Agile Yorkshire http://www.agileyorkshire.org
  2. 2. – XP::More Than Process –For small projects, success correlates with: 1. Agile 2. Modern Languages 3. Extreme ProgrammingBut XP is a tiny process supported by big ● Tools ● Techniques and ● Philosophy
  3. 3. – XP::Values –• Communication• Simplicity• Feedback• Courage
  4. 4. – XP::Principles –• Rapid feedback• Assume simplicity• Incremental change• Embrace change• Quality work
  5. 5. – XP::Reasons –Problem PreventionSchedule Slips Short Release CyclesBusiness ChangeProject Cancellation Highest Value FirstToo Many FeaturesQuality Spiral Death Comprehensive Tests Refactoring
  6. 6. – XP::Reasons –Problem PreventionHigh Defect Rate Test First Pair ProgrammingBusiness Misunderstood Customer Collaboration Test FirstStaff Turnover Developer Empowerment
  7. 7. XP::Release Early,Release Often● Lightweight● Optional ● Iterations ● Ceremonies ● Timeboxing● Basic Unit ● Release
  8. 8. – XP::Customer First –● Collaborate in The Planning Game● Customers ● describe functional tests● Developers  ● write unit tests ● code ● commit● Continuous Integration
  9. 9. – XP::Test, Test, Test –● Test First● Comprehensive and Automated● Continuous  ● Integration ● Refactoring● Evolutionary Design● Emergent Architecture
  10. 10. – XP::Developer Empowerment –• Limited Hours• Pair Programming• Good Environment• Collective Ownership• Developers Estimate • Coaching and Tracking replaces Conventional Management
  11. 11. – XP::Revisited –Extreme Programming Explained by Kent Beck The Art of Agile Development by James Shore    http://tinyurl.com/87t6ug4 (link-rich post on XP basics) Thanks!

×