xp explained
DESCRIPTION
Vikas's presentation on "XP" at the at the Intro to Agile workshop on 28th June 2008TRANSCRIPT
![Page 1: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/1.jpg)
Agile NCR Workshop
Method OvervieweXtreme Programming
V I K A S H A Z R A T I
June 28' 2008
![Page 2: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/2.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 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
![Page 3: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/3.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 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.
![Page 4: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/4.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 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
![Page 5: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/5.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 5
Core Components
ValuesPractices
Principles
![Page 6: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/6.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 6
The Five Core Values of XP
CommunicationCommunication SimplicitySimplicity
FeedbackFeedback CourageCourage
RespectRespect
![Page 7: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/7.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 7
XP Principles
HumanityHumanity
EconomicsEconomics
Mutual Benefit
Mutual Benefit
ImprovementImprovement
OpportunitiesOpportunities
ReflectionReflection
DiversityDiversity
FlowFlow
AcceptedResponsibility
AcceptedResponsibility
BabySteps
BabySteps
FailureFailure
QualityQuality
![Page 8: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/8.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 8
Practices
Primary Corollary
![Page 9: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/9.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 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
![Page 10: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/10.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 10
Sit Together / Whole Team
![Page 11: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/11.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 11
Sit Together / Whole Team
![Page 12: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/12.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 12
Informative Workspace
![Page 13: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/13.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 13
Informative Workspace
![Page 14: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/14.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 14
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
![Page 15: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/15.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 15
Pair Programming
![Page 16: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/16.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 16
Pair Programming
![Page 17: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/17.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 17
Stories
Units of customer visible functionality.
Should be on the story wall for everyone to look at.
![Page 18: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/18.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 18
A Story
![Page 19: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/19.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 19
Story Life Cycle
![Page 20: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/20.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 20
Weekly / Quarterly Cycles
![Page 21: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/21.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 21
More...
Slack Ten Minute Build Continuous Integration Test First Programming Incremental Design
Do the simplest thing that can possibly workRefactor
![Page 22: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/22.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 22
The Whole XP Team
Emphasis on the “Whole Team”
Collaboration and collocation
![Page 23: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/23.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 23
The Whole XP Team
Testers
InteractionDesigners
Project Manager
Stakeholders
Users
ArchitectsProduct Manager
Programmers
![Page 24: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/24.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 24
XP Project
![Page 25: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/25.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 25
XP Project Iteration
![Page 26: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/26.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 26
XP Project Development
![Page 27: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/27.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 27
XP Project Coding
![Page 28: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/28.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 28
Questions
![Page 29: XP Explained](https://reader036.vdocuments.us/reader036/viewer/2022062702/55493b76b4c905144d8b4daa/html5/thumbnails/29.jpg)
June 28' 2008 Vikas Hazrati | Impetus Technologies 29
Contact Me ...
V i k a s H a z r a t i