The document provides an overview of eXtreme Programming (XP), an agile software development framework. It discusses the core values, principles and practices of XP, which include simple design, frequent iteration and reflection, communication, courage and respect. The primary XP practices are described as sitting together, having an informative workspace, pair programming, working in small iterations called stories, and continuous integration testing. The goal of XP is to improve software quality, reduce costs and defects through a collaborative team approach.
1 of 29
Downloaded 79 times
More Related Content
XP Explained
1. Agile NCR Workshop Method Overview eXtreme Programming V I K A S H A Z R A T I June 28' 2008
2. Know your presenter Practising XP and Scrum for last 3 years Board member of Agile Software Community of India Agile Community editor on InfoQ Published articles on The Server Side, Agile Journal Personal blog site http://vikashazrati.wordpress.com
3. What is XP? XP is a mindset change! XP is a philosophy of software development based on well laid out values, principles and practices. Goal of XP is outstanding software development at lower cost, with fewer defects, high productivity and much higher return on investment.
4. Why XP? Another methodology but why? Social Change- Giving up defences Based on Excellent programming techniques, clear communication and teamwork Lightweight – only do whatever adds value to the customer Addresses constraints in software development Can work with teams of any size Adapts to rapidly changing requirements
9. Primary Practices Sit Together Whole Team Informative workspace Energized work Pair Programming Stories Weekly Cycle Quarterly Cycle Slack 10 minute build Continuous Integration Test First Programming Incremental Design
21. More... Slack Ten Minute Build Continuous Integration Test First Programming Incremental Design Do the simplest thing that can possibly work Refactor
22. The Whole XP Team Emphasis on the “Whole Team” Collaboration and collocation
23. The Whole XP Team Testers Interaction Designers Project Manager Stakeholders Users Architects Product Manager Programmers