Introduction To AGILE Methodologies DSDM and Scrum
Introduction To AGILE Methodologies DSDM and Scrum
METHODOLOGIES DSDM
AND SCRUM
Overview
• What is DSDM?
• History and Background
• Principles
• Project Life Cycle
• Techniques and Roles
• When to use
• Summary
What is DSDM?
• Management
– Must accept the philosophy
– Empower project team to make decisions
– OR participate regularly with development
• End users
– Must be willing to test and judge functional
prototypes
Process Overview
• Feasibility Study
• Business Study
• Functional Model Iteration
• Design and Build Iteration
• Implementation
Process Lifecycle
Feasibility Study
• Produces:
– Feasibility Report
– Feasibility Prototype (optional proof-of-
concept)
– Outline Plan, a schedule of major milestones
– Risk Log
Business Study
• Produces:
– Functional model
– Functional prototype
• Produces:
– Fully designed prototype
– User Documentation
• Testing continues
Implementation
• Review is critical
• May return to modeling phase
• Eventually delivers final system
Techniques of DSDM
• Prototyping
• Testing
• Modeling
• Configuration Management
• Workshops
• MoSCoW
• Timeboxing
MoSCoW
• Must have
• Should have
• Could have
• Would have
Timeboxing
• Executive Sponsor
– Commits funding
– Final say in decision making
• Visionary
– Greatest knowledge and view
– Supervising project direction
• Ambassador User
– User experience and knowledge
When to Use
• Inappropriate projects
– real time
– safety critical
– have well defined requirements
– have no fixed end date
– re-usable components
• Appropriate projects
– prioritisable requirements
– fixed end date
– cleared defined users
– can be broken down
Why SCRUM?
• Frequent deliveries of completed functionality
• Small iterations = easier to adapt to change
• Customer involvement => customer satisfaction
• Deliver business value - Most important
requirements are done first, prioritized frequently
• Visible progress = predictable progress
• Continuous improvement
• Helps focus and motivate team
What is SCRUM?
• term from rugby
• a process with a set of roles and practices
for agile development
• iterative = timeboxed (sprints)
• incremental = features added
incrementally
• continuous process improvements =
retrospectives
SCRUM Lifecycle
24 hours
Daily Scrum
Meeting
Potentially Shippable
Product Backlog Product Increment
As prioritized by Product Owner
Product Backlog
• Prioritized list of work to be
performed on a product
• Anyone can contribute
backlog items
• Product Owner responsible
for prioritisation
Sprint
• A fixed period of 30 days to
develop a deliverable product
• The Sprint includes design,
coding, testing, and
documentation
• Once a Sprint has started only the
Scrum Team can add or remove
items in Sprint backlog
• Abnormal termination of Sprint is
called for when the Sprint Goal no
longer makes sense
Sprint Planning
Meeting to set the next Sprint goal
Product Backlog
Team
Capabilities
Business
Conditions Review Next Sprint
Technology
Consider Goal
Stability Organize
Sprint Backlog
Executable
Product
Increment
Sprint Burndown Chart
Progress
900
Rem aining Effort in Hours
800
752 762
700
664
600 619
500
400
300 304
264
200 180
100 104
0 20
Da te
Daily Scrum
Daily 15 minute status meeting
Team stands in a circle facing each other
Each team member answers 3 questions:
• What have you done since the last Scrum?
• What will you do between now and the next
Scrum?
• What got in your way of doing work?
• Self-organizing
• Cross-functional with no roles
• Seven plus or minus two
• Responsible for committing to work
• Authority to do whatever is needed to
meet commitment
Chickens & Pigs
• Members of Scrum Team are known
as Pigs because they are committed
to delivering Sprint Goal
• People who are involved but not
dedicated to the project are known as
Chickens - they attend Scrum
meetings as observers
Product Owner
Sets development schedule by prioritizing backlog
One person in this role ensures that only one set of
requirements drives development
Can be influenced by committees, management, customers,
sales people, but is the only person that prioritizes
Works with others to estimate items on Product Backlog
Eliminates confusion of multiple bosses, different opinions,
and interference
Scrum Master
The Scrum Master is responsible for
the success of SCRUM
project
Exercise - Sprint Planning
Sprint Planning Meeting 10 mins
• Review the Product Backlog
• Select an achievable Sprint Goal with Product
Owner
• Determine what the number of features might be
that your team can complete
• Think about initial assignments
• Produce a Sprint Backlog on team worksheet
A Few Rules
• Each team MUST work together
• Everyone MUST have work in the Sprint
• Each team MUST demo something at the end of the
Sprint (free of choice about how)
• Each team MUST complete their Sprint Planning
with a Sprint Backlog on the worksheet
• Each team MUST conduct their Daily Scrum meeting
• No Scrum Master is used in this exercise
• No predefined roles on Team; self-organization rules!