Lect 7
Lect 7
Scrum
1
Practice Questions
• What are the stages of iterative waterfall
model?
• What are the disadvantages of the iterative
waterfall model?
• Why has agile model become so popular?
• What difficulties might be faced if no life cycle
model is followed for a certain large project?
2
Suggest Suitable Life Cycle Model
• A software for an academic institution to automate
its:
– Course registration and grading
– Fee collection
– Staff salary
– Purchase and store inventory
• The software would be developed by tailoring a
similar software that was developed for another
educational institution:
– 70% reuse
– 10% new code and 20% modification
3
Practice Questions
• Which types of risks can be better handled using
the spiral model compared to the prototyping
model?
• Which type of process model is suitable for the
following projects:
– A customization software
– A payroll software for contract employees that
would be add on to an existing payroll software
4
Practice Questions
• Which lifecycle model would you select for the
following project which has been awarded to us by
a mobile phone vendor:
– A new mobile operating system by upgrading the
existing operating system
– Needs to work well efficiently with 4G systems
– Power usage minimization
– Directly upload backup data on a cloud infrastructure
maintained by the mobile phone vendor
5
Scrum
6
Scrum: Characteristics
• Self-organizing teams
Scrum
Sprint
Product backlog backlog Product
increment
8
Sprint
• Scrum projects progress in a series of
“sprints”
– Analogous to XP iterations or time boxes
– Target duration is one month
• Daily Scrum
16
Sprint Planning
• Goal is to produce Sprint Backlog
• Product owner works with the Team to
negotiate what Backlog Items
17
• Daily Daily Scrum
• 15-minutes
• Stand-up meeting
• Not for problem solving
• Three questions:
1. What did you do yesterday
2. What will you do today?
3. What obstacles are in your way?
18
Daily Scrum
• Is NOT a problem solving session
– Usually a combination of
– Spreadsheet (typically)
22
Sample Product Backlog
23
Sprint Backlog
• A subset of Product Backlog Items,
which define the work for a Sprint
– Updated daily
24
Sprint Backlog during the Sprint
• Changes occur:
– Team adds new tasks whenever they need to in
order to meet the Sprint Goal
– Team can remove unnecessary tasks
– But: Sprint Backlog can only be updated by the
team
26
Sprint Burn down Chart
28
Release Burndown Chart
• Will the release be done
on right time?
• X-axis: sprints
points remaining 29
Product Burndown Chart
Actual
burndown
Story
points
Expected
burndown
Sprint
30
Scalability of Scrum