Professional Documents
Culture Documents
Part 1
Things change
Requirements change
Needs change
Priorities change
Technology changes
Fashion changes
Building a house
In Definition ¢
In Design $ 2
In Development $$
In Test $$$
4
In Release
5
How does Cost of Change affect Software?
Prescriptive
Approach
$$$$
$$$
Things change
Requirements change
Needs change
Priorities change
Technology changes
People change
Escalation happens
Extreme Programming
Defined by its Practices
Scrum
Defined by its management framework
Lean Software Development
Defined by its approach to continuous improvement and quest to
remove wasteful practices
Others: DSDM, FDD, Crystal
Agile is not …
Agile is not:
Just a collection of practices
A silver bullet
A check list of things to do on every project
Cost effectiveness
Responsiveness to change at reduced cost
Elimination of waste
Iterations allow for frequent feedback to validate requirements
Reduced cost of change
Pl
Vision
an
Empowered
ni
Teams
Execution
Continuous
ng
Integration
Automated Continuous
Testing Test Driven Improvement
Development
Customer
Refactoring
Engagement
Frequent
Simple Design Releases
Agile as a
Collaborative
Deming Cycle Focus
Minimal
AP Documentation
CD
User Story
10 – 15 Stories
A Release
50 - 100 Stories
Velocity – How fast are we going?
Sprint 1
First Release
Product Back Log
Sprint 2
Second Release
Sprint 3
Sprint 4
Anatomy of an Iteration
Iteration Planning
Domain
Iteration Kick-Off
Experts/Analysts/QA Meeting Iteration Close
• Prepare iteration (fixed date) Meeting
narratives & test scripts Domain Experts/Analysts (fixed date)
Developers • Explain story cards Everyone
• Review story QA • Review, report and refine
cards/tests • Review test scripts and story process
cards
Iteration Planning Development Support
Developers
• Define and estimate tasks
Testing
Development
Iteration Planning
Iteration
Planning Development
Meeting
Development Support
Iteration N-1 Iteration N Iteration N+1
Reference Library