SCRUM
scrum
By:
Ian Munene
Cornellius Ngondo
what is scrum?
scrum
scrum is a framework for developing and sustaining complex projects.
scrum
interesting fact: all sizes and complexity
Text
product may refer to a product, service or any other deliverable
scrum
Text
principles
processes
aspects
SCRUM FRAMEWORK
scrum
Text
what impacts projects?
scrum
Text
what impacts projects?
- time
scrum
Text
what impacts projects?
- time among others such as -
- cost
- scope
- quality
- resources
- organizational capabilities
- other limitations
scrum
Text
what impacts projects
successful implementation and good results has numerous and significant business benefits to an organization
to achieve this, choose and use an appropriate project management framework
scrum
Text
and thus scrum :-)
scrum
Text
so what is scrum?
- popular agile methodology
- adaptive, iterative, fast, flexible and effective
- ensures transparency in communication
- creates collective accountability and progress
- framework supports all sorts of projects
scrum
Text
why is scrum better than other project management techniques?
scrum
Text
scrumteams are?
Cross-Functional | Self-Organized |
---|---|
Empowered | use sprints |
scrum
Text
created
stakeholder meeting
scrum
Text
history of scrum
- developed in the 1980s - Hirotaka takeuchi and ikujiro Nonaka
- defined a flexible and all inclusive approach to product dev strategy
- described an innovative and holistic approach to product dev: a holistic/rugby approach
- from case studies in the industry then
scrum
Text
history of scrum
- product dev should not be a sequential relay race
- rather it should be analogous to the rugby game
scrum
Text
history of scrum
scrum
Text
history of scrum
features of scrum analogous to rugby are:
- to score, the team moves together
- to restart the game (after a try) the team huddles up again
scrum
Text
history of scrum
- later Jeff Sutherland and Ken Schwaber elaborated on the scrum concept and its applicability to software dev in 1995, Austin Texas (OOP conf)
- since then, constantly changing, being modified and refined by experts in various fields
scrum
Text
<why use scrum>
scrum
Text
Key
scrum
Text
highly adaptable
- iterative delivery and incorporating change on the stride
scrum
Text
customer centric
- customers have a say in literally every step/phase of the project
scrum
Text
continuous delivery of value
- iterative dev ensures quick shipping of deliverables as quickly as customer expects
scrum
Text
early delivery of value
- prioritized backlog ensures that the most urgent of customer req are met first
scrum
Text
continous feedback
- continous feedback is provided through daily standups
scrum
Text
transparency
- all resources such as sprint burndown chart and backlog board/scrum board are made public/shared with everyone
- leads to an open working environment
scrum
Text
transparency
- sprint review meetings demonstrate potentially shippable features/products keeping them fully involved and aware of project status
scrum
Text
continous improvement
- deliverables are always being improved from sprint to sprint
scrum
Text
scrum
Text
sustainable pace
- people involved can work at a sustainable pace which in theory they can continue indefinitely
scrum
Text
effecient development process
- through minimizing non essential work and time boxing
scrum
Text
motivation
- through daily standups
faster prob resolution
- crossfunctional teams and daily standups ensure that problems can be identified and solved ASAP
scrum
Text
collective project ownership
- personalizes the project creating a feeling of need to push it to completion
scrum
Text
how fast and scalable is scrum?
scrum
Text
- to be effective, scrum teams should ideally have a total of six to ten members
- common misconception that its used for small projects only
- multiple scrum teams can be formed when members exceed ten e.g 2007 - 2009 (yahoo)
scrum
Text
who coordinates multiple scrum teams?
convene scrum of scrums process which:
- facilitates coordination among the teams
- enables effective implementation in larger/complex projects
- manages projects of different sizes spanning even different geographical locations
scrum
Text
what is a scrum of scrums
- meeting where all the scrums are rep
- reps provide details as to progress
- challenges encountered are discussed
- coordinate activities
scrum
Text
factors determining freq of the SoS meetings
-
complexity of the projects
-
size of the projects
-
level of inter-team dependency
scrum
Text
Scrum Principles
scrum
Text
Scrum Principles
- they are the core guidelines for applying the scrum framework and should be used in all scrum projects
- they are non-negotiable which are they?
scrum
Text
scrum
Text
empirical process control
the main ideas here are:
- transparency
- adaptation
- inspection
scrum
Text
self organization
- self organize rather than work under command and control
scrum
Text
collaboration
advocates PMgmnt as a shared value creation process
three core dimensions of collaboration
- awareness
- articulation
- appropriation (owning)
scrum
Text
value based prioritization
maximum business value (what is most urgent?)
scrum
Text
time boxing
describes how time is a limiting constraint in scrum
ensures sprint planning and coordination of activities. time boxed activities include:
- sprints
- daily standups
- sprint planning meetings
- sprint review meetings
scrum
Text
iterative dev
- how to better manage change
- how to build s/w that satisfy the customer
scrum
Text
scrum aspects
scrum
Text
scrum
Text
organization
involves understanding defined roles and responsibilities
they are in two broad categories
- core roles (working on product, fully committed to project)
- non-core roles (nor responsibe for outcome of project) e.g stakeholders, vendors, scrum guidance body, chief product owner
scrum
Text
core roles
- product owner
- scrum master
- scrum team
scrum
Text
product owner
achieves maximum business value for the product
articulates customer requirements
represents the voice of customer
scrum
Text
scrum master
ensures scrum team is provided with appropriate env
guides, facilitates and teaches scrum practices
clears blockers
scrum
Text
scrum team
create the product deliverables
responsible for understanding and implementing the product owner's vision
scrum
Text
scrum
Text
recap?
stand up and stretch :-)
- scrum principles?
- scrum aspects?
scrum
Text
scrum processes
scrum
Text
19 processes grouped into five phases brace yourselves
scrum
Text
scrum
Text
initiate
project vision statement
- project vision statement is created
- product owner is established/identified
scrum
Text
initiate
scrum master, stakeholder identification
- scum master is identified
scrum
Text
initiate
form a team
- selection of team
- PO has the primary responsibility for selecting team (often collaborates with scrum master)
scrum
Text
initiate
develop epic(s)
- user stories are developed
scrum
Text
initiate
create a prioritized product backlog
- epics and unrefined user stories are refined to make a prioritized product backlog
- done criteria is established
scrum
Text
project plan & estimate
create user stories
- from the initiate phase (epics)
- written by PO to ensure customer reqs are understood and clear
- user stories are incorporated into prioritized product backlog
scrum
Text
project plan & estimate
approve estimate &commit epics
- estimation of the effort required
- should not be estimated in terms of hrs
- estimate by relative size i.e medium, large, small or fib sequence
scrum
Text
project plan & estimate
create tasks
- approved user stories broken down to tasks. task list created
scrum
Text
project plan & estimate
estimate tasks
- estimation of the effort required for each task (scrum core team in a task estimation workshop)
scrum
Text
project plan & estimate
create sprint backlogs
- scrum core team hold sprint planning meetings
- sprint backlog contains all work to be completed in the sprint
scrum
Text
implement
create deliverables
- scrum core team creates deliverables from sprint backlog
- scrumboard is used to measure and track activities being carried out
scrum
Text
implement
create daily standups
- same time, every day (religiously)
- discuss what was done to help the PJ on the prev day and what will be done today.
scrum
Text
implement
groom prioritized backlog
- prioritized product backlog is continiously updated and maintained
scrum
Text
review & retrospect
convene scrum of scrums
- where coordination is necessary for large projects
scrum
Text
review & retrospect
demonstrate & validate sprint
- demonstration of scrum deliverables
- intends to secure approval of features/product by the PO
scrum
Text
review & retrospect
retrospect sprint
- scrum team and scrum master meet to discuss lessons learnt
- lessons are documented to be applied to future sprints
scrum
Text
release
ship deliverables
- accepted deliverables identified and shipped
scrum
Text
release
retrospect project meeting
- scrum core team and stakeholders convene to retrospect project
- identify document and internalize the lessons learnt
scrum
Text
scrum vs traditional project management
scrum
Text
SCRUM
By ian munene
SCRUM
the scrum body of knowledge a guide to the use of the scrum methodology in the workplace
- 903