3. Fundamental Ideas …
Knowledge Workers
Software Development is Creative,
Uncertain, Complex and Artistic
Novelty, Creativity and Urgency
4. History
Industrial Practices
Software Development is different
from Manufacturing
Practices and then Processes Evolved
‘Evolution’ of Agile Framework
5.
6. It is result of consolidation of experiences over the years
Agile is Evolutionary, not Revolutionary
25. Working Example
Focus
Customer Focus
Incremental Delivery
Working Software
Manage Change
Provide Review
Get Feedback
Develop a complete slice
of functionality that lets
users register, browse,
select and pay (with
limited functionality set)
31. Facebook
Focus on People
Automated Tests
Continuous Integration
Daily/Weekly Release
Multi-stage Deployment
Accelerated Learning
Quality is everyone’s
responsibility
People select their own
Work and Projects
http://www.limitedwipsociety.ch/en/cas
e-study.html
32. Agile Transition
Agile practices since
1999
Bottom-up Transition
Teams independently
adopted Scrum
Pull Approach rather than
Push approach
Two-Pizza Teams
33. Myths about Agile
The Agile movement is not anti-
methodology, in fact, many of us
want to restore credibility to the word
methodology. We want to restore a
balance. We embrace modeling, but
not in order to file some diagram in a
dusty corporate repository. We
embrace documentation, but not
hundreds of pages of never-
maintained and rarely-used tomes.
We plan, but recognize the limits of
planning in a turbulent environment..
41. Scrum – Process Overview
Start with prioritized requirements (Product Backlog)
Team selects requirements to work on during the first Sprint
(Sprint Planning Meeting)
Team defines specific tasks to complete the requirements (Sprint
Backlog)
Team goes in a 30-day Development Cycle (Sprint)
Team meets daily to sync up and highlight issues (Daily Scrum
Call)
Team develops, tests and documents the functionality being
worked on
At the end of Sprint, team demo’s completed functionality to
customers and stakeholders and gathers feedback (Sprint
Review)
Team Analyzes its performance (Sprint Retrospective)
Product Owner reprioritizes the Product Backlog
Team goes through the process again (Sprint 2, Sprint 3, …….
Release)