Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Scrum 101 (Version 3.0)

Agile Project Management: Explain Scrum in 30 mins!
by

Sarah Chun

on 1 June 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Scrum 101 (Version 3.0)


Agile Project Management
A
project
is a
temporary
group activity designed to
produce
a
unique

product, service or result.
Project management
is the application of
knowledge
,
skills
and
techniques
to execute projects effectively and efficiently.
What is
Agile
? Able to move
quickly
and easily. Characterized by
quickness, lightness, and ease of movement.
What is Agile Project Management?
Agenda
What is Agile Project Management?
Agile Approach
How is Agile Approach different?
How this came about
Agile Manifesto (Statement of Values)
What is Scrum?
Scrum Framework
Scrum Team and their Roles
Scrum Artifacts
Scrum Events
Questions?
Agile project management
is an
iterative
and
incremental approach
to planning and guiding project processes. It focuses on
continuous

improvement
,
scope flexibility
,
team input
, and
delivering essential quality products
as

quickly

and as
often

as reasonably possible
.

Traditional Method

Linear (
Waterfall
) Approach
Timeline
Project Initiation
Req't Analysis
Design
Development
Testing
Deployment
Acceptance Testing
Project Closure
Easily controlled, especially for large complex groups
Process standardization
Up-front detailed design and thorough requirements analysis and review
Reduce the risk of missing a key element of the solution
Benefits of Linear Method
Client doesn't always know what they want up-front
Communication issue (too reliant on documentation, no useful feedback mechanism during development & implementation phase)
Huge effort during the planning phase
Disadvantages of Linear Method
Source: http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html
Agile Manifesto
emerged
Scrum Framework
individuals
and
interactions
working software

customer collaboration
responding to change

(Statement of Values)
"We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:"
"That is, while there is a value in the items on the right, we value the items on the left more."
=
Agile
!
How is Agile Approach different?
How this came about
Keeping code simple
-
Testing often
-
Delivering functional bits of
the application as soon as they're ready
.
What is
Scrum
?
What does
Scrum
mean?
"Scrum" is a term used in
rugby
, when the forwards
from each side
bind with their teammates
and
crash head-on into their opponents,
to gain possession
of the ball
that's rolled between them.
Iterative
and
incremental
agile software development framework for managing software projects and product or application development.
Focus on a
flexible, holistic product development strategy
where a
development team works as a unit
to reach a common goal

as opposed to a "traditional, sequential waterfall approach".
Focus on
delivering the highest business value in the shortest time
using many short deliveries (1 to 4 weeks).
Business sets priorities
.
The team self-organizes to determine the best way to deliver the highest priorities.
Consists of the following:
Scrum Framework
Scrum team
and
their roles
Product Owner
Has the vision for the project
Ensuring the value of the work the Development Team performs
Gathers input from end-users, customers, team and other stakeholders
Responsible for prioritizing the
Product Backlog
Adjust
s features
&
priority
every
iteration
as needed

Scrum Master
Responsible for the Scrum process, making sure it's used correctly & maximizes its benefits.
Clearly communicating vision, goals, and product backlog items to the Development Team.
Facilitates the
Daily Scrum Meetings
and becomes responsible for removing any obstacles (
blockers
) that are brought up by the team during those meetings.
Protects the team by making sure they do not over-commit themselves to what they can achieve during a
Sprint (Iteration)
.
The Development Team
A
cross-functional
group of people responsible for managing itself to develop the product.
Teams are
self-organizing
; organize and manage their own work.
Everyone on the project
works together
to complete the set of work they have collectively committed to complete within a Sprint. Accountability belongs to the Development Team as a whole.
Scrum!
Scrum Framework
Scrum team
and
their roles
Product Owner (accountable, verifier)
Scrum Master (responsible)
Development Team (responsible)
Committed to:
Adhering to the Scrum Process
Collaboration to get work done
"having their bacon on the line"
Business Owner (accountable)
Stakeholders
End-users, Customers
Consulting Experts
Everyone else who is involved, engaged
consulted and interested in the project.
Scrum Framework
Events

Sprint (Iteration)
Planning
meeting
Daily Scrums

(Standups)
Sprint (Iteration)
Review
meeting
Sprint (Iteration)
Retrospective
meeting
Scrum Framework
Artifacts
Sprint (Iteration) Planning Meeting
Evaluate
the
Product Backlog
Select a Sprint(Iteration) Goal
Plan
how to achieve the
Sprint Goal
Create

Sprint(Iteration) Backlog
tasks from prioritized Product Backlog items
Estimate

Sprint Backlog tasks in hours
Image: http://uni4.com.br/blog/2011/scrum-sprint-planning-meeting/
Scrum Meeting
(Daily Standup)
Sprint (Iteration) Review Meeting
Presentation of accomplishments from the Sprint
Typical format is demonstration of the new features by the Development team
Informal meeting – 2hrs preparation maximum
Whole team participates
Open invitation
Image reference from https://spin.atomicobject.com/2014/12/31/iteration-meeting-product-manager/
Sprint (Iteration) Retrospective
Follows every Sprint
Team participates (Chickens are not generally invited)
Discuss:
What worked well?
What didn’t work well?

