Professional Documents
Culture Documents
Agile Paradigm
Agile Paradigm
Agile Paradigm
Agile Umbrella
Agile
Scrum
XP Values
XP Values
Communication
XP Values
Communication Feedback
XP Values
Communication Feedback Simplicity
XP Values
Communication Feedback Simplicity Courage
XP Values
Communication Feedback Simplicity Courage Respect
Licensed Under Creative Commons by Naresh Jain
4
A typical XP Project
A typical XP Project
Project 1 year
A typical XP Project
Project Releases 1 year 3 months
A typical XP Project
Project Releases Iterations 1 year 3 months 2 weeks
A typical XP Project
Project Releases Iterations Days 1 year 3 months 2 weeks 1 day
A typical XP Project
Project Releases Iterations Days 1 year 3 months 2 weeks 1 day
Tasks
2 hrs
A typical XP Project
Project Releases Iterations Days 1 year 3 months 2 weeks 1 day
Tasks
2 hrs
Test-Code-Refactor Cycles
15 min
Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable
Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable
Release planning As a ____, I want to be able to ____ so that ____ As a ____, I want to be able to ____ so that ____ I will know this is done when _______ More detailed estimate, and a specific acceptance test low confidence stories might be spiked or prototyped
Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable
Iteration planning
As a ____, I want to be able to ____ so that ____ I will know this is done when _______
Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable
More detailed estimate, and a specific acceptance test low confidence stories might be spiked or prototyped
Iteration planning As a ____, I want to be able to ____ so that ____ I will know this is done when _______ To do this I must: 1) _____ 2) _____
As a ____, I want to be able to ____ so that ____ I will know this is done when _______
Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable
More detailed estimate, and a specific acceptance test low confidence stories might be spiked or prototyped
Development team breaks out the detail of work needed to pass test
XP Practices
XP Practices
Planning Game Small Releases Stories
Planning
XP Practices
Simple Design
Designing
Refactoring
Metaphor
XP Practices
Coding
Pair Programming
Continuous Integration
Onsite Customer
XP Practices
Testing
XP Practices
Informative Workspace Collective Ownership Coding Standards Sustainable Pace
Team
XP Practices
Planning Game Small Releases Stories Informative Workspace Collective Ownership Coding Standards Sustainable Pace
Incremental Design
XP Practices
Refactoring
Metaphor
Pair Programming
Continuous Integration
XP - Concluding Thoughts
Very good at accommodating change Has really strong Engineering practices Greatly improves Quality Eliminates a lot of waste from the process Very heavy focus on KISS and YAGNI Automation is the key Brings back the power into the developers hand
Scrum
Controlled Chaos
Scrum emphasizes on project management De-emphasis command-and-control management approach There is a strong emphasis on monitoring (features delivered) and adjusting according to the results The aim is to nd a balance between allowing the business to change their mind and the development team to be able to get work done on a stable scope
Scrum Values
Commitment. Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments Focus. Do your job. Focus all of your efforts and skills on doing the work that you have committed to doing. Dont worry about anything else Openness. Scrum keeps everything about a project visible to everyone Respect. Individuals are shaped by their background and their experience. It is important to respect the different people who comprise a team. Courage. Have the courage to commit, to act, to be open and to expect respect
Licensed Under Creative Commons by Naresh Jain
12
Scrum in a Nutshell
Scrum Terminologies
Scrum Terminologies
Sprint
Scrum Terminologies
Sprint Scrum Master
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review
Licensed Under Creative Commons by Naresh Jain
14
Scrum Terminologies
Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review
Licensed Under Creative Commons by Naresh Jain
14
Thank You!
Questions?