SlideShare a Scribd company logo
Agile NCR Workshop Method Overview eXtreme Programming V I K A S  H A Z R A T I June 28' 2008
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
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.
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
Core Components Values Practices Principles
The Five Core Values of XP Communication Simplicity Feedback Courage Respect
XP Principles Humanity Economics Mutual  Benefit Improvement Opportunities Reflection Diversity Flow Accepted Responsibility Baby Steps Failure Quality
Practices Primary Corollary
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
Sit Together / Whole Team
Sit Together / Whole Team
Informative Workspace
Informative Workspace
Energized work Work only as many hours as productive Ideally 40 hours a week Programming productivity is seen to be 4-5 hours a day
Pair Programming
Pair Programming
Stories Units of customer visible functionality. Should be on the story wall for everyone to look at.
A Story
Story Life Cycle
Weekly / Quarterly Cycles
More... Slack Ten Minute Build Continuous Integration Test First Programming Incremental Design Do the simplest thing that  can possibly work Refactor
The Whole XP Team Emphasis on the “Whole Team” Collaboration and collocation
The Whole XP Team Testers Interaction Designers Project  Manager Stakeholders Users Architects Product  Manager Programmers
XP Project
XP Project Iteration
XP Project Development
XP Project Coding
Questions
Contact Me ... V i k a s  H a z r a t i [email_address]

More Related Content

XP Explained