Professional Documents
Culture Documents
Agility helps performance in activities that require you to change direction quickly
whilst keeping balance, strength, speed and control
3
Traditional PM versus Agile Methods
• Traditional PM Approach
– Concentrates on thorough, upfront planning
of the entire project.
– Requires a high degree of predictability to be effective.
4
Traditional Project Management versus
Agile Project Management
Traditional Agile
Design up front Continuous design
Deliverables Features/requirements
Freeze design as early as possible Freeze design as late as possible
5
Agile PM Principles
Self-organization
Continuous improvement
6
Popular Agile PM Methods
Rapid Product
Development (RPD) Lean Development
7
Agile SCRUM Methodology
In Software Development
8
Presumptions
9
Waterfall Life-Cycle Model
10
10
Waterfall Life-Cycle Model
(Cont.)
11
Waterfall Life-Cycle Model
(Cont.)
• Advantages:
– Documentation is provided at each phase
– All the products of each phase (including the
documentation) are meticulously checked by SQA. ➔
Maintenance is easier
• Disadvantages:
– Specification documents are long, detailed, and boring
to read.
12
12
What is Agile?
• Agile proponents believe
– Current software development processes are too heavyweight or
cumbersome
• Too many things are done that are not directly related to software
product being produced
– Current software development is too rigid
• Difficulty with incomplete or changing requirements
• Short development cycles (Internet applications)
– More active customer involvement needed
• CMM focuses on process
13
Agile Methods
• Agile methods:
– Scrum Refer Slide #7
– Extreme Programming
– Adaptive Software Development (ASD)
– Dynamic System Development Method (DSDM)
– …
14
Characteristics
• Self-organizing teams
15
How Scrum Works?
16
Scrum Framework
17
Product Owner
• Removes impediments
• Cross-functional
– QA, Programmers, UI Designers, etc.
21
Product Backlog
22
Sample Product Backlog
23
From Sprint Goal to Sprint Backlog
25
Sprint Backlog
• A subset of Product Backlog Items, which define
the work for a Sprint
• Is created ONLY by Team members
• Each Item has it’s own status
• Should be updated every day
(product backlog)
26
Sprint Backlog
• No more than 300 tasks in the list
• If a task requires more than 16 hours, it should
be broken down
• Team can add or subtract items from the list.
Product Owner is not allowed to do it
27
Sample Sprint Backlog
28
Sprints
29
Sprint
• A month-long iteration, during which is
incremented a product functionality
30
Daily Scrum
• Parameters
– Daily
– 15-minutes
– Stand-up • Is NOT a problem-solving
– Not for problem solving session
• Is NOT a way to collect
• Three questions: information about WHO is
1. What did you do yesterday behind the schedule
2. What will you do today? • Is a meeting in which team
3. What obstacles are in your way? members make commitments to
each other and to the Scrum
Master
• Is a good way for a Scrum
Master to track the progress of
the Team
31
Sprint Review Meeting
• Team presents what it accomplished
during the sprint
• Typically takes the form of a demo
of new features or underlying
architecture
• Participants
– Customers
– Management
– Product Owner
– Other engineers
• Informal
2-hour prep time rule
32
Sprint Retrospective Meeting
• Scrum Team only
• Feedback meeting
• Three questions
– Start
– Stop
– Continue
• Don’t skip for the first 5-6 sprints!!!
33
Sprint Burn down Chart
• Depicts the total Sprint Backlog hours remaining per day
• Shows the estimated amount of time to release
• Ideally should burn down to zero to the end of the Sprint
• Actually it is not a straight line
34
Release Burn down Chart
• Will the release be done on right time?
• X-axis: sprints
• Y-axis: amount of Story points/hours remaining
• The estimated work remaining can also burn up
35
Pros/Cons
Advantages Drawbacks
▪ Completely developed and ▪ “Undisciplined hacking”
tested features in short (no written documentation)
iterations ▪ Violation of responsibility
▪ Simplicity of the process
▪ Clearly defined rules
▪ Increasing productivity
▪ Self-organizing
▪ each team member carries
a lot of responsibility
▪ Improved communication
36
Key Terms
Agile PM
Feature
Iterative incremental development (IID)
Product backlog
Product owner
Release burndown chart
Release meeting
Scrum master
Scrum meeting
Self-organizing team
Sprint backlog
Sprint burndown chart
37
Backup
38