What can we improve upon for next time?
Image reference from:
http://www.planetgeek.ch/2011/01/27/presentation-scrum-at-bbv-software-services-ag/
Product Backlog
Sprint (Iteration) Backlog
Sprint (Iteration) Burndown Chart
Team board
Artifacts represent work or value in various ways that are useful in providing transparency of key information needed to ensure the Scrum Team is successful in delivering working increment of software.
Chickens
Scrum roles are often referred to as
Chickens
and
Pigs
.
Pigs are "committed", but Chickens are only "involved".
Meeting starts on time
Chickens are welcome, but only Pigs may speak
All attendees should stand - standup!
During the meeting, each team member answers three questions:
What have you done since yesterday?
What are you planning to do today?
Do you have any problems preventing you from accomplishing your goal? Any blockers?
NOT a status update to the Scrum Master
Sprint
(1-4 weeks)
A time-box of 1 month or less during which a “Done”, useable, and potentially releasable product
Increment
is created by the development team.
During the Sprint,
No changes are made that would affect the Sprint Goal.
No changes to the Development team members.
Quality goals do not decrease.
Scope may be clarified and re-negotiated between the Product Owner and Development Team as more is learned.
The
Sprint
(iteration) contains and consists of 4 events:
Product Backlog
A master list of high level requirements prioritized by the Product Owner.
A living document which is maintained and posted visibly.
When a project is initiated, there is no comprehensive, time-consuming effort to write down all foreseeable tasks.
The Product Backlog evolves as the product and the environment in which it will be used evolves.
The Product Backlog is dynamic; it constantly changes to identify what the product needs to be appropriate, competitive, and useful.
Items in the Product Backlog is re-prioritized at the start of each Sprint.

Sprint (Iteration) Backlog
A list to be completed during the Sprint.
This list is determined in the Iteration/Sprint Planning meeting.
If work is unclear, define a Sprint Backlog with a larger amount of time, then break it down later.
Any team member can add, delete or change the Sprint Backlog items.
Team is self organizing - team members sign up for tasks, tasks aren’t assigned.
Each task identifies who is responsible for doing the work and the estimated amount of work remaining on the task on any given day during the Sprint.

Sprint (Iteration) Burndown Chart
A burn down chart is a graphical representation of work left to do versus time.
Daily progress for a Sprint over the sprint's length.

Team / Task Board
Not technically a Scrum artifact but its critical.
It allows the team to be transparent with its progress. It creates a focal point for the team.

Development work
starts and in progress...
Release: working
Increment
of software
In 2001, 17
software developers
met to discuss whether there was a common, underlying basis for their work in the 1990s around what
had been referred to as “
light-weight processes
.” None of them liked
the term “light-weight”, feeling it was a reaction against something, instead of something to stand for.


Extreme Programming (XP)
Scrum
Dynamic Systems Development Method (DSDM)
Feature-Driven Development
Adaptive Software Development
Crystal
Pragmatic Programming
.. and more
Sarah Chun
sarahchun@gmail.com
http://ca.linkedin.com/in/sarahchun/
When the requirements are very well known, clear and fixed (mostly smaller projects).
When there is a clear picture of what the final product should be.
When clients won’t have the ability to change the scope of the project once project starts.
When to use Linear Method
Pigs = Scrum team!
Rules
Events
Scrum team
Rules
Rules
Rules
Artifacts
How is Agile Approach different?
Iterative
+
Starts
with a
vague idea
and
what we choose to build gradually emerges as we iterate the process.

In software development,
build a prototype
that would validate the rough idea
review
to see if it would meet the requirements
adjust
and
make changes
iteratively until its good enough

We iterate to find the right solution!
Incremental
Incremental means increasing gradually by regular degrees or additions.
"Building a little at a time"
In software development,
gradually build up
and
incrementally add more functionality
release
what we've incrementally built so far

Until people start using the software we are building, there is no real return on investment and we are not adding any business value.
Timeline
Month 1
Month 2
Month 3
Reference: Kevin Aguano: http://agilepm.com/
Reference: Jeff Patton http://www.stickyminds.com/s.asp?F=S13178_COL_2
Reference: Jeff Patton http://www.stickyminds.com/s.asp?F=S13178_COL_2
processes and tools
comprehensive documentation
contract negotiation
following a plan
over
Sprint (Iteration) Planning
Daily Scrum
(Standups)
Scrum (Iteration) Review
& Retrospective
Product
Owner
Scrum
Master
Development Team
Product backlog
Sprint (Iteration)
backlog
Burndown chart
Tasks/Team board
Product Owner
Scrum Master
The Development Team
Image reference from: https://en.wikipedia.org/wiki/Scrum_(software_development)
Full transcript