SlideShare uma empresa Scribd logo
1 de 150
12/19/19
1
© Copyright 2019 - phuocnt@gmail.com
AGILE & SCRUM
WORKSHOP
Trainer: Msc. PMP. Nguyen Thanh Phuoc
Date : Nov - 2019
© Copyright 2019 - phuocnt@gmail.com
About ME
• 20 Software Development
• 15 Trainer
• 10 Software Engineer (DEV)
• 08 Software Architect (SA)
• 06 Project Manager (PM)
• 05 Scrum Master
• 04 Quality Specialist (SQA)
Mobile: 0907.868.240
FB: facebook.com/phuocnt1
Email: phuocnt@gmail.com
2
12/19/19
2
© Copyright 2019 - phuocnt@gmail.com
Getting to know each other
Ø Your Name
Ø Organization
Ø Your Current Role
Ø Experience with Scrum
Ø Expectation from the Workshop
3
© Copyright 2019 - phuocnt@gmail.com
Workshop Approach
Lectures Exercises
Questions
and answers Discussions Participation
by all
4
12/19/19
3
© Copyright 2019 - phuocnt@gmail.com
Rules of Engagement
Ø Participate
Ø One person speaks at any given time
Ø Keep discussions and questions to the point
Ø Turn off your cell phones and other communication
devices
Ø Be prompt returning from breaks
Ø Provide feedback as to where course can be
improved – it will be useful for sub-sequent sessions
5
© Copyright 2019 - phuocnt@gmail.com
Successful completion of this course requires that participants
Completion Criteria
Actively participate in
classroom discussions
and exercises both the
days
Do not miss any
classroom time
6
12/19/19
4
© Copyright 2019 - phuocnt@gmail.com
1. Agile Retrospectives: Make Good Teams Great –
Esther Derby, Diana Larsen, Ken Schwaber
2. Agile Estimating and Planning – Mike Cohn
3. User Stories Applied: For Agile Software Development:
Mike Cohn
4. Agile Project Management with Scrum: Ken Schwaber
5. Scrum.Inc
6. Scrum Org
7. Scrum Alliance
8. Scrum Guide
9. https://www.slideshare.net/phuocnt79/documents
Reference Material Used
7
© Copyright 2019 - phuocnt@gmail.com
Why Managers Need Agile
Capturing the Competitive Advantage
8
12/19/19
5
© Copyright 2019 - phuocnt@gmail.com
Agile is Faster, Better
• Projects can be delivered at 50% of the cost with
40% fewer defects.
• J. Sutherland, C. Jacobson, and K. Johnson, "Scrum and CMMI Level 5: A Magic Potion for Code Warriors!," in Agile 2007,
Washington, D.C., 2007.
• Customers are happier and developers have more
fun.
• The agile process is the universal remedy for
software development project failure.
9
© Copyright 2019 - phuocnt@gmail.com
Agile Process
Chaos Manifesto 2011, Standish Group International, Inc.
Source:
• Software applications developed through the agile process have
three times the success rate of traditional waterfall method and
a much lower percentage of time and cost overruns.
• The secret is the trial and error and delivery of the iterative
process.
10
12/19/19
6
© Copyright 2019 - phuocnt@gmail.com
Why Are Projects Late?
Third party projects are almost
always late...
• Things change. Over 65% of the
requirements change during the
average development project.
• Change is good for business.
Competitive bidding means an initial
bid has low profit margin. The money
is made on changes billed at time and
materials.
• The project has to be late for
vendors to make a lot of money.
...But internal projects are usually worse
• On average, 80% of the cost of a project
is spent up front in the decision process,
project management, and requirements
development.
• Implementation starts building
assuming nothing will change.
• Change control boards try to fend off
change.
• By the time it becomes clear that 65%
of the requirements are changing, most
of the time and budget has been spent.
11
© Copyright 2019 - phuocnt@gmail.com
Why Do Things Change?
• Users don’t know what they want until they see
working product (Humphrey’s Law).
• Since users have to specify all requirements up front,
they put everything but the kitchen sink in the
requirements documents. 65% of features are never or
rarely used.
• Users discover what they want later, particularly
when the business changes. By that time they have
spent their budget on a lot of unnecessary features.
12
12/19/19
7
© Copyright 2019 - phuocnt@gmail.com
Not All Features Are Created Equal!
65% of features provide little to no value,
are rarely used and/or aren’t actually
desired by the customer
The rest are OK,
but not as
important
80% of value
typically resides in
20% of features
13
© Copyright 2019 - phuocnt@gmail.com
The Solution - Get Your Change for Free
• Create a prioritized backlog of work to be done with
highest business value items first.
• Implement in short sprints, always less than a month.
• When higher priority requirements emerge, put them
in the next sprint.
• Cut lowest priority items out of the project equal to the
amount of work added. These features are unlikely to
be used anyway.
• Change for free allows you to meet your budget and
deliver on time.
14
12/19/19
8
© Copyright 2019 - phuocnt@gmail.com
Money for Nothing:
Even Better Than Change for Free
• Projects are usually prioritized by return on investment.
• Ordering your Product Backlog allows you to prioritize
features by return on investment.
• Since 65% are never or rarely used, during the project it
will become evident that the next low priority feature
costs more than the value it delivers.
• Stop the project at that point and deploy the valuable
features.
• All projects should deliver early and save money.
15
© Copyright 2019 - phuocnt@gmail.com
Value Curve - Radically Faster Delivery
Deliver here at the latest!
80% of value
20% of features
MVP may be here
16
12/19/19
9
© Copyright 2019 - phuocnt@gmail.com
Compounding Value - Radically Better Delivery
17
© Copyright 2019 - phuocnt@gmail.com
1: AGILE
12/19/19
10
© Copyright 2019 - phuocnt@gmail.com
Content
• Agile Introduction
• Agile vs. Waterfall
• Agile Methodologies
• Agile Practices
• Agile Myths
• SCRUM Introduction
19
© Copyright 2019 - phuocnt@gmail.com
What is Agile?
• Agile is a set of common values and principles
that the processes and tools have in common
20
12/19/19
11
© Copyright 2019 - phuocnt@gmail.com
What is Agile?
• Agile is about Values and Principles
– People and organizations can not do Agile – they
can be Agile
• Working practices can be Agile and fit into
Values and Principles
– Teams can do Scrum or XP or whatever
21
© Copyright 2019 - phuocnt@gmail.com
22
What is Agile?
12/19/19
12
© Copyright 2019 - phuocnt@gmail.com
23
What is Agile?
© Copyright 2019 - phuocnt@gmail.com
The Agile Manifesto* (Agile Values)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.”
(2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern,
Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
* www.agilemanifesto.org
12/19/19
13
© Copyright 2019 - phuocnt@gmail.com
12 Agile Principles
1. Our highest priority is to satisfy the customer
through early and continuous delivery of valuable
software.
2. Welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage.
3. Deliver working software frequently, from a couple of
weeks to a couple of months, with a preference to
the shorter timescale.
4. Business people and developers must work together
daily throughout the project.
25
© Copyright 2019 - phuocnt@gmail.com
12 Agile Principles
5. Build projects around motivated individuals. Give
them the environment and support they need, and
trust them to get the job done.
6. The most efficient and effective method of conveying
information to and within a development team is
face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development.
The sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
26
12/19/19
14
© Copyright 2019 - phuocnt@gmail.com
12 Agile Principles
9. Continuous attention to technical excellence and
good design enhances agility.
10. Simplicity--the art of maximizing the amount of
work not done--is essential.
11. The best architectures, requirements, and designs
emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its
behavior accordingly.
27
© Copyright 2019 - phuocnt@gmail.com
How the manifesto impacts business through
its 12 Agile Principles – Working Software
1. Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software
3. Deliver working software frequently, from a couple of
weeks to a month, with a preference to the shorter
timescale
7. Working software is the primary measure of progress
9. Continuous attention to technical excellence and good
design enhances agility
10. Simplicity - the art of maximizing the amount of work
not done - is essential
* www.agilemanifesto.org/principles.html
28
12/19/19
15
© Copyright 2019 - phuocnt@gmail.com
Agile Principles (cont.) –
Responding to Change / Customer Collaboration
2. We welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage
4. Business people and developers must work together daily
throughout the project
29
© Copyright 2019 - phuocnt@gmail.com
Agile Principles (cont.)
– People & Interactions
6. The most efficient and effective method of conveying information
to and within a development team is face-to-face conversation
5. Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job
done
11. The best architectures, requirements, and designs emerge from
self-organizing teams
8. Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely
12. At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly
30
12/19/19
16
© Copyright 2019 - phuocnt@gmail.com 31
© Copyright 2019 - phuocnt@gmail.com
Defined vs. Empirical Process Control
• “It is typical to adopt the defined (theoretical)
modeling approach when the underlying
mechanisms by which a process operates are
reasonably well understood.
• When the process is too complicated for the defined
approach, the empirical approach is the appropriate
choice.” è SCRUM is Empirical Process.
Process Dynamics, Modeling, and Control
Ogunnaike and Ray, Oxford University Press, 1992
32
12/19/19
17
© Copyright 2019 - phuocnt@gmail.com
The Agile Paradigm Shift
Estimated Time
Waterfall
VALUE
driven
PLAN
driven
Fixed
FeaturesResources
TimeRequirements Resources
Agile
33
© Copyright 2019 - phuocnt@gmail.com
Agile vs. Waterfall
34
12/19/19
18
© Copyright 2019 - phuocnt@gmail.com
Agile vs. Waterfall
• Waterfall – Predictive approach
– 3 things we wish were true
• The customer knows what he/she wants
• The developers know how to build it
• Nothing will change along the way
– 3 things we have to live with
• The customer discovers what he/she wants
• The developers discover how to build it
• Many things change along the way
35
© Copyright 2019 - phuocnt@gmail.com
Agile vs. Waterfall
36
12/19/19
19
© Copyright 2019 - phuocnt@gmail.com
Agile vs. Waterfall
37
© Copyright 2019 - phuocnt@gmail.com
Agile Methodologies
38
12/19/19
20
© Copyright 2019 - phuocnt@gmail.com
Agile Practices
• Practices for Effective Teamwork
– Model with Others
– Active Stakeholder Participation
– Collective ownership
– Display Models Publicity
• Practices that enable Simplicity
– Create simple content
– Use the simplest tool
39
© Copyright 2019 - phuocnt@gmail.com
Agile Practices
• Practices for Validation Your Work
– Consider testability
– Prove It with Code
• Pair programming
• Continuous integration
• Feedback loop
• Daily meeting
• Code Review
• Test-Design Driven (TDD)
40
12/19/19
21
© Copyright 2019 - phuocnt@gmail.com
Agile Myths
• Agile is a silver bullet
• Agile is anti-documentation.
• Agile is anti-planning.
• Agile is undisciplined.
• Agile requires a lot of rework.
• Agile is anti-architecture.
• Agile doesn't scale.
41
http://www.agilenutshell.com/agile_myths
© Copyright 2019 - phuocnt@gmail.com
Next => SCRUM
• Scrum is an Agile framework for completing
complex projects
• Product development, using Scrum, occurs in
small pieces, with each piece building upon
previously created pieces
42
12/19/19
22
© Copyright 2019 - phuocnt@gmail.com
Next => SCRUM
43
© Copyright 2019 - phuocnt@gmail.com
44
12/19/19
23
© Copyright 2019 - phuocnt@gmail.com
Group Discussion
• What are the advantages and disadvantages
when applying agile to project?
• What needs to be changed in order to apply
agile to project?
45
© Copyright 2019 - phuocnt@gmail.com
Thank you
for your
attention!
46
12/19/19
24
© Copyright 2019 - phuocnt@gmail.com
2: SCRUM
© Copyright 2019 - phuocnt@gmail.com
Content
• SCRUM Introduction
• SCRUM Framework
• SCRUM Roles & Responsibility
• SCRUM Events
• SCRUM Artifacts
48
12/19/19
25
© Copyright 2019 - phuocnt@gmail.com
History of SCRUM
• Formalize in 1993 by Ken Schwaber and Dr. Jeff
Sutherland
• Ken Schwaber leads Scrum.org
• Jeff Sutherland leads ScrumAlliance.org (CEO of
Scrum.inc)
• Both organizations can provide Scrum certification
– ScrumAlliance.org – CSM
– Scrum.org – PSM
• In Sep 2014, Scrum.org and the Scrum Alliance agreed
to release a common version of the Scrum Guide
http://scrumguides.org/
49
© Copyright 2019 - phuocnt@gmail.com
What is SCRUM?
• Scrum is not a process or a technique for
building products
• It is a framework within which you can employ
various processes and techniques
50
12/19/19
26
© Copyright 2019 - phuocnt@gmail.com
51
SCRUM Values
© Copyright 2019 - phuocnt@gmail.com
52
Principles of Scrum
12/19/19
27
© Copyright 2019 - phuocnt@gmail.com
SCRUM Pillars
53
© Copyright 2019 - phuocnt@gmail.com
SCRUM Values & Pillars
54
12/19/19
28
© Copyright 2019 - phuocnt@gmail.com
SCRUM Framework
55
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Satisfy the customer
through delivery of valuable software
Product Backlog:
Prioritized Items
desired by Customer
Vision
56
12/19/19
29
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Deliver working software
Potentially Shippable
Product Increment
57
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Deliver working software
frequently
2-4 weeks
58
12/19/19
30
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Welcome change
Backlog tasks
expanded
by team
Sprint Planning Meeting
• Review Product Backlog
• Estimate Sprint Backlog
• Commit to 2-4 weeks of work
Sprint Backlog
• Product Backlog Items assigned to Sprint
• Estimated by team
59
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Self organizing teams
Daily
Daily Scrum Meeting
• Done since last meeting
• Plan for today
• Obstacles?
60
12/19/19
31
© Copyright 2019 - phuocnt@gmail.com
Agile Principle: Reflect regularly
on process and product
Sprint Demo and Review
Meeting
• Demo done items
• Retrospective on the Sprint
61
© Copyright 2019 - phuocnt@gmail.com
Potentially Shippable
Product Increment
Daily
Daily Scrum Meeting
• Done since last meeting
• Plan for today
• Obstacles?
Sprint Planning Meeting
• Review Product Backlog
• Estimate Sprint Backlog
• Commit to 2-4 weeks of work
Sprint Backlog
• Product Backlog Items assigned to Sprint
• Estimated by team
Vision
2-4 weeks
Sprint Demo and Review
Meeting
• Demo done items
• Retrospective on the Sprint
Product Backlog:
Prioritized Items
desired by Customer
Backlog tasks
expanded
by team
Now There is a Framework of Continuous
Improvement and Delivery
62
12/19/19
32
© Copyright 2019 - phuocnt@gmail.com
SCRUM Roles
• Product Owner
• Scrum Master
• The Development Team
63
© Copyright 2019 - phuocnt@gmail.com
Product Owner
• Represents the stakeholders and is the voice
of the customer
• Owns the vision of what would be produced
to achieve business success
• Get input from customer, manager,
stakeholders
• Turn this into a single list (Product Backlog) of
what would be produced, prioritized based on
business values and risks
64
12/19/19
33
© Copyright 2019 - phuocnt@gmail.com
Product Owner
• Responsibility:
– Maximizing the value of the product and the work of the
Development Team
– Managing the Product Backlog
• Clearly expressing PBI (Product Backlog Item)
• Ordering the items in the Product Backlog to best achieve goals
and missions
• Optimizing the value of the work the Development Team
performs
• Ensuring that the Product Backlog is visible, transparent, and
clear to all, and shows what the Scrum Team will work on next
• Ensuring the Development Team understands item in the Product
Backlog to the level needed
65
© Copyright 2019 - phuocnt@gmail.com
Product Owner
66
12/19/19
34
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Product Owner is a Big Job
• Initially, one Product Owner may be
able to generate ready backlog for
several teams
• As team velocity increases, a
Product Owner team, led by a Chief
Product Owner, will be needed
• The Product Owner team are
domain experts that describe the
user experience, the screen shots,
the workflow, the data
requirements, the look and feel.
T TT T TT T TT
PO PO
CPO
PO
T TT T TT T TT
67
© Copyright 2019 - phuocnt@gmail.com
Development Team
• Is responsible for delivering potentially shippable
product increments at the end of each Sprint.
• The ideal team size in SCRUM is 3 to 9 (in scrum guide)
• The team is cross-functional. It has all skills to produce
finished product: designer, coder, tester, etc…
• Everyone contributes based on competency, rather
than job title
• The team is self-organizing and self-managing. It is
responsible for making a commitment and managing
itself to hit the goal. SCRUM provides tool to help team
to do it.
68
12/19/19
35
© Copyright 2019 - phuocnt@gmail.com
Development Team
69
© Copyright 2019 - phuocnt@gmail.com
The Scrum Delivery Team =
Value Delivery
• Developer Team:
– No title other than Developer; No sub team
– Accountability belongs the Development Team
as a whole
– Developers, Testers, …..
– Who else do you need to deliver value for the
increment?
– What about the Product Owner?
• Activities:
– Commit to the Sprint
– Plan their work (tasks, dependencies)
– Determine the estimates
70
12/19/19
36
© Copyright 2019 - phuocnt@gmail.com
Scrum Team Characteristics
• Seven plus or minus two (or 3 – 9)
• Co-located
• Cross-functional with
flexible roles
• Collaborative
• Committed to the Sprint goal
• Also, look at http://www.xp123.com/xplor/room-gallery/index.shtml for an impression
of team rooms
71
© Copyright 2019 - phuocnt@gmail.com
SCRUM Master
• Is responsible for ensuring
Scrum is understood and
enacted.
• Ensure that the Scrum
Team adheres to Scrum
theory, practices, and
rules.
• Is a servant-leader for the
Scrum Team
72
12/19/19
37
© Copyright 2019 - phuocnt@gmail.com
SCRUM Master
• Service to Product Owner
– Finding techniques for effective Product Backlog
management
– Helping the Scrum Team understand the need for
clear and concise PBIs
– Understanding product planning in an empirical
environment
– Ensuring the PO knows how to arrange the Product
Backlog to maximize value
– Understanding and practicing agility
– Facilitating Scrum events as requested or needed
73
© Copyright 2019 - phuocnt@gmail.com
SCRUM Master
• Service to Development Team:
– Coaching the Development Team in self-
organization and cross-functionality
– Helping the Development Team to create high-
value products
– Removing impediments to the Development
Team’s progress
– Facilitating Scrum events as requested or needed
– Coaching the Development Team in organizational
environments
74
12/19/19
38
© Copyright 2019 - phuocnt@gmail.com
SCRUM Master
• Service to Organization
– Leading and coaching the organization in its Scrum
adoption
– Planning Scrum implementations within the
organization
– Helping employees and stakeholders understand and
enact Scrum and empirical product development
– Causing change that increases the productivity of the
Scrum Team
– Working with other Scrum Masters to increase the
effectiveness of the application of Scrum in the
organization.
75
© Copyright 2019 - phuocnt@gmail.com
ScrumMaster Facilitates Team
Organization and Maturity
• Self-organizing teams evolve and grow over time
• A ScrumMaster’s involvement evolves with the team on the
Agile Team Maturity Scale
More support
needed,
increased
ScrumMaster
guidance and
facilitation
Less support and
facilitation
needed, more
team self
organization
Low HighAgile Team Maturity Scale
Time
76
12/19/19
39
© Copyright 2019 - phuocnt@gmail.com
Other Participants in Scrum
• PMO, Directors, Specialists, Stakeholders, etc.
• Participate in and contribute to planning and
demo
• The Delivery Team owns the daily/stand-up
meeting
– Contributors tend to observe
– Coordinate with ScrumMaster after the meeting
to address observations, concerns
77
© Copyright 2019 - phuocnt@gmail.com
SCRUM Events
• Sprint
• Sprint Planning
• Daily Meeting
• Sprint Review
• Sprint Retrospective
Events
– All events are time-boxed in order to ensure that
appropriate amount of time is spent without allowing
waste in the process
– All events are to enable transparency and a change
for inspection and adaptation.
78
12/19/19
40
© Copyright 2019 - phuocnt@gmail.com
Sprint
• A sprint is a constant duration identified for
delivering a product increment.
• Sprints are typically between 1 and 4 weeks
length.
• For a project, all sprints have the same
duration.
• Sprints have a start date and an end date.
• A sprint cannot be closed early unless it is
canceled or is the last sprint for the product.
79
© Copyright 2019 - phuocnt@gmail.com
Sprint
• Only the product owner can decide whether a
sprint can be canceled when it is identified
that the sprint goal is obsolete.
• Sprint occurs one after another without any
down-time between them
• Each sprint is started by a planning meeting
and ended by a sprint review an retrospective
meeting
80
12/19/19
41
© Copyright 2019 - phuocnt@gmail.com
Abnormal Termination of
Sprint
Sprints can be
cancelled before the
allotted timebox is
Management can cancel
sprint if external
circumstances
negate the value
of the Sprint goal
If a sprint is abnormally
terminated, the next step
is to conduct a new
sprint planning meeting,
where the reason for the
termination is reviewed
81
© Copyright 2019 - phuocnt@gmail.com
No Change in Sprint
• No change keeps the team commitment
• During the sprint, what the team committed
to deliver does not change, and the end-date
of Sprint does not change.
• If something major comes up, Product Owner
can terminate the Sprint prematurely, and
start a new one
82
12/19/19
42
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning
• The Sprint planning meeting is a negotiation between
the team and the product owner about what the team
will do during the next sprint. è make sure that the
commitment is reasonable
• The product owner and all team members agree on a
set of sprint goals, which is used to determine which
product backlog items to commit from the
uncommitted backlog to the sprint.
• Typically the team will then excuse the product owner
from the room and break the backlog items down into
tasks.
• No one should bring pressure on the team to over-
commit
• Time-boxed: 8 hours 83
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning
• Normally, will be divided into 2 parts:
–Part 1: to decide what will be done in next
sprint?
• Input: the latest product Increment, projected
capacity of the Development Team during the
Sprint, and past performance of the
Development Team
• Output: Sprint Goal and PBIs in sprint.
84
12/19/19
43
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning
– Part 2: to decide how will the chosen work get
done?
• Enough work is planned during Sprint Planning for
the Development Team to forecast what it believes
it can do in the upcoming Sprint
• Work planned for the first days of the Sprint by the
Development Team is decomposed by the end of
this meeting
• If the Development Team determines it has too
much or too little work, it may renegotiate the
selected Product Backlog items with the Product
Owner
85
© Copyright 2019 - phuocnt@gmail.com
Daily Scrum
• Daily Scrum is a meeting where the team has a short
discussion to update each other progress and surface
blocks.
• During the meeting, each team member answers three
questions:
– What have you done since yesterday?
– What are you planning to do today?
– Any impediments/stumbling blocks?
• Scrum Master notes the block and afterwards helps to
resolve them.
• Even without Scrum Master, the daily meeting still
happens
• Time-boxed: 15’; Team (R), SM (O) and PO (O)
86
12/19/19
44
© Copyright 2019 - phuocnt@gmail.com
Sprint Review
• At the end of Sprint, Product Owner, Scrum
Master and stakeholders come together and see
the demo of what team has produced.
— An informal meeting, not a status meeting to elicit feedback and
foster collaboration
• The Product Owner gathers feedbacks from
everyone on ways to improve what has been
built.
— Inspect the Increment and adapt the Product Backlog if needed.
— Result is a revised Product Backlog
• Time-boxed: 4 hours; Team, SM, PO (R);
Stakeholder (O) 87
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• Retrospectives and feedback loops are at the heart
of any successful Agile/Scrum implementation.
• The Retrospective is a chance for the team to act
like a team, hearing every voice, integrating their
perspective and reaching consensus on how to
move forward in the next iteration.
• This is a mechanism for continuous improvement,
and also where critical problems are identified and
addressed or surfaces to management for
assistance.
• Time-boxed: 3 hours, Team (R), SM(R) and PO (O)
88
12/19/19
45
© Copyright 2019 - phuocnt@gmail.com
89
© Copyright 2019 - phuocnt@gmail.com
Thank you
for your
attention!
90
12/19/19
46
© Copyright 2019 - phuocnt@gmail.com
3: SCRUM ARTIFACTS
PRACTICES
Review for FUN
© Copyright 2019 - phuocnt@gmail.com
Content
• Product Requirements
– Product Backlog
– Sprint Backlog
– Backlog Refinement
• Sprint Planning
• Daily Scrum
– Kanban board
– Impediment Management (Risk Management)
• Sprint Review
• Sprint Retrospective 92
12/19/19
47
© Copyright 2019 - phuocnt@gmail.com
93
Scrum
© Copyright 2019 - phuocnt@gmail.com
94
12/19/19
48
© Copyright 2019 - phuocnt@gmail.com
95
© Copyright 2019 - phuocnt@gmail.com
96
12/19/19
49
© Copyright 2019 - phuocnt@gmail.com
97
© Copyright 2019 - phuocnt@gmail.com
The Product Backlog
• Items vary in size and detail
• Is always in ranked order
• Priority items are detailed
in time for the next Sprint
Planning Meeting
• Evolves over time and Is
never done
• Is always ready
12/19/19
50
© Copyright 2019 - phuocnt@gmail.com
Not All Features Are Created Equal!
65% of features provide little to no value,
are rarely used and/or aren’t actually
desired by the customer
The rest are OK,
but not as
important
80% of value
typically resides in
20% of features
99
© Copyright 2019 - phuocnt@gmail.com
Why We Prioritize the Product Backlog
Delivered product function usage in a typical system
Standish Group Study Reported at XP2002 by Jim Johnson, Chairman
Always
7%
Often
13%
Sometimes
16%
Rarely
19%
Never
45%
Rarely or never
used: 64%
Often or always
used: 20%
© 2004 Poppendieck LLC
12/19/19
51
© Copyright 2019 - phuocnt@gmail.com
101
© Copyright 2019 - phuocnt@gmail.com
Product Backlog Item
• Attributes
– Description (Spec in SRS)
– Rank/Priority
– Complexity/Cost/Size (Story Points or T-Shirt)
– Optional attributes:
• Business Value ($, L/M/H),
• Owner,
• Tests, Sample results
– Other options?
• Can be defined via a “Story Card”, “User Story”,
“Use Case”, what else?
12/19/19
52
© Copyright 2019 - phuocnt@gmail.com
Example: Product Backlog Item as a Story Card
© Copyright 2019 - phuocnt@gmail.com
12/19/19
53
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
54
© Copyright 2019 - phuocnt@gmail.com
PBI as User Story
• User stories are short, simple
descriptions of a feature told from the
perspective of the person who desires
the new capability, usually a user or
customer of the system.
• They typically follow a simple template:
– As a <type of user>, I want <some goal>
so that <some reason>.
• A story should use the I.N.V.E.S.T
acronym
107
© Copyright 2019 - phuocnt@gmail.com
I.N.V.E.S.T
108
12/19/19
55
© Copyright 2019 - phuocnt@gmail.com
PBI as Theme, Epic and Task
• Epic: large story, generally take more than one
or two sprints to develop and test. They are
usually broad in scope, short on details, and
will commonly need to be split into multiple,
smaller stories before the team can work on
them.
• Theme is a collection of related user stories.
• Task is simply more granular versions of the
work entailed to complete a PBI
109
© Copyright 2019 - phuocnt@gmail.com
Definition of Done (DOD)
vs. Acceptance Criteria
• Definitions of Done applies globally (as non-
functional requirement) to all PBIs of a
product.
• If there are multiple SCRUM teams working on
the system or product release, the
development teams on all of the Scrum Teams
must mutually define the definition of “Done”.
• Acceptance Criteria pertains to a specific
items (functional requirement)
110
12/19/19
56
© Copyright 2019 - phuocnt@gmail.com
Backlog Refinement (Grooming)
Activity in during the Sprint
• Look ahead to Product Backlog that’s coming soon
• Split large Product Backlog items into smaller ones
• Start to get more detailed understanding of items
• Begin to think about how they’ll be implemented
• PO, Team and SM do this together each Sprint, at a
time of their choosing, and for a duration of their
choosing Set a regular date and time to do this every
Sprint
• Initially provide about 10% of the time to this activity
and then Inspect and Adapt
© Copyright 2019 - phuocnt@gmail.com
Backlog Refinement
Activity
112
12/19/19
57
© Copyright 2019 - phuocnt@gmail.com
Backlog Refinement
Activity
• An on-going process in which the Product Owner and the
Development Team collaborate on the details of Product
Backlog items.
– Removing stories that no longer appear relevant
– Create new user stories
– Re-assess the relative priority of stories
– Request for the most detailed product backlog items (PBI)
– Add acceptance criteria and define when this item is done
– Light-estimate PBIs
– Only focused on higher ordered PBIs
– [DOR] A GOOD “READY” PBI (user story) is I.N.V.E.S.T 113
© Copyright 2019 - phuocnt@gmail.com
PBI Prioritization
114
12/19/19
58
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
59
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
60
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
61
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
62
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
63
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
64
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
65
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
66
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
67
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
68
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
69
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
70
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
71
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
72
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
73
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Definition of “DONE”
12/19/19
74
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
75
© Copyright 2019 - phuocnt@gmail.com
ØDoD is not static
§ The DoD changes over time.
§ Organizational support and the team’s ability
to remove impediments may enable the
inclusion of additional activities into the
DoD for features or sprints.
§ Data from retrospectives are added to
DoD as the team learns and
understands better
© Copyright 2019 - phuocnt@gmail.com
Sprint Backlog
• The sprint backlog is a list
of tasks identified by the
Scrum team to be
completed during the
Scrum sprint
• During the sprint planning
meeting, the team selects
some number of
product backlog items,
usually in the form of user
stories, and identifies the
tasks necessary to
complete each user story.
150
12/19/19
76
© Copyright 2019 - phuocnt@gmail.com
Ø Scrum team takes the Sprint Goal and
decides what tasks are necessary to complete
the selected features.
§ Tasks should be no more than 16 hours
in length; larger tasks need additional
breakdown
Ø Team self-organizes around how they’ll
meet the Sprint Goal.
Ø Scrum Masters don’t make decisions for the
team.
Ø Sprint Backlog (a list of tasks to be completed
during the Sprint is created).
Sprint Goal è Sprint Backlog
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
User Story Mapping
• Epics at top, stories underneath
• Shows workflow
• Can be large features, company initiatives
• Two dimension view easier to understand than
linear ordering
• Tool for identifying MVP
• Allows the team to see the big picture
12/19/19
77
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
User Story Mapping
© Copyright 2019 - phuocnt@gmail.com
12/19/19
78
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning
Sprint
Planning
Meeting
1. Product Backlog
2. Existing Product
3. Business Conditions
4. Technology Conditions
Ø Sprint Planning Meeting
§ Each sprint is preceded by a planning meeting, where the User Stories
for the sprint are identified and an estimated commitment for the sprint
goal is made
1.Product Owner
2. Scrum Team
3. Customers
4. Management
1.Sprint Goal
2. Sprint Backlog
© Copyright 2019 - phuocnt@gmail.com
12/19/19
79
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning Meeting
12/19/19
80
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning Meeting
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning Meeting
12/19/19
81
© Copyright 2019 - phuocnt@gmail.com
Sprint Planning Meeting
© Copyright 2019 - phuocnt@gmail.com
12/19/19
82
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
83
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
84
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
85
© Copyright 2019 - phuocnt@gmail.com
Relative Estimation
• It is hard to estimate in absolute hours
• The effort in hours could vary from developer
to developer.
• Relative Estimation consists of estimating
tasks or user stories, not separately and in
absolute units of time, but by comparison or
by grouping of items of equivalent difficulty.
• Methods:
– T-shirt Size
– Poker Planning
169
© Copyright 2019 - phuocnt@gmail.com
Story Point Estimation
• A story point is an arbitrary
measure of effort required
to implement a user story
• A reference story is an
example of a story that we
can fairly well relate to
• A new story can be
compared to the reference
stories and we can tell
whether it is larger or
smaller than each one of
them 170
12/19/19
86
© Copyright 2019 - phuocnt@gmail.com
171
© Copyright 2019 - phuocnt@gmail.com
Story Points
172
• The “bigness” of a task
• Influenced by
– How hard it is
– How much of it there is
• Relative values are what is important
• A login screen is a 2. A search feature is a 8.
• Points are unit-less
12/19/19
87
© Copyright 2019 - phuocnt@gmail.com
Story Point Scale
Value Meaning
0 No effort required
1 No. problem, We could do
this in few hours
2
3
5 Most common use
8
13
20
40
100 Impossible, this is very large
? … Need more information
Based on Fibonacci
sequence, a recurring
organizational pattern
The story point scale has no
statistically reliable
relationship to man hours
173
© Copyright 2019 - phuocnt@gmail.com
Velocity and Size
Ø To understand how unit less story
points would work, we need to
introduce a new concept –
VELOCITY
Ø Velocity is a measure of a team’s
rate of progress. It calculated
summing up the number of story
points completed during a sprint
Ø Therefore if a team completes 5 user
story of 3 points each, then we would
say that the team velocity is 15
Ø Now if a team completes 4 user story
of 5 points each, then we would say
that the team velocity is 20
174
12/19/19
88
© Copyright 2019 - phuocnt@gmail.com
Use Historical Data - Where Possible
Sorted
Velocities
27
34
35
38
39
40
40
41
45
90% confidence interval,
Use 39 as your velocity
in the team and plan
your future iterations
based on this
Use Median
Other concept is to use
Yesterday’s Weather (which
means take reference of
the last couple of
iterations and plan for your
next one)
175
© Copyright 2019 - phuocnt@gmail.com
Duration
Calculation
Size
450/15 = 30 sprints
Velocity = 15
450 story
points
Velocity as Productivity concept
176
12/19/19
89
© Copyright 2019 - phuocnt@gmail.com
Ø Estimates are not created by a single individual on the team
Ø Agile team do not rely on a single expert to estimate
Ø Estimates are best derived collaboratively by the team,
which includes those who will do the work. There are 2
reasons for this:
o First on an agile project, one would not tend to know
who specifically would be working on a given task
o Secondly even though one may not be doing the work (like
for examples specialized testing), others may have
something to say about the estimate
Ø Additional accuracy in estimation efforts
yields very little value beyond a certain
point
Estimates are shared
177
© Copyright 2019 - phuocnt@gmail.com
The 3 most common techniques for estimating are:
Ø Expert Opinion
o Ask an expert of the subject, as to how long will it take to do a work.
o The expert relies on their intuition or gut feel and provide an estimate
Ø Analogy
o When estimating by analogy, the estimator compares the story being
estimated with one or more other stories. In this technique one
compares the new story to the assortment of stories already
completed or estimated
Ø Disaggregation
o Refers to splitting a story or a feature into
smaller, easier to estimate pieces.
o It would be very difficult to estimate a single story of
100 days.
o The solutions to this is to break the large story or
feature into multiple smaller items and then estimate those
Deriving an Estimate
178
12/19/19
90
© Copyright 2019 - phuocnt@gmail.com
Story Points Estimation with
Planning Poker
Simultaneously,
each person shows
estimate
179
Each person
choosestheir
estimate
People with high & lowestimates
explain their reasoning
Teamdiscusses
User Story
Until the
numbersare
close
© Copyright 2019 - phuocnt@gmail.com
Poker Planning
1. Each estimator is given a deck of cards, Each card has a
valid estimate written on it
2. Product owner reads a story and it‘s discussed briefly
3. Each estimator selects a card which is his or her
estimate
4. Cards are shown at the same time, so that everyone can
see
5. Differences are discussed, especially the very high and
low estimates
6. Re-estimate, until an agreement on the estimate is
reached
180
12/19/19
91
© Copyright 2019 - phuocnt@gmail.com
181
© Copyright 2019 - phuocnt@gmail.com
As a BUYFROM ME user, I 3
want to…
As a BUY FROM ME user, I 5
want to…
As a Shipping Manager , I
want to…
5
As a BUY FROM ME user, I
want to…
2
Iteration 2Iteration 1
Code the UI 8
Write test fixture 6
Code middle tier 12
Write tests 5
“Yesterday I started on the UI;
should finish before the
end of today.”
182
Sprint Planning
12/19/19
92
© Copyright 2019 - phuocnt@gmail.com
As a BUYFROM ME user, I 3
want to…
As a BUY FROM ME user, I 5
want to…
As a Shipping Manager , I
want to…
5
As a BUY FROM ME user, I
want to…
2
Iteration 2Iteration 1
Code the UI 8
Write test fixture 6
Code middle tier 12
Write tests 5
“Yesterday I started on the UI;
should finish before the
end of today.”
Creating
183
this is
Sprint
planning
Sprint Planning
© Copyright 2019 - phuocnt@gmail.com
Release Planning
184
– Lets run an example
12/19/19
93
© Copyright 2019 - phuocnt@gmail.com
Velocity of Team A
Sprint 1
24 Points
of size
Sprint 2
22 Points
of size
Sprint 3
25 Points
of size
Average of ~ 24 Points per Sprint is the “Velocity”
185
© Copyright 2019 - phuocnt@gmail.com
Ø During “regular” sprints target friendly first use
§ Beta customers and similar can use immediately after sprint
Ø During “stabilization sprints”
§ Team prepares a product for release
§ Useful during
– active beta periods
– when transitioning a team to Scrum
– if quality isn’t quite where it should be on an initial release
Ø Not a part of standard Scrum, but could be useful
Stabilization Sprints
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Sprint 1 Sprint 2 Sprint 3
Stabilization
Sprint
186
12/19/19
94
© Copyright 2019 - phuocnt@gmail.comSource – http://www.goodagile.com – Pete Deemer
187
Product Backlog as made available from the PO
© Copyright 2019 - phuocnt@gmail.com
Assume that now we should only be planning for “Must” + “Should” = 144
144 / 24 = 6 Sprints
Estimation Buffer +15%
Rework Buffer +10%
Additions Buffer +10%
= 8.3 Sprints
Pre-release
Sprint
+1
= 9.3 Sprints
= 10 Sprints
Idea from – http://www.goodagile.com – Pete Deemer
188
Release Planning
12/19/19
95
© Copyright 2019 - phuocnt@gmail.com
Dev End Release
Source – http://www.goodagile.com – Pete Deemer
Release Burndown Chart
110
© Copyright 2019 - phuocnt@gmail.comSource – http://www.goodagile.com – Pete Deemer
190
Release Burndown Chart
12/19/19
96
© Copyright 2019 - phuocnt@gmail.com
Dev
End
Releas
e
To release
full scope, 3
extra Sprints
required
To release
on time,
remove 35
points of
Backlog
Source – http://www.goodagile.com – Pete Deemer
191
Release Burndown Chart
© Copyright 2019 - phuocnt@gmail.com
192
12/19/19
97
© Copyright 2019 - phuocnt@gmail.com
Velocity
• Velocity is a capacity planning tool
• Velocity = ∑ Story Points completed in a Sprint
• Estimated Velocity for next Sprint:
– Estimated Velocity = Averages over Last N Sprints
• Velocity normally becomes stable after five or
six sprints
• For the first sprint, just pick up number of
stories that you think the team can finish at
the end of sprint.
193
© Copyright 2019 - phuocnt@gmail.com
194
12/19/19
98
© Copyright 2019 - phuocnt@gmail.com
195
© Copyright 2019 - phuocnt@gmail.com
196
12/19/19
99
© Copyright 2019 - phuocnt@gmail.com
Ø Are used to represent “work done”.
Ø Are wonderful Information Radiators
Ø 3 Types:
§ Sprint Burn down Chart (progress of the Sprint)
§ Release Burn down Chart (progress of release)
§ Product Burn down chart (progress of the
Product)
Burn Down Charts
198
© Copyright 2019 - phuocnt@gmail.com
12/19/19
100
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
101
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Ø Same place and time every day
Ø ScrumMaster listens for Risks and Issues / Impediments
Ø Is NOT a problem solving session
Ø Is NOT a way to collect information about WHO is behind the
schedule
Ø Is a meeting in which team members make commitments to
each other and to the ScrumMaster
Ø Is a good way for a ScrumMaster to understand the progress
of the Team
Stand-up Meeting
12/19/19
102
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Kanban Board
• Kanban is a flavor of agile that emphasizes the flow and
continuous delivery of work
– Visualize your work
– Limit your work in process
– Manage Flow
– Make Process Policies Explicit
205
12/19/19
103
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
104
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
105
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
106
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
214
12/19/19
107
© Copyright 2019 - phuocnt@gmail.com
215
© Copyright 2019 - phuocnt@gmail.com
12/19/19
108
© Copyright 2019 - phuocnt@gmail.com
Typically takes the form of
a demo of new features or
underlying architecture
Customers / PO can provide
feedback, new ideas,
changed requirements,
changed priorities.
Same people as
planning meeting plus
any other interested
parties (e.g. end users)
Team demonstrates that
they have completed the
work as planned in the
Sprint Goal.
1 2
3 4
Sprint Review
© Copyright 2019 - phuocnt@gmail.com
Unfinished
work goes to
the product
backlog
Update the
product backlog
based on work
completed by
the team –
expected and
unexpected.
Reprioritizing
the product
backlog to take
advantages of
opportunities
that the
completed work
presents.
Ask for a
release Sprint
to implement
completed
work, alone or
with increments
from previous
sprints.
Requesting that
the project
progress be
sped up by
authorizing
additional
teams to work
on the product
Backlog
Sprint Review
12/19/19
109
© Copyright 2019 - phuocnt@gmail.com
Ø Process improvement at end of every Sprint
Ø All team members reflect on the past sprint
Ø Make continuous process improvements
Ø Two main questions are asked in the sprint
retrospective:
o What went well during the sprint?
o What could be improved in the next sprint?
Ø Facilitated by ScrumMaster
Ø What went well, what could be improved.
Ø Scrum Master prioritizes based on team direction
Ø Team devises solution to most vexing problems
Sprint Retrospective
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
1. Set the stage
2. Gather Data
3. Generate Insights
4. Decide What to Do
5. Close The Retrospective
220
12/19/19
110
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• 1. Set the stage
– Start with a simple welcome and appreciation for
people’s investment of time
– Restate the purpose of the retrospective and the
goal for the session
– Define the ground rules
– Goes through the agenda
– Define the goals
221
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• 2. Gather Data
– Create a shared picture on what happened
– Different people have different perspectives on
the same event
– Include both facts and feelings, leads to better
thinking and action in the rest of the
retrospective.
222
12/19/19
111
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• 3. Generate Insights
– What to do differently/What need to be improved
– What need to be keep
223
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• 4. Decide What To Do
– Pick the top items and decide what to do
– Choose items that they can commit to and that
will have a positive effect.
224
12/19/19
112
© Copyright 2019 - phuocnt@gmail.com
Sprint Retrospective
• 5. Close the Retrospective Meeting:
– End the retrospective decisively: don’t let people
(and their energy) dribble away
– Help your team decide how they’ll retain what
they’ve learned from the retrospective
– Look at what went well and what you could do
differently in the next retrospective
225
© Copyright 2019 - phuocnt@gmail.com
Typical Issues that arise during Retrospective
Retrospective is a
waste of time
We never take actionon
any of the issues we
discuss
We never have time to
make improvements inour
way of working
We’re always over-
committed in everySprint
The Product Owner
pressures us intoover
committing
in Sprint Planning
None of us feel likewe’re
developing
our skills
Team is under a lot of
stress and is startingto
burn out
We never finish whatwe
committed to in Sprint
Planning
Our quality is very
poor. Open bugs are
piling up.
Everyone ismicro-managing
the team
We have a high
risk of losingteam-
members
Teammotivation
and morale
are very low
Productivity is much
LOWER than itcould
be
We don’t haveany
way of reminding
ourselves
We alwaysforget
whatever we
agreed todo
The Product Owner gavean
unrealistic delivery date to
theVP
The ScrumMaster
isn’t protectingus!
12/19/19
113
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
12/19/19
114
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
230
12/19/19
115
© Copyright 2019 - phuocnt@gmail.com
Thank you
for your
attention!
231
© Copyright 2019 - phuocnt@gmail.com
4: Advanced SCRUM
GAME for FUN
12/19/19
116
© Copyright 2019 - phuocnt@gmail.com
Content
• SCRUM Pitfalls
• SCRUM Master Characteristics
233
© Copyright 2019 - phuocnt@gmail.com
SCRUM Master
Characteristics
• Knowledgeable
• Responsible
• Good team player
• Facilitator
• Good Observer
• Good Listener
• Servant Leader
234
12/19/19
117
© Copyright 2019 - phuocnt@gmail.com
Team Characteristics
• Self organizing – Empowered - Collaboration
• Sharing goal and objectives
• Own its decisions & commitment
• Consensus driven
• Constructive disagreement
• Constructive feedbacks
• Trust
• Motivating team
• Believe they can solve any problem 235
© Copyright 2019 - phuocnt@gmail.com
SCRUM Pitfalls
• Directive Scrum Master
• Product Owner Specifies Solutions
• Assigning Tasks
• Not Getting Done
• Problem-Solving in the Daily Scrum
• Stretch Goals
• Giving up on Quality
236
12/19/19
118
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
PO Role Not Defined or
Under-Resourced
• Stories frequently not done at Review due to
external dependencies or in-sprint surprises
• Product Owner not available to answer Team
questions in a timely fashion
• Many stories “discovered” during the Sprint
• Team feels priorities shifting too frequently
• Team gets conflicting messages from different
sources
Typical symptoms
• User stories not clear and READY at start of Sprint
• Needed information not available in time
• Poor clarity on who is responsible for providing
what information
• Unclear who leads story creation/refinement
• Product Owner role is not well-defined
• Single PO creating all backlog for multiple
teams or all customer engagement thru to
story creation for one accelerating team
• Product Owner role under-resourced
• Conflicting Team goals from multiple sources
• Unresolved competing stakeholder interests
• Product Owner role is not well-defined
Root causes
PO role not defined
• Assemble all stakeholders to decide on the single
tactical PO to work with team
• All backlog should flow to team through PO
• Set up regular Meta-Scrum meeting for
stakeholders to align without impacting team
PO role under-resourced
• Ensure that each team has its own PO
• Designate separate Strategic (epic-level market
and ROI) and Tactical (ready backlog) PO to work
closely together
• Assign cross-functional PO team
What to do about it
• Stakeholders have an aligned and compelling
vision that is maintained regularly
• This vision communicated to Team through the
PO and a consistent Product Backlog
• Backlog stories follow regular refinement process
to ensure they are ready before Sprint Planning
• Progress communicated back to stakeholders
without distracting the Team
Target end-state
Impediments
Ready
Done
237
© Copyright 2019 - phuocnt@gmail.com
12/19/19
119
© Copyright 2019 - phuocnt@gmail.com
239
239
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Team Working Individually
Rather than Together
• Team thinks of backlog as a shared “to do” list
where each PBI is done by only one person:
“those are my stories”
• Team comprised of Subject Matter Experts
• Bottlenecks created around a single Team
member
• One person or group typically working long hours
to keep up with demand on their time
Typical symptoms
• High level of Work in Progress (WIP)
• Each team member pulls a different story
• Stories requires skill only one Team member
possesses
• Lower priority stories started before higher
priority ones completed
• Next available Team member can’t pull next
high priority story
• High priority story depends on scarce skill
• Need for cross-training on skill
• Team often relies on one hero to “save the day”
• This person is only one who can do a task
• Team works as a group of individuals
Root causes
Pair on Stories
• Encourage collaboration on stories to increase
the quality of the end product
• Write stories that provide opportunities to pair
• “Divide and conquer” to get Done on priority
stories quicker
Cross-Train to grow Team’s skillset
• Flag scarce skills as a Team impediment
• SME works with one or two Team members to
help them learn the unique skill
• Lightweight checklists or notation stored in a
Team Wiki for reference for common tasks
What to do about it
• A least two Team members can finish each story
and ideally anyone can work on any story
• Work in Progress is low as the Team works
together on top priority stories
• Work flows easily from one to member to
another
• Team members can enjoy vacation without being
needed to deliver work!
Target end-state
Impediments
Ready
Done
240
12/19/19
120
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Value to “Swarming” on the Backlog
241
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Context Switching Kills Productivity
Weinberg’s Table of Project Switching Waste
Weinberg, Gerald M. (1992) Quality Software Management: Systems Thinking. Dorset House, p. 284.
242
12/19/19
121
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Pattern: Swarming
Prioritizing Between Projects
A1 A2 A3
B1 B2 B3
C1 C2 C3
Product A
Product B
Product C
A1 A2 A3B1 B2 B3C1 C2 C3
April May June July
A1 A2 A3 B1 B2 B3 C1 C2 C3
Traditional strategy: Everything is important! Do it all at once!
January February March
Agile strategy: Prioritize & focus!
=
=
=
A
B
C
January February March April May
Adapted from Henrik Kniberg
June July
A
A
B
B
C
C
243
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Stories Aren’t Ready Before Sprint Planning
• Sprint Planning Meeting is tedious and takes a
long time to complete, maybe even a full day
• Team has many questions during Sprint Planning
that PO cannot answer during the meeting
• Stories are difficult to estimate at Sprint Planning
• At the end of each Sprint there are several
stories not finished or not even started
Typical symptoms
• Team writing lots of new stories at Planning
• New stories needed to deliver Sprint priorities
• Team sees upcoming work for the first time
• Team not investing in Refinement
• Lots of unplanned work emerges during the Sprint
• Research or clarification often required to begin
work planned
• Team hasn’t thought all work needed to
deliver the story
• Team not investing in Refinement
• PO needs input from external stakeholders
• Team needs more information to plan
• PO hadn’t anticipated required lead time
• Team not investing in Refinement
Root causes
SM encourage Team to look ahead
• Adopt mindset of looking forward to anticipate
questions, dependencies and risks
• Coordinate regular Refinement meetings for
Team and PO to discuss future sprints
• Coach team to utilize INVEST criteria
PO meet with Team before each Sprint
• Approach specific Team members with questions
needed to prepare Sprint Backlog
• Attend Refinement meetings with Team to
explain upcoming work, get Team clarification
• Clarify work with stakeholders before Planning
What to do about it
• Shorter and more effective Sprint Planning
meetings (1 hour or less per week of Sprint)
• Few “surprises” during Sprint that could have
been avoided with better planning
• Team finishes planned work ~80%+ of Sprints
• Team and PO work together to Refine backlog
(expect 5-10% of the Team’s time)
Target end-state
Impediments
Ready
Done
12/19/19
122
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Team Works to Maintain the Right
Progression of Backlog Definition
V V V
2009
Q4
2008
2008
2008
May
2008
Apr
20082013
2013
June
2013
Q3
2013
2013
2013
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
User Story Readiness Progression
IncreasingReadiness
New Card
Nursery
• All inputs accepted
• Promotion: Product Owner determines this story
matches product goals
Elementary
School
• Analysts decompose
• User experience experts research context
• Business alignment needs identified
• Promotion: Matches release goals
Junior High
• Card details, acceptance criteria, UI pre-work
(wireframes, visual and content prototypes
• Legal & compliance issues reviewed
• Promotion: Alignment with key stakeholders on
features, functions, and visuals
High School
• Ready for sprint
• Candidates for Release Planning/Sprint Planning
• Minimal refinement expected on core User
Experience
12/19/19
123
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
User Story Readiness Guidelines
Immediately actionable
Negotiable
Valuable
Estimable
Sized to fit
Testable
Modified from Bill Wake – www.xp123.com
Product
Backlog
Product vision
A
B
C C
A B C
GUI
Client
Server
DB schema
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
PBIs Not Broken Down into Small
Vertical Slices of Functionality
• Stories usually involve only one discipline or
team member (function-centered stories)
• Stories difficult for team to act on immediately
• Several stories must be completed before
functionality would create value for customers
• Multiple days pass without team completing a
story (uneven burndown)
• Actual work often much greater than estimated
Typical symptoms
• Team struggles to work together on PBIs
• PBI definition includes only one person/
functionality from team
• Defined from team not user
perspective
• Multiple stories must be completed before
incremental functionality ships
• PBIs address only one functional element
• Actual work often much greater than estimated
• Not all team members participate in estimation
for function-centered PBIs
• Team members think “it isn’t my work”
• PBI not defined as vertical
functionality
Root causes
PBI’s Not Defined As Vertical Slices of
Functionality
• Make sure every PBI is in “User Story” form, or
at least Team can identify how PBI generates
incremental customer value
• Get entire team to agree on clear Definition of
Ready for all Backlog items that aligns with
target end state
• Have customers participate in Sprint Review to
reinforce customer value perspective
• Have PO spend more time with Customer and/or
get training on writing better user stories
What to do about it
• Each completed Story delivers a “potentially
shippable” increment of value to customer
• Multiple team members can “swarm” together on
priority stories
• Every Story is immediately clear and actionable
• Sprint burns down relatively smoothly
• Release Plans are relatively accurate
• Velocity is increasing roughly 10% per Sprint
Target end-state
Impediments
Ready
Done
12/19/19
124
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Break Epics into Stories
As a frequent flyer I
want to book flights
customized to my
preferences, so I
save time
• As a frequent flyer
I want to book a trip
using miles so that I
can save money
• As a frequent flyer
I want to easily book
a trip I take often So
that I can save time
• As a premium frequent
flyer I want to request an
upgrade So I can be
more comfortable
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Team Over-Commits to Work
(or is Committed by Someone Else)
• At the end of most Sprints, there are unstarted
stories or stories not meeting Definition of Done
• Team is working at a unsustainable pace to try
and complete each sprint
• The number of stories “in progress” remains high
throughout the sprint
• Team feels “behind schedule” or under pressure
to finish more output quickly
Typical symptoms
• Team is not completing most Sprints
• Team over commits during Sprint Planning
• Team guesses about how much work it can
complete each sprint
• Team is not tracking velocity
• Team is working at an unsustainable pace to
complete each sprint
• The team is overcommitted
• Team following a plan that dictates what
must be done by when
• Team does not control what work is
brought into the Sprint
• Team is not self-organizing
Root causes
Team not tracking Velocity
• Each story brought into the sprint should be
estimated in points
• All finished points totaled at end of every Sprint
• Implement Yesterday’s Weather Pattern for
Sprint Planning
Team is not self-organizing
• Align with leadership on expectations for
empowered teams
• Secure buy in that reality on the ground trumps
the plan
• Team estimates work and commits to how many
stories to bring into the sprint
What to do about it
• Team is tracking Velocity each sprint and all team
members know Velocity if asked
• Team pulls in work equal to the average actual
points completed in recent sprints
• Team and PO work together to prepare for Sprint
Planning
• Team decides, and is not told, how much work to
pull into the Sprint Backlog
Target end-state
Impediments
Ready
Done
12/19/19
125
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Pattern: Yesterdayʼs Weather
How much work to pull into the Sprint
• Start by tracking Velocity by
estimating stories in points,
not hours.
• At the end of the sprint, tally
how many story points have
met the definition of done.
• Use the average actual velocity
during Sprint Planning to
estimate how many points the
team will likely complete in the
upcoming sprint.
To Do WIP Done
3 5 8
1 8
5
5
3
3
1
V=33
S1:33 | S2: 40 | S3: 38
Average Velocity = 37
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Pattern: Teams that Finish Early
Accelerate Faster
• If team completes Sprint
Backlog before end of the
Sprint, they should pull the
next Ready item from the
top of the Product Backlog
• Velocity for the Sprint is the
total points completed
(including pulled stories)
8
5
5
3
5
5
8
5
3
5
Product
Backlog
Done!
Done!
Done!
Done!
Original
Sprint
Planning
Additional
Pulled item
Kaizen
8
5
5
3
Middle of Sprint
Sprint
Backlog
5
• Experience shows teams that
use this approach increase
Velocity faster than those
that try to pull too much
work initially
White Paper at: http://scruminc.com/FinishEarlyAccelerateFasterHICSS2014.pdf252
252
12/19/19
126
© Copyright 2019 - phuocnt@gmail.com
253
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
Found Work Interrupts
Sprint Regularly
• Team frequently (>20%) fails to complete
planned work by end of Sprint
• Team discovers significant unplanned work or
receives frequent “surprise” requests from
stakeholders that must be addressed right away
• Team feels like priorities are constantly shifting
• Planned stories don’t move to Done
• Burndown chart is flat
Typical symptoms
• Significant amounts of “found work” enters sprint
• Team not anticipating what is needed to
complete work
• Team is new, or working in unfamiliar area
• Team hasn’t given room in Sprint for
learning
• Build in “buffer” for found work
• Frequent surprise requests from stakeholders
• Stakeholders asking Team directly for work
• No formal process for handling “urgent”
requests – informal requests add up
• Need process for managing,
prioritizing and limiting mid-sprint
external requests
Root causes
Found works interrupts Sprint regularly
• Implement the Interrupt Pattern and include
Sprint buffer in categories where found work is
expected
• Use Retrospective to identify ways to anticipate
found work better
External stakeholder requests displace planned work
• Confront leadership with the effect of
interruptions
• Implement the Interrupt Pattern, include limited
buffer for surprise requests, and put PO in path
to defend team
What to do about it
• Team anticipates some level of unplanned work,
and allows for this in Sprint Backlog
• Unplanned work is limited to allow planned work
to proceed to completion
• Team finishes all planned work early, and is able
to pull additional stories from Product Backlog
• Velocity increases ~10% each Sprint as planning
and execution improve
Target end-state
Impediments
Ready
Done
12/19/19
127
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.
If Your Backlog Looks Like This, You Have a
Problem with Interrupts!
Source: Revised after Henrik Kniberg
© Copyright 2019 - phuocnt@gmail.com
©2013ScrumInc.Pattern: The Interrupt Pattern
Dealing with the unexpected
8
5
5
3
5
5
8
5
3
5
Product
Backlog
Beginning of sprint
Kaizen
8
5
5
3
Sprint
Backlog
5 Buffer
Support
Management
Sales
Now
Later
Low Priority
On Buffer Overflow ABORT, Replan, Dates Slip
PO
12/19/19
128
© Copyright 2019 - phuocnt@gmail.com
This is a blank slide
257
© Copyright 2019 - phuocnt@gmail.com
258
12/19/19
129
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (Working Space)
260
12/19/19
130
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (Working Space)
261
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (information radiator)
262
12/19/19
131
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (information radiator)
263
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (information radiator)
264
12/19/19
132
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (CI/CD)
265
• Versioning Server è Subversion and Rule?
• Analysis Code è Coding Process?
• CI/CD in some commands
• Team/PO/Stakeholder
• “Solution” Server è “CI Env” for Tester, “Feedback
Env” for PO, Users and Stateholders
… to be continued or TBD
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (For Team)
266
• “SACOM” Scrum Process
• DOR – Definition of Ready
• DOD – Definition of Done
• Team Rules
• Impediment Management
• Agile Tooling
• prefer low-tech, high-touch tools
over sophisticated computerized
models
12/19/19
133
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (Team Rules)
267
• Don’t start on Monday
• Test Driven Development
• Pair Programming
• Collaboration Games
• Generally Accepted Scrum Practices (GASPs)
• GASPs can be domain specifics
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (For Team)
12/19/19
134
© Copyright 2019 - phuocnt@gmail.com
Agile Testing
© Copyright 2019 - phuocnt@gmail.com
Agile Testing
12/19/19
135
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (For Team)
Master Craftsman
• Passionate about the
craft
• Guides a team of
journeymen and
apprentices
• Infects the team with
enthusiasm and passion
for the craft
• Has delivered many
successful, robust, high-
quality applications
• Is recognized by users,
customers and developers
• Is responsible for
passing on the craft
Journeyman
• Has worked for several
years with a master
• Coaches apprentices
• Learns from masters
• Spreads knowledge
between masters
• Focused on delivering
applications
• Some journeyman will
become a master one
day, but many will remain
journeymen the rest of
their careers
Apprentice
• Contribute to simple
tasks
• Learn from journeyman
• Situated learning
• Review work of the
master
• Developing through
demonstrated progress
© Copyright 2019 - phuocnt@gmail.com
12/19/19
136
© Copyright 2019 - phuocnt@gmail.com
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (For Team)
274
• Standard User Story and Story Point
• Estimation Methods:
• Planning pocker: www.planningpoker.com or
https://www.amazon.com/Agile-Sizing-Cards-
Planning-Estimating/dp/B00IM4ETNK
• Product Backlog and
Sprint Backlog use JIRA or
Trello
• Velocity (points)
• Capacity (hours)
… to be continued or TBD
12/19/19
137
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (For PO)
275
• Product Vision (Story Map)
• Stategy for specifying Value
• Release Planning
• SRS
… to be continued or TBD
© Copyright 2019 - phuocnt@gmail.com
Transform to Agile (Scrum Framework)
276
12/19/19
138
© Copyright 2019 - phuocnt@gmail.com
Agile and more …
277
© Copyright 2019 - phuocnt@gmail.com
Agile and more …
278
1. Agile Principles and Mindset: This domain focuses on the agile
mindset, its fundamental values and principles, the agile
methodologies, and agile leadership
2. Value-Driven Delivery: This domain deals with maximizing
business value, including prioritization, incremental delivery,
testing, and validation
3. Stakeholder Engagement: This domain focuses on working
with the project stakeholders, including establishing a shared
vision, collaboration, communication, and interpersonal skills
4. Team Performance: This domain focuses on building high-
performing teams, including how teams form and develop
mastery, team empowerment, collaborative team spaces, and
performance tracking
12/19/19
139
© Copyright 2019 - phuocnt@gmail.com
Agile and more
279
5. Adaptive Planning: This domain deals with sizing, estimating,
and planning, including adaptive planning, progressive
elaboration, value-based analysis and decomposition, and
release and iteration planning
6. Problem Detection and Resolution: This domain deals with the
agile practices used to prevent, identify, and resolve threats
and issues, including catching problems early, tracking defects,
managing risk, and engaging the team in solving problems
7. Continuous Improvement (Product, Process, People): This final
domain focuses on continuous improvement in the areas of
product, process, and people, including process analysis and
tailoring, product feedback methods, reviews, and
retrospectives
© Copyright 2019 - phuocnt@gmail.com
Conclusion
280
o Agile Mindset
o Scrum Framework
v Scrum values, pillars
v Scrum principles
v Scrum roles
v Scrum events
v Scrum artifacts
o Scrum Pitfalls
o Start with Scrum 1.0 => Scrum 2.0 => Scrum 3.0
12/19/19
140
© Copyright 2019 - phuocnt@gmail.com
Next …
281
o Scrum for PO
o Scrum for SM
o Nexus
© Copyright 2019 - phuocnt@gmail.com
Next …
282
o LESS
12/19/19
141
© Copyright 2019 - phuocnt@gmail.com
- Esther Derby
“A group full of T-shaped people is
more flexible about the kind of
work they can take on than a group
made up of specialists”
283
© Copyright 2019 - phuocnt@gmail.com
- Rowan Bunning
“… the Agile movement in software is
part of a larger movement towards
more humane and dynamic
workplaces in the 21st century”
284
12/19/19
142
© Copyright 2019 - phuocnt@gmail.com
- Woody Zuill
“If you adopt only one #agile
practice, let it be retrospectives.
Everything else will follow”
285
© Copyright 2019 - phuocnt@gmail.com
- Alistair Cockburn
Rather than say “requirements”,
say “deciding what to build.” The
verb phrase works, the noun
phrase doesn’t
286
12/19/19
143
© Copyright 2019 - phuocnt@gmail.com
- Kent Beck
Software development is not a
rational process. It's a process
made by people with feelings with
bodies and with thinking. And by
putting all those together I can be a
more effective software developer
287
© Copyright 2019 - phuocnt@gmail.com
Stay Connected
Thank you
for your
attention!
12/19/19
144
© Copyright 2019 - phuocnt@gmail.com
REVIEW 1
© Copyright 2019 - phuocnt@gmail.com
The Agile Manifesto* (Agile Values)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.”
(2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern,
Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
* www.agilemanifesto.org
Agile Values
12/19/19
145
© Copyright 2019 - phuocnt@gmail.com 291
© Copyright 2019 - phuocnt@gmail.com
Agile Practices
• Pair programming
• Continuous integration
• Feedback loop
• Daily meeting
• Code Review
• Test-Design Driven (TDD)
• Exploration Test
• Refactoring code
• … 292
12/19/19
146
© Copyright 2019 - phuocnt@gmail.com
293
SCRUM Values
© Copyright 2019 - phuocnt@gmail.com
294
Principles of Scrum
12/19/19
147
© Copyright 2019 - phuocnt@gmail.com
SCRUM Pillars
295
© Copyright 2019 - phuocnt@gmail.com
Agile “Myths”
• Agile is anti-documentation.
• Agile is anti-planning.
• Agile is undisciplined.
• Agile requires a lot of rework.
• Agile is anti-architecture.
• Agile doesn't scale.
296
12/19/19
148
© Copyright 2019 - phuocnt@gmail.com
SCRUM Framework
297
© Copyright 2019 - phuocnt@gmail.com
REVIEW 2
12/19/19
149
© Copyright 2019 - phuocnt@gmail.com
SCRUM with Quizziz
299
© Copyright 2019 - phuocnt@gmail.com
Roles and Responsibility
• Ensure Scrum is followed
• Attend Sprint Retrospective
• Attend Daily meeting
• Attend Sprint Planning
• Attend Sprint Review
• Changing the Product Scope
• Prioritizes Product Backlog
• Prioritizes Sprint Backlog
• Writes User Stories
• Facilitates Meetings
• Do the estimation for user stories/tasks 300
12/19/19
150
© Copyright 2019 - phuocnt@gmail.com
Roles and Responsibility
• Builds the Product Backlog
• Remove Impediments
• Motivates the team
• Protects the team from outside distraction
• Chooses the Amount of Work in a Sprint
• Commits to Completing the Sprint
• Points out other people’s mistake
• Inspects and Adapts to Improve their Performance
• Manages the Team
• Recognizes Impediments
• Keeps Stakeholders Informed
• Design, build and test software solution 301
© Copyright 2019 - phuocnt@gmail.com
Videos for Scrum Master
302

Mais conteúdo relacionado

Mais procurados

Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriOzan Ozcan
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Case Study : Jira Integration
Case Study : Jira IntegrationCase Study : Jira Integration
Case Study : Jira IntegrationCloud Analogy
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileVu Hung Nguyen
 
Advanced Scrum master workshop
Advanced Scrum master workshopAdvanced Scrum master workshop
Advanced Scrum master workshopElad Sofer
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Deliverables Based Planning
Deliverables Based PlanningDeliverables Based Planning
Deliverables Based PlanningGlen Alleman
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and MisconceptionsCalen Legaspi
 

Mais procurados (20)

Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Case Study : Jira Integration
Case Study : Jira IntegrationCase Study : Jira Integration
Case Study : Jira Integration
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Advanced Scrum master workshop
Advanced Scrum master workshopAdvanced Scrum master workshop
Advanced Scrum master workshop
 
Scrum
ScrumScrum
Scrum
 
Jira overview
Jira overviewJira overview
Jira overview
 
Introducing JIRA AGILE
Introducing JIRA AGILEIntroducing JIRA AGILE
Introducing JIRA AGILE
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product Management
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Deliverables Based Planning
Deliverables Based PlanningDeliverables Based Planning
Deliverables Based Planning
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Myths and Misconceptions
Agile Myths and MisconceptionsAgile Myths and Misconceptions
Agile Myths and Misconceptions
 
Android ppt
Android pptAndroid ppt
Android ppt
 

Semelhante a 2019 Agile ^ Scrum

Case Study: Sonoma County HSD, Building Capacity in Apricot Software
Case Study: Sonoma County HSD, Building Capacity in Apricot SoftwareCase Study: Sonoma County HSD, Building Capacity in Apricot Software
Case Study: Sonoma County HSD, Building Capacity in Apricot SoftwareJeffrey Haguewood
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementRohanMistry15
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingAnup2015
 
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost ...
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost  ...Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost  ...
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost ...Darrel Raynor
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAgile Austria Conference
 
025218911.pdf
025218911.pdf025218911.pdf
025218911.pdfEidTahir
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Phil Comelio
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkTasktop
 
Strategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceStrategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceCynthia Clay
 
Cloud cpr uncc cloud computing conference 2013
Cloud cpr   uncc cloud computing conference 2013Cloud cpr   uncc cloud computing conference 2013
Cloud cpr uncc cloud computing conference 2013C5_LUCK
 
Strategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceStrategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceCynthia Clay
 
Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365Deb Walther
 
Great Web Meetings: We've Got to Keep Meeting Like This!
Great Web Meetings: We've Got to Keep Meeting Like This!Great Web Meetings: We've Got to Keep Meeting Like This!
Great Web Meetings: We've Got to Keep Meeting Like This!Cynthia Clay
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
PMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsPMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsDaniel_Mccrea
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?Inflectra
 

Semelhante a 2019 Agile ^ Scrum (20)

Flowcracker - Agile Manifesto
Flowcracker - Agile ManifestoFlowcracker - Agile Manifesto
Flowcracker - Agile Manifesto
 
Case Study: Sonoma County HSD, Building Capacity in Apricot Software
Case Study: Sonoma County HSD, Building Capacity in Apricot SoftwareCase Study: Sonoma County HSD, Building Capacity in Apricot Software
Case Study: Sonoma County HSD, Building Capacity in Apricot Software
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project Management
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Sunda "Agile Overview: A NISO Webinar"
Sunda "Agile Overview: A NISO Webinar"Sunda "Agile Overview: A NISO Webinar"
Sunda "Agile Overview: A NISO Webinar"
 
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost ...
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost  ...Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost  ...
Agile Without Tools: Get Started with MS Office or Google Suite at Low Cost ...
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKenna
 
chapter-01.pptx
chapter-01.pptxchapter-01.pptx
chapter-01.pptx
 
025218911.pdf
025218911.pdf025218911.pdf
025218911.pdf
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
How we can BUILD.pdf
How we can BUILD.pdfHow we can BUILD.pdf
How we can BUILD.pdf
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow Framework
 
Strategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceStrategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual Workplace
 
Cloud cpr uncc cloud computing conference 2013
Cloud cpr   uncc cloud computing conference 2013Cloud cpr   uncc cloud computing conference 2013
Cloud cpr uncc cloud computing conference 2013
 
Strategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual WorkplaceStrategies to Reduce Conflict in the Virtual Workplace
Strategies to Reduce Conflict in the Virtual Workplace
 
Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365
 
Great Web Meetings: We've Got to Keep Meeting Like This!
Great Web Meetings: We've Got to Keep Meeting Like This!Great Web Meetings: We've Got to Keep Meeting Like This!
Great Web Meetings: We've Got to Keep Meeting Like This!
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
PMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsPMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for Professionals
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?
 

Mais de PhuocNT (Fresher.VN)

PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pagesPMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pagesPhuocNT (Fresher.VN)
 
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pagesPMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4PhuocNT (Fresher.VN)
 
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2PhuocNT (Fresher.VN)
 
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pagesPMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pagesPMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pagesPMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pagesPMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pagesPMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pagesPMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPhuocNT (Fresher.VN)
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPhuocNT (Fresher.VN)
 
PMI-ACP Domain VII - Continuous Improvement v1.0
PMI-ACP Domain VII - Continuous Improvement v1.0PMI-ACP Domain VII - Continuous Improvement v1.0
PMI-ACP Domain VII - Continuous Improvement v1.0PhuocNT (Fresher.VN)
 
PMI-ACP: Agile Project Management v1.0
PMI-ACP: Agile Project Management v1.0PMI-ACP: Agile Project Management v1.0
PMI-ACP: Agile Project Management v1.0PhuocNT (Fresher.VN)
 

Mais de PhuocNT (Fresher.VN) (20)

PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pagesPMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_4_60_pages
 
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pagesPMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pages
PMI - ACP: Domain 6 - Problem Detection and resolution-v2.2_lite_2_60_pages
 
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4
PMI-ACP: Domain 7 - Continuous Improvement-v2.2_lite_4
 
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2
PMI-ACP: Domain 7 Continuous improvement-v2.2_lite_2
 
Scrum Framework 2021_4
Scrum Framework 2021_4Scrum Framework 2021_4
Scrum Framework 2021_4
 
Scrum 2021_2
Scrum 2021_2Scrum 2021_2
Scrum 2021_2
 
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pagesPMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_4_78_pages
 
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pagesPMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pages
PMI-ACP: Domain 5 - Adaptive planning-v2.2_lite_2_78_pages
 
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pagesPMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_4_pages
 
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pagesPMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pages
PMI-ACP: Domain 4 - Team performance-v2.2_lite_2_56_pages
 
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pagesPMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_4_46_pages
 
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pagesPMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pages
PMI-ACP: Domain 3 - Stakeholder engagement-v2.2_lite_2_46_pages
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
 
Basic Software Engineering
Basic Software EngineeringBasic Software Engineering
Basic Software Engineering
 
PMI-ACP Domain VII - Continuous Improvement v1.0
PMI-ACP Domain VII - Continuous Improvement v1.0PMI-ACP Domain VII - Continuous Improvement v1.0
PMI-ACP Domain VII - Continuous Improvement v1.0
 
PMI-ACP: Agile Project Management v1.0
PMI-ACP: Agile Project Management v1.0PMI-ACP: Agile Project Management v1.0
PMI-ACP: Agile Project Management v1.0
 
PMI-ACP: 100 Agile Software Tools
PMI-ACP: 100 Agile Software ToolsPMI-ACP: 100 Agile Software Tools
PMI-ACP: 100 Agile Software Tools
 

Último

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

2019 Agile ^ Scrum

  • 1. 12/19/19 1 © Copyright 2019 - phuocnt@gmail.com AGILE & SCRUM WORKSHOP Trainer: Msc. PMP. Nguyen Thanh Phuoc Date : Nov - 2019 © Copyright 2019 - phuocnt@gmail.com About ME • 20 Software Development • 15 Trainer • 10 Software Engineer (DEV) • 08 Software Architect (SA) • 06 Project Manager (PM) • 05 Scrum Master • 04 Quality Specialist (SQA) Mobile: 0907.868.240 FB: facebook.com/phuocnt1 Email: phuocnt@gmail.com 2
  • 2. 12/19/19 2 © Copyright 2019 - phuocnt@gmail.com Getting to know each other Ø Your Name Ø Organization Ø Your Current Role Ø Experience with Scrum Ø Expectation from the Workshop 3 © Copyright 2019 - phuocnt@gmail.com Workshop Approach Lectures Exercises Questions and answers Discussions Participation by all 4
  • 3. 12/19/19 3 © Copyright 2019 - phuocnt@gmail.com Rules of Engagement Ø Participate Ø One person speaks at any given time Ø Keep discussions and questions to the point Ø Turn off your cell phones and other communication devices Ø Be prompt returning from breaks Ø Provide feedback as to where course can be improved – it will be useful for sub-sequent sessions 5 © Copyright 2019 - phuocnt@gmail.com Successful completion of this course requires that participants Completion Criteria Actively participate in classroom discussions and exercises both the days Do not miss any classroom time 6
  • 4. 12/19/19 4 © Copyright 2019 - phuocnt@gmail.com 1. Agile Retrospectives: Make Good Teams Great – Esther Derby, Diana Larsen, Ken Schwaber 2. Agile Estimating and Planning – Mike Cohn 3. User Stories Applied: For Agile Software Development: Mike Cohn 4. Agile Project Management with Scrum: Ken Schwaber 5. Scrum.Inc 6. Scrum Org 7. Scrum Alliance 8. Scrum Guide 9. https://www.slideshare.net/phuocnt79/documents Reference Material Used 7 © Copyright 2019 - phuocnt@gmail.com Why Managers Need Agile Capturing the Competitive Advantage 8
  • 5. 12/19/19 5 © Copyright 2019 - phuocnt@gmail.com Agile is Faster, Better • Projects can be delivered at 50% of the cost with 40% fewer defects. • J. Sutherland, C. Jacobson, and K. Johnson, "Scrum and CMMI Level 5: A Magic Potion for Code Warriors!," in Agile 2007, Washington, D.C., 2007. • Customers are happier and developers have more fun. • The agile process is the universal remedy for software development project failure. 9 © Copyright 2019 - phuocnt@gmail.com Agile Process Chaos Manifesto 2011, Standish Group International, Inc. Source: • Software applications developed through the agile process have three times the success rate of traditional waterfall method and a much lower percentage of time and cost overruns. • The secret is the trial and error and delivery of the iterative process. 10
  • 6. 12/19/19 6 © Copyright 2019 - phuocnt@gmail.com Why Are Projects Late? Third party projects are almost always late... • Things change. Over 65% of the requirements change during the average development project. • Change is good for business. Competitive bidding means an initial bid has low profit margin. The money is made on changes billed at time and materials. • The project has to be late for vendors to make a lot of money. ...But internal projects are usually worse • On average, 80% of the cost of a project is spent up front in the decision process, project management, and requirements development. • Implementation starts building assuming nothing will change. • Change control boards try to fend off change. • By the time it becomes clear that 65% of the requirements are changing, most of the time and budget has been spent. 11 © Copyright 2019 - phuocnt@gmail.com Why Do Things Change? • Users don’t know what they want until they see working product (Humphrey’s Law). • Since users have to specify all requirements up front, they put everything but the kitchen sink in the requirements documents. 65% of features are never or rarely used. • Users discover what they want later, particularly when the business changes. By that time they have spent their budget on a lot of unnecessary features. 12
  • 7. 12/19/19 7 © Copyright 2019 - phuocnt@gmail.com Not All Features Are Created Equal! 65% of features provide little to no value, are rarely used and/or aren’t actually desired by the customer The rest are OK, but not as important 80% of value typically resides in 20% of features 13 © Copyright 2019 - phuocnt@gmail.com The Solution - Get Your Change for Free • Create a prioritized backlog of work to be done with highest business value items first. • Implement in short sprints, always less than a month. • When higher priority requirements emerge, put them in the next sprint. • Cut lowest priority items out of the project equal to the amount of work added. These features are unlikely to be used anyway. • Change for free allows you to meet your budget and deliver on time. 14
  • 8. 12/19/19 8 © Copyright 2019 - phuocnt@gmail.com Money for Nothing: Even Better Than Change for Free • Projects are usually prioritized by return on investment. • Ordering your Product Backlog allows you to prioritize features by return on investment. • Since 65% are never or rarely used, during the project it will become evident that the next low priority feature costs more than the value it delivers. • Stop the project at that point and deploy the valuable features. • All projects should deliver early and save money. 15 © Copyright 2019 - phuocnt@gmail.com Value Curve - Radically Faster Delivery Deliver here at the latest! 80% of value 20% of features MVP may be here 16
  • 9. 12/19/19 9 © Copyright 2019 - phuocnt@gmail.com Compounding Value - Radically Better Delivery 17 © Copyright 2019 - phuocnt@gmail.com 1: AGILE
  • 10. 12/19/19 10 © Copyright 2019 - phuocnt@gmail.com Content • Agile Introduction • Agile vs. Waterfall • Agile Methodologies • Agile Practices • Agile Myths • SCRUM Introduction 19 © Copyright 2019 - phuocnt@gmail.com What is Agile? • Agile is a set of common values and principles that the processes and tools have in common 20
  • 11. 12/19/19 11 © Copyright 2019 - phuocnt@gmail.com What is Agile? • Agile is about Values and Principles – People and organizations can not do Agile – they can be Agile • Working practices can be Agile and fit into Values and Principles – Teams can do Scrum or XP or whatever 21 © Copyright 2019 - phuocnt@gmail.com 22 What is Agile?
  • 12. 12/19/19 12 © Copyright 2019 - phuocnt@gmail.com 23 What is Agile? © Copyright 2019 - phuocnt@gmail.com The Agile Manifesto* (Agile Values) Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.” (2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas * www.agilemanifesto.org
  • 13. 12/19/19 13 © Copyright 2019 - phuocnt@gmail.com 12 Agile Principles 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 25 © Copyright 2019 - phuocnt@gmail.com 12 Agile Principles 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 26
  • 14. 12/19/19 14 © Copyright 2019 - phuocnt@gmail.com 12 Agile Principles 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 27 © Copyright 2019 - phuocnt@gmail.com How the manifesto impacts business through its 12 Agile Principles – Working Software 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software 3. Deliver working software frequently, from a couple of weeks to a month, with a preference to the shorter timescale 7. Working software is the primary measure of progress 9. Continuous attention to technical excellence and good design enhances agility 10. Simplicity - the art of maximizing the amount of work not done - is essential * www.agilemanifesto.org/principles.html 28
  • 15. 12/19/19 15 © Copyright 2019 - phuocnt@gmail.com Agile Principles (cont.) – Responding to Change / Customer Collaboration 2. We welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage 4. Business people and developers must work together daily throughout the project 29 © Copyright 2019 - phuocnt@gmail.com Agile Principles (cont.) – People & Interactions 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done 11. The best architectures, requirements, and designs emerge from self-organizing teams 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly 30
  • 16. 12/19/19 16 © Copyright 2019 - phuocnt@gmail.com 31 © Copyright 2019 - phuocnt@gmail.com Defined vs. Empirical Process Control • “It is typical to adopt the defined (theoretical) modeling approach when the underlying mechanisms by which a process operates are reasonably well understood. • When the process is too complicated for the defined approach, the empirical approach is the appropriate choice.” è SCRUM is Empirical Process. Process Dynamics, Modeling, and Control Ogunnaike and Ray, Oxford University Press, 1992 32
  • 17. 12/19/19 17 © Copyright 2019 - phuocnt@gmail.com The Agile Paradigm Shift Estimated Time Waterfall VALUE driven PLAN driven Fixed FeaturesResources TimeRequirements Resources Agile 33 © Copyright 2019 - phuocnt@gmail.com Agile vs. Waterfall 34
  • 18. 12/19/19 18 © Copyright 2019 - phuocnt@gmail.com Agile vs. Waterfall • Waterfall – Predictive approach – 3 things we wish were true • The customer knows what he/she wants • The developers know how to build it • Nothing will change along the way – 3 things we have to live with • The customer discovers what he/she wants • The developers discover how to build it • Many things change along the way 35 © Copyright 2019 - phuocnt@gmail.com Agile vs. Waterfall 36
  • 19. 12/19/19 19 © Copyright 2019 - phuocnt@gmail.com Agile vs. Waterfall 37 © Copyright 2019 - phuocnt@gmail.com Agile Methodologies 38
  • 20. 12/19/19 20 © Copyright 2019 - phuocnt@gmail.com Agile Practices • Practices for Effective Teamwork – Model with Others – Active Stakeholder Participation – Collective ownership – Display Models Publicity • Practices that enable Simplicity – Create simple content – Use the simplest tool 39 © Copyright 2019 - phuocnt@gmail.com Agile Practices • Practices for Validation Your Work – Consider testability – Prove It with Code • Pair programming • Continuous integration • Feedback loop • Daily meeting • Code Review • Test-Design Driven (TDD) 40
  • 21. 12/19/19 21 © Copyright 2019 - phuocnt@gmail.com Agile Myths • Agile is a silver bullet • Agile is anti-documentation. • Agile is anti-planning. • Agile is undisciplined. • Agile requires a lot of rework. • Agile is anti-architecture. • Agile doesn't scale. 41 http://www.agilenutshell.com/agile_myths © Copyright 2019 - phuocnt@gmail.com Next => SCRUM • Scrum is an Agile framework for completing complex projects • Product development, using Scrum, occurs in small pieces, with each piece building upon previously created pieces 42
  • 22. 12/19/19 22 © Copyright 2019 - phuocnt@gmail.com Next => SCRUM 43 © Copyright 2019 - phuocnt@gmail.com 44
  • 23. 12/19/19 23 © Copyright 2019 - phuocnt@gmail.com Group Discussion • What are the advantages and disadvantages when applying agile to project? • What needs to be changed in order to apply agile to project? 45 © Copyright 2019 - phuocnt@gmail.com Thank you for your attention! 46
  • 24. 12/19/19 24 © Copyright 2019 - phuocnt@gmail.com 2: SCRUM © Copyright 2019 - phuocnt@gmail.com Content • SCRUM Introduction • SCRUM Framework • SCRUM Roles & Responsibility • SCRUM Events • SCRUM Artifacts 48
  • 25. 12/19/19 25 © Copyright 2019 - phuocnt@gmail.com History of SCRUM • Formalize in 1993 by Ken Schwaber and Dr. Jeff Sutherland • Ken Schwaber leads Scrum.org • Jeff Sutherland leads ScrumAlliance.org (CEO of Scrum.inc) • Both organizations can provide Scrum certification – ScrumAlliance.org – CSM – Scrum.org – PSM • In Sep 2014, Scrum.org and the Scrum Alliance agreed to release a common version of the Scrum Guide http://scrumguides.org/ 49 © Copyright 2019 - phuocnt@gmail.com What is SCRUM? • Scrum is not a process or a technique for building products • It is a framework within which you can employ various processes and techniques 50
  • 26. 12/19/19 26 © Copyright 2019 - phuocnt@gmail.com 51 SCRUM Values © Copyright 2019 - phuocnt@gmail.com 52 Principles of Scrum
  • 27. 12/19/19 27 © Copyright 2019 - phuocnt@gmail.com SCRUM Pillars 53 © Copyright 2019 - phuocnt@gmail.com SCRUM Values & Pillars 54
  • 28. 12/19/19 28 © Copyright 2019 - phuocnt@gmail.com SCRUM Framework 55 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Satisfy the customer through delivery of valuable software Product Backlog: Prioritized Items desired by Customer Vision 56
  • 29. 12/19/19 29 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Deliver working software Potentially Shippable Product Increment 57 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Deliver working software frequently 2-4 weeks 58
  • 30. 12/19/19 30 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Welcome change Backlog tasks expanded by team Sprint Planning Meeting • Review Product Backlog • Estimate Sprint Backlog • Commit to 2-4 weeks of work Sprint Backlog • Product Backlog Items assigned to Sprint • Estimated by team 59 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Self organizing teams Daily Daily Scrum Meeting • Done since last meeting • Plan for today • Obstacles? 60
  • 31. 12/19/19 31 © Copyright 2019 - phuocnt@gmail.com Agile Principle: Reflect regularly on process and product Sprint Demo and Review Meeting • Demo done items • Retrospective on the Sprint 61 © Copyright 2019 - phuocnt@gmail.com Potentially Shippable Product Increment Daily Daily Scrum Meeting • Done since last meeting • Plan for today • Obstacles? Sprint Planning Meeting • Review Product Backlog • Estimate Sprint Backlog • Commit to 2-4 weeks of work Sprint Backlog • Product Backlog Items assigned to Sprint • Estimated by team Vision 2-4 weeks Sprint Demo and Review Meeting • Demo done items • Retrospective on the Sprint Product Backlog: Prioritized Items desired by Customer Backlog tasks expanded by team Now There is a Framework of Continuous Improvement and Delivery 62
  • 32. 12/19/19 32 © Copyright 2019 - phuocnt@gmail.com SCRUM Roles • Product Owner • Scrum Master • The Development Team 63 © Copyright 2019 - phuocnt@gmail.com Product Owner • Represents the stakeholders and is the voice of the customer • Owns the vision of what would be produced to achieve business success • Get input from customer, manager, stakeholders • Turn this into a single list (Product Backlog) of what would be produced, prioritized based on business values and risks 64
  • 33. 12/19/19 33 © Copyright 2019 - phuocnt@gmail.com Product Owner • Responsibility: – Maximizing the value of the product and the work of the Development Team – Managing the Product Backlog • Clearly expressing PBI (Product Backlog Item) • Ordering the items in the Product Backlog to best achieve goals and missions • Optimizing the value of the work the Development Team performs • Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next • Ensuring the Development Team understands item in the Product Backlog to the level needed 65 © Copyright 2019 - phuocnt@gmail.com Product Owner 66
  • 34. 12/19/19 34 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Product Owner is a Big Job • Initially, one Product Owner may be able to generate ready backlog for several teams • As team velocity increases, a Product Owner team, led by a Chief Product Owner, will be needed • The Product Owner team are domain experts that describe the user experience, the screen shots, the workflow, the data requirements, the look and feel. T TT T TT T TT PO PO CPO PO T TT T TT T TT 67 © Copyright 2019 - phuocnt@gmail.com Development Team • Is responsible for delivering potentially shippable product increments at the end of each Sprint. • The ideal team size in SCRUM is 3 to 9 (in scrum guide) • The team is cross-functional. It has all skills to produce finished product: designer, coder, tester, etc… • Everyone contributes based on competency, rather than job title • The team is self-organizing and self-managing. It is responsible for making a commitment and managing itself to hit the goal. SCRUM provides tool to help team to do it. 68
  • 35. 12/19/19 35 © Copyright 2019 - phuocnt@gmail.com Development Team 69 © Copyright 2019 - phuocnt@gmail.com The Scrum Delivery Team = Value Delivery • Developer Team: – No title other than Developer; No sub team – Accountability belongs the Development Team as a whole – Developers, Testers, ….. – Who else do you need to deliver value for the increment? – What about the Product Owner? • Activities: – Commit to the Sprint – Plan their work (tasks, dependencies) – Determine the estimates 70
  • 36. 12/19/19 36 © Copyright 2019 - phuocnt@gmail.com Scrum Team Characteristics • Seven plus or minus two (or 3 – 9) • Co-located • Cross-functional with flexible roles • Collaborative • Committed to the Sprint goal • Also, look at http://www.xp123.com/xplor/room-gallery/index.shtml for an impression of team rooms 71 © Copyright 2019 - phuocnt@gmail.com SCRUM Master • Is responsible for ensuring Scrum is understood and enacted. • Ensure that the Scrum Team adheres to Scrum theory, practices, and rules. • Is a servant-leader for the Scrum Team 72
  • 37. 12/19/19 37 © Copyright 2019 - phuocnt@gmail.com SCRUM Master • Service to Product Owner – Finding techniques for effective Product Backlog management – Helping the Scrum Team understand the need for clear and concise PBIs – Understanding product planning in an empirical environment – Ensuring the PO knows how to arrange the Product Backlog to maximize value – Understanding and practicing agility – Facilitating Scrum events as requested or needed 73 © Copyright 2019 - phuocnt@gmail.com SCRUM Master • Service to Development Team: – Coaching the Development Team in self- organization and cross-functionality – Helping the Development Team to create high- value products – Removing impediments to the Development Team’s progress – Facilitating Scrum events as requested or needed – Coaching the Development Team in organizational environments 74
  • 38. 12/19/19 38 © Copyright 2019 - phuocnt@gmail.com SCRUM Master • Service to Organization – Leading and coaching the organization in its Scrum adoption – Planning Scrum implementations within the organization – Helping employees and stakeholders understand and enact Scrum and empirical product development – Causing change that increases the productivity of the Scrum Team – Working with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization. 75 © Copyright 2019 - phuocnt@gmail.com ScrumMaster Facilitates Team Organization and Maturity • Self-organizing teams evolve and grow over time • A ScrumMaster’s involvement evolves with the team on the Agile Team Maturity Scale More support needed, increased ScrumMaster guidance and facilitation Less support and facilitation needed, more team self organization Low HighAgile Team Maturity Scale Time 76
  • 39. 12/19/19 39 © Copyright 2019 - phuocnt@gmail.com Other Participants in Scrum • PMO, Directors, Specialists, Stakeholders, etc. • Participate in and contribute to planning and demo • The Delivery Team owns the daily/stand-up meeting – Contributors tend to observe – Coordinate with ScrumMaster after the meeting to address observations, concerns 77 © Copyright 2019 - phuocnt@gmail.com SCRUM Events • Sprint • Sprint Planning • Daily Meeting • Sprint Review • Sprint Retrospective Events – All events are time-boxed in order to ensure that appropriate amount of time is spent without allowing waste in the process – All events are to enable transparency and a change for inspection and adaptation. 78
  • 40. 12/19/19 40 © Copyright 2019 - phuocnt@gmail.com Sprint • A sprint is a constant duration identified for delivering a product increment. • Sprints are typically between 1 and 4 weeks length. • For a project, all sprints have the same duration. • Sprints have a start date and an end date. • A sprint cannot be closed early unless it is canceled or is the last sprint for the product. 79 © Copyright 2019 - phuocnt@gmail.com Sprint • Only the product owner can decide whether a sprint can be canceled when it is identified that the sprint goal is obsolete. • Sprint occurs one after another without any down-time between them • Each sprint is started by a planning meeting and ended by a sprint review an retrospective meeting 80
  • 41. 12/19/19 41 © Copyright 2019 - phuocnt@gmail.com Abnormal Termination of Sprint Sprints can be cancelled before the allotted timebox is Management can cancel sprint if external circumstances negate the value of the Sprint goal If a sprint is abnormally terminated, the next step is to conduct a new sprint planning meeting, where the reason for the termination is reviewed 81 © Copyright 2019 - phuocnt@gmail.com No Change in Sprint • No change keeps the team commitment • During the sprint, what the team committed to deliver does not change, and the end-date of Sprint does not change. • If something major comes up, Product Owner can terminate the Sprint prematurely, and start a new one 82
  • 42. 12/19/19 42 © Copyright 2019 - phuocnt@gmail.com Sprint Planning • The Sprint planning meeting is a negotiation between the team and the product owner about what the team will do during the next sprint. è make sure that the commitment is reasonable • The product owner and all team members agree on a set of sprint goals, which is used to determine which product backlog items to commit from the uncommitted backlog to the sprint. • Typically the team will then excuse the product owner from the room and break the backlog items down into tasks. • No one should bring pressure on the team to over- commit • Time-boxed: 8 hours 83 © Copyright 2019 - phuocnt@gmail.com Sprint Planning • Normally, will be divided into 2 parts: –Part 1: to decide what will be done in next sprint? • Input: the latest product Increment, projected capacity of the Development Team during the Sprint, and past performance of the Development Team • Output: Sprint Goal and PBIs in sprint. 84
  • 43. 12/19/19 43 © Copyright 2019 - phuocnt@gmail.com Sprint Planning – Part 2: to decide how will the chosen work get done? • Enough work is planned during Sprint Planning for the Development Team to forecast what it believes it can do in the upcoming Sprint • Work planned for the first days of the Sprint by the Development Team is decomposed by the end of this meeting • If the Development Team determines it has too much or too little work, it may renegotiate the selected Product Backlog items with the Product Owner 85 © Copyright 2019 - phuocnt@gmail.com Daily Scrum • Daily Scrum is a meeting where the team has a short discussion to update each other progress and surface blocks. • During the meeting, each team member answers three questions: – What have you done since yesterday? – What are you planning to do today? – Any impediments/stumbling blocks? • Scrum Master notes the block and afterwards helps to resolve them. • Even without Scrum Master, the daily meeting still happens • Time-boxed: 15’; Team (R), SM (O) and PO (O) 86
  • 44. 12/19/19 44 © Copyright 2019 - phuocnt@gmail.com Sprint Review • At the end of Sprint, Product Owner, Scrum Master and stakeholders come together and see the demo of what team has produced. — An informal meeting, not a status meeting to elicit feedback and foster collaboration • The Product Owner gathers feedbacks from everyone on ways to improve what has been built. — Inspect the Increment and adapt the Product Backlog if needed. — Result is a revised Product Backlog • Time-boxed: 4 hours; Team, SM, PO (R); Stakeholder (O) 87 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • Retrospectives and feedback loops are at the heart of any successful Agile/Scrum implementation. • The Retrospective is a chance for the team to act like a team, hearing every voice, integrating their perspective and reaching consensus on how to move forward in the next iteration. • This is a mechanism for continuous improvement, and also where critical problems are identified and addressed or surfaces to management for assistance. • Time-boxed: 3 hours, Team (R), SM(R) and PO (O) 88
  • 45. 12/19/19 45 © Copyright 2019 - phuocnt@gmail.com 89 © Copyright 2019 - phuocnt@gmail.com Thank you for your attention! 90
  • 46. 12/19/19 46 © Copyright 2019 - phuocnt@gmail.com 3: SCRUM ARTIFACTS PRACTICES Review for FUN © Copyright 2019 - phuocnt@gmail.com Content • Product Requirements – Product Backlog – Sprint Backlog – Backlog Refinement • Sprint Planning • Daily Scrum – Kanban board – Impediment Management (Risk Management) • Sprint Review • Sprint Retrospective 92
  • 47. 12/19/19 47 © Copyright 2019 - phuocnt@gmail.com 93 Scrum © Copyright 2019 - phuocnt@gmail.com 94
  • 48. 12/19/19 48 © Copyright 2019 - phuocnt@gmail.com 95 © Copyright 2019 - phuocnt@gmail.com 96
  • 49. 12/19/19 49 © Copyright 2019 - phuocnt@gmail.com 97 © Copyright 2019 - phuocnt@gmail.com The Product Backlog • Items vary in size and detail • Is always in ranked order • Priority items are detailed in time for the next Sprint Planning Meeting • Evolves over time and Is never done • Is always ready
  • 50. 12/19/19 50 © Copyright 2019 - phuocnt@gmail.com Not All Features Are Created Equal! 65% of features provide little to no value, are rarely used and/or aren’t actually desired by the customer The rest are OK, but not as important 80% of value typically resides in 20% of features 99 © Copyright 2019 - phuocnt@gmail.com Why We Prioritize the Product Backlog Delivered product function usage in a typical system Standish Group Study Reported at XP2002 by Jim Johnson, Chairman Always 7% Often 13% Sometimes 16% Rarely 19% Never 45% Rarely or never used: 64% Often or always used: 20% © 2004 Poppendieck LLC
  • 51. 12/19/19 51 © Copyright 2019 - phuocnt@gmail.com 101 © Copyright 2019 - phuocnt@gmail.com Product Backlog Item • Attributes – Description (Spec in SRS) – Rank/Priority – Complexity/Cost/Size (Story Points or T-Shirt) – Optional attributes: • Business Value ($, L/M/H), • Owner, • Tests, Sample results – Other options? • Can be defined via a “Story Card”, “User Story”, “Use Case”, what else?
  • 52. 12/19/19 52 © Copyright 2019 - phuocnt@gmail.com Example: Product Backlog Item as a Story Card © Copyright 2019 - phuocnt@gmail.com
  • 53. 12/19/19 53 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 54. 12/19/19 54 © Copyright 2019 - phuocnt@gmail.com PBI as User Story • User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. • They typically follow a simple template: – As a <type of user>, I want <some goal> so that <some reason>. • A story should use the I.N.V.E.S.T acronym 107 © Copyright 2019 - phuocnt@gmail.com I.N.V.E.S.T 108
  • 55. 12/19/19 55 © Copyright 2019 - phuocnt@gmail.com PBI as Theme, Epic and Task • Epic: large story, generally take more than one or two sprints to develop and test. They are usually broad in scope, short on details, and will commonly need to be split into multiple, smaller stories before the team can work on them. • Theme is a collection of related user stories. • Task is simply more granular versions of the work entailed to complete a PBI 109 © Copyright 2019 - phuocnt@gmail.com Definition of Done (DOD) vs. Acceptance Criteria • Definitions of Done applies globally (as non- functional requirement) to all PBIs of a product. • If there are multiple SCRUM teams working on the system or product release, the development teams on all of the Scrum Teams must mutually define the definition of “Done”. • Acceptance Criteria pertains to a specific items (functional requirement) 110
  • 56. 12/19/19 56 © Copyright 2019 - phuocnt@gmail.com Backlog Refinement (Grooming) Activity in during the Sprint • Look ahead to Product Backlog that’s coming soon • Split large Product Backlog items into smaller ones • Start to get more detailed understanding of items • Begin to think about how they’ll be implemented • PO, Team and SM do this together each Sprint, at a time of their choosing, and for a duration of their choosing Set a regular date and time to do this every Sprint • Initially provide about 10% of the time to this activity and then Inspect and Adapt © Copyright 2019 - phuocnt@gmail.com Backlog Refinement Activity 112
  • 57. 12/19/19 57 © Copyright 2019 - phuocnt@gmail.com Backlog Refinement Activity • An on-going process in which the Product Owner and the Development Team collaborate on the details of Product Backlog items. – Removing stories that no longer appear relevant – Create new user stories – Re-assess the relative priority of stories – Request for the most detailed product backlog items (PBI) – Add acceptance criteria and define when this item is done – Light-estimate PBIs – Only focused on higher ordered PBIs – [DOR] A GOOD “READY” PBI (user story) is I.N.V.E.S.T 113 © Copyright 2019 - phuocnt@gmail.com PBI Prioritization 114
  • 58. 12/19/19 58 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 59. 12/19/19 59 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 60. 12/19/19 60 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 61. 12/19/19 61 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 62. 12/19/19 62 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 63. 12/19/19 63 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 64. 12/19/19 64 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 65. 12/19/19 65 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 66. 12/19/19 66 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 67. 12/19/19 67 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 68. 12/19/19 68 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 69. 12/19/19 69 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 70. 12/19/19 70 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 71. 12/19/19 71 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 72. 12/19/19 72 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 73. 12/19/19 73 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Definition of “DONE”
  • 74. 12/19/19 74 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 75. 12/19/19 75 © Copyright 2019 - phuocnt@gmail.com ØDoD is not static § The DoD changes over time. § Organizational support and the team’s ability to remove impediments may enable the inclusion of additional activities into the DoD for features or sprints. § Data from retrospectives are added to DoD as the team learns and understands better © Copyright 2019 - phuocnt@gmail.com Sprint Backlog • The sprint backlog is a list of tasks identified by the Scrum team to be completed during the Scrum sprint • During the sprint planning meeting, the team selects some number of product backlog items, usually in the form of user stories, and identifies the tasks necessary to complete each user story. 150
  • 76. 12/19/19 76 © Copyright 2019 - phuocnt@gmail.com Ø Scrum team takes the Sprint Goal and decides what tasks are necessary to complete the selected features. § Tasks should be no more than 16 hours in length; larger tasks need additional breakdown Ø Team self-organizes around how they’ll meet the Sprint Goal. Ø Scrum Masters don’t make decisions for the team. Ø Sprint Backlog (a list of tasks to be completed during the Sprint is created). Sprint Goal è Sprint Backlog © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. User Story Mapping • Epics at top, stories underneath • Shows workflow • Can be large features, company initiatives • Two dimension view easier to understand than linear ordering • Tool for identifying MVP • Allows the team to see the big picture
  • 77. 12/19/19 77 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. User Story Mapping © Copyright 2019 - phuocnt@gmail.com
  • 78. 12/19/19 78 © Copyright 2019 - phuocnt@gmail.com Sprint Planning Sprint Planning Meeting 1. Product Backlog 2. Existing Product 3. Business Conditions 4. Technology Conditions Ø Sprint Planning Meeting § Each sprint is preceded by a planning meeting, where the User Stories for the sprint are identified and an estimated commitment for the sprint goal is made 1.Product Owner 2. Scrum Team 3. Customers 4. Management 1.Sprint Goal 2. Sprint Backlog © Copyright 2019 - phuocnt@gmail.com
  • 79. 12/19/19 79 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Sprint Planning Meeting
  • 80. 12/19/19 80 © Copyright 2019 - phuocnt@gmail.com Sprint Planning Meeting © Copyright 2019 - phuocnt@gmail.com Sprint Planning Meeting
  • 81. 12/19/19 81 © Copyright 2019 - phuocnt@gmail.com Sprint Planning Meeting © Copyright 2019 - phuocnt@gmail.com
  • 82. 12/19/19 82 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 83. 12/19/19 83 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 84. 12/19/19 84 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 85. 12/19/19 85 © Copyright 2019 - phuocnt@gmail.com Relative Estimation • It is hard to estimate in absolute hours • The effort in hours could vary from developer to developer. • Relative Estimation consists of estimating tasks or user stories, not separately and in absolute units of time, but by comparison or by grouping of items of equivalent difficulty. • Methods: – T-shirt Size – Poker Planning 169 © Copyright 2019 - phuocnt@gmail.com Story Point Estimation • A story point is an arbitrary measure of effort required to implement a user story • A reference story is an example of a story that we can fairly well relate to • A new story can be compared to the reference stories and we can tell whether it is larger or smaller than each one of them 170
  • 86. 12/19/19 86 © Copyright 2019 - phuocnt@gmail.com 171 © Copyright 2019 - phuocnt@gmail.com Story Points 172 • The “bigness” of a task • Influenced by – How hard it is – How much of it there is • Relative values are what is important • A login screen is a 2. A search feature is a 8. • Points are unit-less
  • 87. 12/19/19 87 © Copyright 2019 - phuocnt@gmail.com Story Point Scale Value Meaning 0 No effort required 1 No. problem, We could do this in few hours 2 3 5 Most common use 8 13 20 40 100 Impossible, this is very large ? … Need more information Based on Fibonacci sequence, a recurring organizational pattern The story point scale has no statistically reliable relationship to man hours 173 © Copyright 2019 - phuocnt@gmail.com Velocity and Size Ø To understand how unit less story points would work, we need to introduce a new concept – VELOCITY Ø Velocity is a measure of a team’s rate of progress. It calculated summing up the number of story points completed during a sprint Ø Therefore if a team completes 5 user story of 3 points each, then we would say that the team velocity is 15 Ø Now if a team completes 4 user story of 5 points each, then we would say that the team velocity is 20 174
  • 88. 12/19/19 88 © Copyright 2019 - phuocnt@gmail.com Use Historical Data - Where Possible Sorted Velocities 27 34 35 38 39 40 40 41 45 90% confidence interval, Use 39 as your velocity in the team and plan your future iterations based on this Use Median Other concept is to use Yesterday’s Weather (which means take reference of the last couple of iterations and plan for your next one) 175 © Copyright 2019 - phuocnt@gmail.com Duration Calculation Size 450/15 = 30 sprints Velocity = 15 450 story points Velocity as Productivity concept 176
  • 89. 12/19/19 89 © Copyright 2019 - phuocnt@gmail.com Ø Estimates are not created by a single individual on the team Ø Agile team do not rely on a single expert to estimate Ø Estimates are best derived collaboratively by the team, which includes those who will do the work. There are 2 reasons for this: o First on an agile project, one would not tend to know who specifically would be working on a given task o Secondly even though one may not be doing the work (like for examples specialized testing), others may have something to say about the estimate Ø Additional accuracy in estimation efforts yields very little value beyond a certain point Estimates are shared 177 © Copyright 2019 - phuocnt@gmail.com The 3 most common techniques for estimating are: Ø Expert Opinion o Ask an expert of the subject, as to how long will it take to do a work. o The expert relies on their intuition or gut feel and provide an estimate Ø Analogy o When estimating by analogy, the estimator compares the story being estimated with one or more other stories. In this technique one compares the new story to the assortment of stories already completed or estimated Ø Disaggregation o Refers to splitting a story or a feature into smaller, easier to estimate pieces. o It would be very difficult to estimate a single story of 100 days. o The solutions to this is to break the large story or feature into multiple smaller items and then estimate those Deriving an Estimate 178
  • 90. 12/19/19 90 © Copyright 2019 - phuocnt@gmail.com Story Points Estimation with Planning Poker Simultaneously, each person shows estimate 179 Each person choosestheir estimate People with high & lowestimates explain their reasoning Teamdiscusses User Story Until the numbersare close © Copyright 2019 - phuocnt@gmail.com Poker Planning 1. Each estimator is given a deck of cards, Each card has a valid estimate written on it 2. Product owner reads a story and it‘s discussed briefly 3. Each estimator selects a card which is his or her estimate 4. Cards are shown at the same time, so that everyone can see 5. Differences are discussed, especially the very high and low estimates 6. Re-estimate, until an agreement on the estimate is reached 180
  • 91. 12/19/19 91 © Copyright 2019 - phuocnt@gmail.com 181 © Copyright 2019 - phuocnt@gmail.com As a BUYFROM ME user, I 3 want to… As a BUY FROM ME user, I 5 want to… As a Shipping Manager , I want to… 5 As a BUY FROM ME user, I want to… 2 Iteration 2Iteration 1 Code the UI 8 Write test fixture 6 Code middle tier 12 Write tests 5 “Yesterday I started on the UI; should finish before the end of today.” 182 Sprint Planning
  • 92. 12/19/19 92 © Copyright 2019 - phuocnt@gmail.com As a BUYFROM ME user, I 3 want to… As a BUY FROM ME user, I 5 want to… As a Shipping Manager , I want to… 5 As a BUY FROM ME user, I want to… 2 Iteration 2Iteration 1 Code the UI 8 Write test fixture 6 Code middle tier 12 Write tests 5 “Yesterday I started on the UI; should finish before the end of today.” Creating 183 this is Sprint planning Sprint Planning © Copyright 2019 - phuocnt@gmail.com Release Planning 184 – Lets run an example
  • 93. 12/19/19 93 © Copyright 2019 - phuocnt@gmail.com Velocity of Team A Sprint 1 24 Points of size Sprint 2 22 Points of size Sprint 3 25 Points of size Average of ~ 24 Points per Sprint is the “Velocity” 185 © Copyright 2019 - phuocnt@gmail.com Ø During “regular” sprints target friendly first use § Beta customers and similar can use immediately after sprint Ø During “stabilization sprints” § Team prepares a product for release § Useful during – active beta periods – when transitioning a team to Scrum – if quality isn’t quite where it should be on an initial release Ø Not a part of standard Scrum, but could be useful Stabilization Sprints Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 1 Sprint 2 Sprint 3 Stabilization Sprint 186
  • 94. 12/19/19 94 © Copyright 2019 - phuocnt@gmail.comSource – http://www.goodagile.com – Pete Deemer 187 Product Backlog as made available from the PO © Copyright 2019 - phuocnt@gmail.com Assume that now we should only be planning for “Must” + “Should” = 144 144 / 24 = 6 Sprints Estimation Buffer +15% Rework Buffer +10% Additions Buffer +10% = 8.3 Sprints Pre-release Sprint +1 = 9.3 Sprints = 10 Sprints Idea from – http://www.goodagile.com – Pete Deemer 188 Release Planning
  • 95. 12/19/19 95 © Copyright 2019 - phuocnt@gmail.com Dev End Release Source – http://www.goodagile.com – Pete Deemer Release Burndown Chart 110 © Copyright 2019 - phuocnt@gmail.comSource – http://www.goodagile.com – Pete Deemer 190 Release Burndown Chart
  • 96. 12/19/19 96 © Copyright 2019 - phuocnt@gmail.com Dev End Releas e To release full scope, 3 extra Sprints required To release on time, remove 35 points of Backlog Source – http://www.goodagile.com – Pete Deemer 191 Release Burndown Chart © Copyright 2019 - phuocnt@gmail.com 192
  • 97. 12/19/19 97 © Copyright 2019 - phuocnt@gmail.com Velocity • Velocity is a capacity planning tool • Velocity = ∑ Story Points completed in a Sprint • Estimated Velocity for next Sprint: – Estimated Velocity = Averages over Last N Sprints • Velocity normally becomes stable after five or six sprints • For the first sprint, just pick up number of stories that you think the team can finish at the end of sprint. 193 © Copyright 2019 - phuocnt@gmail.com 194
  • 98. 12/19/19 98 © Copyright 2019 - phuocnt@gmail.com 195 © Copyright 2019 - phuocnt@gmail.com 196
  • 99. 12/19/19 99 © Copyright 2019 - phuocnt@gmail.com Ø Are used to represent “work done”. Ø Are wonderful Information Radiators Ø 3 Types: § Sprint Burn down Chart (progress of the Sprint) § Release Burn down Chart (progress of release) § Product Burn down chart (progress of the Product) Burn Down Charts 198 © Copyright 2019 - phuocnt@gmail.com
  • 100. 12/19/19 100 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 101. 12/19/19 101 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Ø Same place and time every day Ø ScrumMaster listens for Risks and Issues / Impediments Ø Is NOT a problem solving session Ø Is NOT a way to collect information about WHO is behind the schedule Ø Is a meeting in which team members make commitments to each other and to the ScrumMaster Ø Is a good way for a ScrumMaster to understand the progress of the Team Stand-up Meeting
  • 102. 12/19/19 102 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Kanban Board • Kanban is a flavor of agile that emphasizes the flow and continuous delivery of work – Visualize your work – Limit your work in process – Manage Flow – Make Process Policies Explicit 205
  • 103. 12/19/19 103 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 104. 12/19/19 104 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 105. 12/19/19 105 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 106. 12/19/19 106 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com 214
  • 107. 12/19/19 107 © Copyright 2019 - phuocnt@gmail.com 215 © Copyright 2019 - phuocnt@gmail.com
  • 108. 12/19/19 108 © Copyright 2019 - phuocnt@gmail.com Typically takes the form of a demo of new features or underlying architecture Customers / PO can provide feedback, new ideas, changed requirements, changed priorities. Same people as planning meeting plus any other interested parties (e.g. end users) Team demonstrates that they have completed the work as planned in the Sprint Goal. 1 2 3 4 Sprint Review © Copyright 2019 - phuocnt@gmail.com Unfinished work goes to the product backlog Update the product backlog based on work completed by the team – expected and unexpected. Reprioritizing the product backlog to take advantages of opportunities that the completed work presents. Ask for a release Sprint to implement completed work, alone or with increments from previous sprints. Requesting that the project progress be sped up by authorizing additional teams to work on the product Backlog Sprint Review
  • 109. 12/19/19 109 © Copyright 2019 - phuocnt@gmail.com Ø Process improvement at end of every Sprint Ø All team members reflect on the past sprint Ø Make continuous process improvements Ø Two main questions are asked in the sprint retrospective: o What went well during the sprint? o What could be improved in the next sprint? Ø Facilitated by ScrumMaster Ø What went well, what could be improved. Ø Scrum Master prioritizes based on team direction Ø Team devises solution to most vexing problems Sprint Retrospective © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective 1. Set the stage 2. Gather Data 3. Generate Insights 4. Decide What to Do 5. Close The Retrospective 220
  • 110. 12/19/19 110 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • 1. Set the stage – Start with a simple welcome and appreciation for people’s investment of time – Restate the purpose of the retrospective and the goal for the session – Define the ground rules – Goes through the agenda – Define the goals 221 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • 2. Gather Data – Create a shared picture on what happened – Different people have different perspectives on the same event – Include both facts and feelings, leads to better thinking and action in the rest of the retrospective. 222
  • 111. 12/19/19 111 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • 3. Generate Insights – What to do differently/What need to be improved – What need to be keep 223 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • 4. Decide What To Do – Pick the top items and decide what to do – Choose items that they can commit to and that will have a positive effect. 224
  • 112. 12/19/19 112 © Copyright 2019 - phuocnt@gmail.com Sprint Retrospective • 5. Close the Retrospective Meeting: – End the retrospective decisively: don’t let people (and their energy) dribble away – Help your team decide how they’ll retain what they’ve learned from the retrospective – Look at what went well and what you could do differently in the next retrospective 225 © Copyright 2019 - phuocnt@gmail.com Typical Issues that arise during Retrospective Retrospective is a waste of time We never take actionon any of the issues we discuss We never have time to make improvements inour way of working We’re always over- committed in everySprint The Product Owner pressures us intoover committing in Sprint Planning None of us feel likewe’re developing our skills Team is under a lot of stress and is startingto burn out We never finish whatwe committed to in Sprint Planning Our quality is very poor. Open bugs are piling up. Everyone ismicro-managing the team We have a high risk of losingteam- members Teammotivation and morale are very low Productivity is much LOWER than itcould be We don’t haveany way of reminding ourselves We alwaysforget whatever we agreed todo The Product Owner gavean unrealistic delivery date to theVP The ScrumMaster isn’t protectingus!
  • 113. 12/19/19 113 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com
  • 114. 12/19/19 114 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com 230
  • 115. 12/19/19 115 © Copyright 2019 - phuocnt@gmail.com Thank you for your attention! 231 © Copyright 2019 - phuocnt@gmail.com 4: Advanced SCRUM GAME for FUN
  • 116. 12/19/19 116 © Copyright 2019 - phuocnt@gmail.com Content • SCRUM Pitfalls • SCRUM Master Characteristics 233 © Copyright 2019 - phuocnt@gmail.com SCRUM Master Characteristics • Knowledgeable • Responsible • Good team player • Facilitator • Good Observer • Good Listener • Servant Leader 234
  • 117. 12/19/19 117 © Copyright 2019 - phuocnt@gmail.com Team Characteristics • Self organizing – Empowered - Collaboration • Sharing goal and objectives • Own its decisions & commitment • Consensus driven • Constructive disagreement • Constructive feedbacks • Trust • Motivating team • Believe they can solve any problem 235 © Copyright 2019 - phuocnt@gmail.com SCRUM Pitfalls • Directive Scrum Master • Product Owner Specifies Solutions • Assigning Tasks • Not Getting Done • Problem-Solving in the Daily Scrum • Stretch Goals • Giving up on Quality 236
  • 118. 12/19/19 118 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. PO Role Not Defined or Under-Resourced • Stories frequently not done at Review due to external dependencies or in-sprint surprises • Product Owner not available to answer Team questions in a timely fashion • Many stories “discovered” during the Sprint • Team feels priorities shifting too frequently • Team gets conflicting messages from different sources Typical symptoms • User stories not clear and READY at start of Sprint • Needed information not available in time • Poor clarity on who is responsible for providing what information • Unclear who leads story creation/refinement • Product Owner role is not well-defined • Single PO creating all backlog for multiple teams or all customer engagement thru to story creation for one accelerating team • Product Owner role under-resourced • Conflicting Team goals from multiple sources • Unresolved competing stakeholder interests • Product Owner role is not well-defined Root causes PO role not defined • Assemble all stakeholders to decide on the single tactical PO to work with team • All backlog should flow to team through PO • Set up regular Meta-Scrum meeting for stakeholders to align without impacting team PO role under-resourced • Ensure that each team has its own PO • Designate separate Strategic (epic-level market and ROI) and Tactical (ready backlog) PO to work closely together • Assign cross-functional PO team What to do about it • Stakeholders have an aligned and compelling vision that is maintained regularly • This vision communicated to Team through the PO and a consistent Product Backlog • Backlog stories follow regular refinement process to ensure they are ready before Sprint Planning • Progress communicated back to stakeholders without distracting the Team Target end-state Impediments Ready Done 237 © Copyright 2019 - phuocnt@gmail.com
  • 119. 12/19/19 119 © Copyright 2019 - phuocnt@gmail.com 239 239 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Team Working Individually Rather than Together • Team thinks of backlog as a shared “to do” list where each PBI is done by only one person: “those are my stories” • Team comprised of Subject Matter Experts • Bottlenecks created around a single Team member • One person or group typically working long hours to keep up with demand on their time Typical symptoms • High level of Work in Progress (WIP) • Each team member pulls a different story • Stories requires skill only one Team member possesses • Lower priority stories started before higher priority ones completed • Next available Team member can’t pull next high priority story • High priority story depends on scarce skill • Need for cross-training on skill • Team often relies on one hero to “save the day” • This person is only one who can do a task • Team works as a group of individuals Root causes Pair on Stories • Encourage collaboration on stories to increase the quality of the end product • Write stories that provide opportunities to pair • “Divide and conquer” to get Done on priority stories quicker Cross-Train to grow Team’s skillset • Flag scarce skills as a Team impediment • SME works with one or two Team members to help them learn the unique skill • Lightweight checklists or notation stored in a Team Wiki for reference for common tasks What to do about it • A least two Team members can finish each story and ideally anyone can work on any story • Work in Progress is low as the Team works together on top priority stories • Work flows easily from one to member to another • Team members can enjoy vacation without being needed to deliver work! Target end-state Impediments Ready Done 240
  • 120. 12/19/19 120 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Value to “Swarming” on the Backlog 241 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Context Switching Kills Productivity Weinberg’s Table of Project Switching Waste Weinberg, Gerald M. (1992) Quality Software Management: Systems Thinking. Dorset House, p. 284. 242
  • 121. 12/19/19 121 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Pattern: Swarming Prioritizing Between Projects A1 A2 A3 B1 B2 B3 C1 C2 C3 Product A Product B Product C A1 A2 A3B1 B2 B3C1 C2 C3 April May June July A1 A2 A3 B1 B2 B3 C1 C2 C3 Traditional strategy: Everything is important! Do it all at once! January February March Agile strategy: Prioritize & focus! = = = A B C January February March April May Adapted from Henrik Kniberg June July A A B B C C 243 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Stories Aren’t Ready Before Sprint Planning • Sprint Planning Meeting is tedious and takes a long time to complete, maybe even a full day • Team has many questions during Sprint Planning that PO cannot answer during the meeting • Stories are difficult to estimate at Sprint Planning • At the end of each Sprint there are several stories not finished or not even started Typical symptoms • Team writing lots of new stories at Planning • New stories needed to deliver Sprint priorities • Team sees upcoming work for the first time • Team not investing in Refinement • Lots of unplanned work emerges during the Sprint • Research or clarification often required to begin work planned • Team hasn’t thought all work needed to deliver the story • Team not investing in Refinement • PO needs input from external stakeholders • Team needs more information to plan • PO hadn’t anticipated required lead time • Team not investing in Refinement Root causes SM encourage Team to look ahead • Adopt mindset of looking forward to anticipate questions, dependencies and risks • Coordinate regular Refinement meetings for Team and PO to discuss future sprints • Coach team to utilize INVEST criteria PO meet with Team before each Sprint • Approach specific Team members with questions needed to prepare Sprint Backlog • Attend Refinement meetings with Team to explain upcoming work, get Team clarification • Clarify work with stakeholders before Planning What to do about it • Shorter and more effective Sprint Planning meetings (1 hour or less per week of Sprint) • Few “surprises” during Sprint that could have been avoided with better planning • Team finishes planned work ~80%+ of Sprints • Team and PO work together to Refine backlog (expect 5-10% of the Team’s time) Target end-state Impediments Ready Done
  • 122. 12/19/19 122 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Team Works to Maintain the Right Progression of Backlog Definition V V V 2009 Q4 2008 2008 2008 May 2008 Apr 20082013 2013 June 2013 Q3 2013 2013 2013 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. User Story Readiness Progression IncreasingReadiness New Card Nursery • All inputs accepted • Promotion: Product Owner determines this story matches product goals Elementary School • Analysts decompose • User experience experts research context • Business alignment needs identified • Promotion: Matches release goals Junior High • Card details, acceptance criteria, UI pre-work (wireframes, visual and content prototypes • Legal & compliance issues reviewed • Promotion: Alignment with key stakeholders on features, functions, and visuals High School • Ready for sprint • Candidates for Release Planning/Sprint Planning • Minimal refinement expected on core User Experience
  • 123. 12/19/19 123 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. User Story Readiness Guidelines Immediately actionable Negotiable Valuable Estimable Sized to fit Testable Modified from Bill Wake – www.xp123.com Product Backlog Product vision A B C C A B C GUI Client Server DB schema © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. PBIs Not Broken Down into Small Vertical Slices of Functionality • Stories usually involve only one discipline or team member (function-centered stories) • Stories difficult for team to act on immediately • Several stories must be completed before functionality would create value for customers • Multiple days pass without team completing a story (uneven burndown) • Actual work often much greater than estimated Typical symptoms • Team struggles to work together on PBIs • PBI definition includes only one person/ functionality from team • Defined from team not user perspective • Multiple stories must be completed before incremental functionality ships • PBIs address only one functional element • Actual work often much greater than estimated • Not all team members participate in estimation for function-centered PBIs • Team members think “it isn’t my work” • PBI not defined as vertical functionality Root causes PBI’s Not Defined As Vertical Slices of Functionality • Make sure every PBI is in “User Story” form, or at least Team can identify how PBI generates incremental customer value • Get entire team to agree on clear Definition of Ready for all Backlog items that aligns with target end state • Have customers participate in Sprint Review to reinforce customer value perspective • Have PO spend more time with Customer and/or get training on writing better user stories What to do about it • Each completed Story delivers a “potentially shippable” increment of value to customer • Multiple team members can “swarm” together on priority stories • Every Story is immediately clear and actionable • Sprint burns down relatively smoothly • Release Plans are relatively accurate • Velocity is increasing roughly 10% per Sprint Target end-state Impediments Ready Done
  • 124. 12/19/19 124 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Break Epics into Stories As a frequent flyer I want to book flights customized to my preferences, so I save time • As a frequent flyer I want to book a trip using miles so that I can save money • As a frequent flyer I want to easily book a trip I take often So that I can save time • As a premium frequent flyer I want to request an upgrade So I can be more comfortable © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Team Over-Commits to Work (or is Committed by Someone Else) • At the end of most Sprints, there are unstarted stories or stories not meeting Definition of Done • Team is working at a unsustainable pace to try and complete each sprint • The number of stories “in progress” remains high throughout the sprint • Team feels “behind schedule” or under pressure to finish more output quickly Typical symptoms • Team is not completing most Sprints • Team over commits during Sprint Planning • Team guesses about how much work it can complete each sprint • Team is not tracking velocity • Team is working at an unsustainable pace to complete each sprint • The team is overcommitted • Team following a plan that dictates what must be done by when • Team does not control what work is brought into the Sprint • Team is not self-organizing Root causes Team not tracking Velocity • Each story brought into the sprint should be estimated in points • All finished points totaled at end of every Sprint • Implement Yesterday’s Weather Pattern for Sprint Planning Team is not self-organizing • Align with leadership on expectations for empowered teams • Secure buy in that reality on the ground trumps the plan • Team estimates work and commits to how many stories to bring into the sprint What to do about it • Team is tracking Velocity each sprint and all team members know Velocity if asked • Team pulls in work equal to the average actual points completed in recent sprints • Team and PO work together to prepare for Sprint Planning • Team decides, and is not told, how much work to pull into the Sprint Backlog Target end-state Impediments Ready Done
  • 125. 12/19/19 125 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Pattern: Yesterdayʼs Weather How much work to pull into the Sprint • Start by tracking Velocity by estimating stories in points, not hours. • At the end of the sprint, tally how many story points have met the definition of done. • Use the average actual velocity during Sprint Planning to estimate how many points the team will likely complete in the upcoming sprint. To Do WIP Done 3 5 8 1 8 5 5 3 3 1 V=33 S1:33 | S2: 40 | S3: 38 Average Velocity = 37 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Pattern: Teams that Finish Early Accelerate Faster • If team completes Sprint Backlog before end of the Sprint, they should pull the next Ready item from the top of the Product Backlog • Velocity for the Sprint is the total points completed (including pulled stories) 8 5 5 3 5 5 8 5 3 5 Product Backlog Done! Done! Done! Done! Original Sprint Planning Additional Pulled item Kaizen 8 5 5 3 Middle of Sprint Sprint Backlog 5 • Experience shows teams that use this approach increase Velocity faster than those that try to pull too much work initially White Paper at: http://scruminc.com/FinishEarlyAccelerateFasterHICSS2014.pdf252 252
  • 126. 12/19/19 126 © Copyright 2019 - phuocnt@gmail.com 253 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. Found Work Interrupts Sprint Regularly • Team frequently (>20%) fails to complete planned work by end of Sprint • Team discovers significant unplanned work or receives frequent “surprise” requests from stakeholders that must be addressed right away • Team feels like priorities are constantly shifting • Planned stories don’t move to Done • Burndown chart is flat Typical symptoms • Significant amounts of “found work” enters sprint • Team not anticipating what is needed to complete work • Team is new, or working in unfamiliar area • Team hasn’t given room in Sprint for learning • Build in “buffer” for found work • Frequent surprise requests from stakeholders • Stakeholders asking Team directly for work • No formal process for handling “urgent” requests – informal requests add up • Need process for managing, prioritizing and limiting mid-sprint external requests Root causes Found works interrupts Sprint regularly • Implement the Interrupt Pattern and include Sprint buffer in categories where found work is expected • Use Retrospective to identify ways to anticipate found work better External stakeholder requests displace planned work • Confront leadership with the effect of interruptions • Implement the Interrupt Pattern, include limited buffer for surprise requests, and put PO in path to defend team What to do about it • Team anticipates some level of unplanned work, and allows for this in Sprint Backlog • Unplanned work is limited to allow planned work to proceed to completion • Team finishes all planned work early, and is able to pull additional stories from Product Backlog • Velocity increases ~10% each Sprint as planning and execution improve Target end-state Impediments Ready Done
  • 127. 12/19/19 127 © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc. If Your Backlog Looks Like This, You Have a Problem with Interrupts! Source: Revised after Henrik Kniberg © Copyright 2019 - phuocnt@gmail.com ©2013ScrumInc.Pattern: The Interrupt Pattern Dealing with the unexpected 8 5 5 3 5 5 8 5 3 5 Product Backlog Beginning of sprint Kaizen 8 5 5 3 Sprint Backlog 5 Buffer Support Management Sales Now Later Low Priority On Buffer Overflow ABORT, Replan, Dates Slip PO
  • 128. 12/19/19 128 © Copyright 2019 - phuocnt@gmail.com This is a blank slide 257 © Copyright 2019 - phuocnt@gmail.com 258
  • 129. 12/19/19 129 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Transform to Agile (Working Space) 260
  • 130. 12/19/19 130 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (Working Space) 261 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (information radiator) 262
  • 131. 12/19/19 131 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (information radiator) 263 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (information radiator) 264
  • 132. 12/19/19 132 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (CI/CD) 265 • Versioning Server è Subversion and Rule? • Analysis Code è Coding Process? • CI/CD in some commands • Team/PO/Stakeholder • “Solution” Server è “CI Env” for Tester, “Feedback Env” for PO, Users and Stateholders … to be continued or TBD © Copyright 2019 - phuocnt@gmail.com Transform to Agile (For Team) 266 • “SACOM” Scrum Process • DOR – Definition of Ready • DOD – Definition of Done • Team Rules • Impediment Management • Agile Tooling • prefer low-tech, high-touch tools over sophisticated computerized models
  • 133. 12/19/19 133 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (Team Rules) 267 • Don’t start on Monday • Test Driven Development • Pair Programming • Collaboration Games • Generally Accepted Scrum Practices (GASPs) • GASPs can be domain specifics © Copyright 2019 - phuocnt@gmail.com Transform to Agile (For Team)
  • 134. 12/19/19 134 © Copyright 2019 - phuocnt@gmail.com Agile Testing © Copyright 2019 - phuocnt@gmail.com Agile Testing
  • 135. 12/19/19 135 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (For Team) Master Craftsman • Passionate about the craft • Guides a team of journeymen and apprentices • Infects the team with enthusiasm and passion for the craft • Has delivered many successful, robust, high- quality applications • Is recognized by users, customers and developers • Is responsible for passing on the craft Journeyman • Has worked for several years with a master • Coaches apprentices • Learns from masters • Spreads knowledge between masters • Focused on delivering applications • Some journeyman will become a master one day, but many will remain journeymen the rest of their careers Apprentice • Contribute to simple tasks • Learn from journeyman • Situated learning • Review work of the master • Developing through demonstrated progress © Copyright 2019 - phuocnt@gmail.com
  • 136. 12/19/19 136 © Copyright 2019 - phuocnt@gmail.com © Copyright 2019 - phuocnt@gmail.com Transform to Agile (For Team) 274 • Standard User Story and Story Point • Estimation Methods: • Planning pocker: www.planningpoker.com or https://www.amazon.com/Agile-Sizing-Cards- Planning-Estimating/dp/B00IM4ETNK • Product Backlog and Sprint Backlog use JIRA or Trello • Velocity (points) • Capacity (hours) … to be continued or TBD
  • 137. 12/19/19 137 © Copyright 2019 - phuocnt@gmail.com Transform to Agile (For PO) 275 • Product Vision (Story Map) • Stategy for specifying Value • Release Planning • SRS … to be continued or TBD © Copyright 2019 - phuocnt@gmail.com Transform to Agile (Scrum Framework) 276
  • 138. 12/19/19 138 © Copyright 2019 - phuocnt@gmail.com Agile and more … 277 © Copyright 2019 - phuocnt@gmail.com Agile and more … 278 1. Agile Principles and Mindset: This domain focuses on the agile mindset, its fundamental values and principles, the agile methodologies, and agile leadership 2. Value-Driven Delivery: This domain deals with maximizing business value, including prioritization, incremental delivery, testing, and validation 3. Stakeholder Engagement: This domain focuses on working with the project stakeholders, including establishing a shared vision, collaboration, communication, and interpersonal skills 4. Team Performance: This domain focuses on building high- performing teams, including how teams form and develop mastery, team empowerment, collaborative team spaces, and performance tracking
  • 139. 12/19/19 139 © Copyright 2019 - phuocnt@gmail.com Agile and more 279 5. Adaptive Planning: This domain deals with sizing, estimating, and planning, including adaptive planning, progressive elaboration, value-based analysis and decomposition, and release and iteration planning 6. Problem Detection and Resolution: This domain deals with the agile practices used to prevent, identify, and resolve threats and issues, including catching problems early, tracking defects, managing risk, and engaging the team in solving problems 7. Continuous Improvement (Product, Process, People): This final domain focuses on continuous improvement in the areas of product, process, and people, including process analysis and tailoring, product feedback methods, reviews, and retrospectives © Copyright 2019 - phuocnt@gmail.com Conclusion 280 o Agile Mindset o Scrum Framework v Scrum values, pillars v Scrum principles v Scrum roles v Scrum events v Scrum artifacts o Scrum Pitfalls o Start with Scrum 1.0 => Scrum 2.0 => Scrum 3.0
  • 140. 12/19/19 140 © Copyright 2019 - phuocnt@gmail.com Next … 281 o Scrum for PO o Scrum for SM o Nexus © Copyright 2019 - phuocnt@gmail.com Next … 282 o LESS
  • 141. 12/19/19 141 © Copyright 2019 - phuocnt@gmail.com - Esther Derby “A group full of T-shaped people is more flexible about the kind of work they can take on than a group made up of specialists” 283 © Copyright 2019 - phuocnt@gmail.com - Rowan Bunning “… the Agile movement in software is part of a larger movement towards more humane and dynamic workplaces in the 21st century” 284
  • 142. 12/19/19 142 © Copyright 2019 - phuocnt@gmail.com - Woody Zuill “If you adopt only one #agile practice, let it be retrospectives. Everything else will follow” 285 © Copyright 2019 - phuocnt@gmail.com - Alistair Cockburn Rather than say “requirements”, say “deciding what to build.” The verb phrase works, the noun phrase doesn’t 286
  • 143. 12/19/19 143 © Copyright 2019 - phuocnt@gmail.com - Kent Beck Software development is not a rational process. It's a process made by people with feelings with bodies and with thinking. And by putting all those together I can be a more effective software developer 287 © Copyright 2019 - phuocnt@gmail.com Stay Connected Thank you for your attention!
  • 144. 12/19/19 144 © Copyright 2019 - phuocnt@gmail.com REVIEW 1 © Copyright 2019 - phuocnt@gmail.com The Agile Manifesto* (Agile Values) Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.” (2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas * www.agilemanifesto.org Agile Values
  • 145. 12/19/19 145 © Copyright 2019 - phuocnt@gmail.com 291 © Copyright 2019 - phuocnt@gmail.com Agile Practices • Pair programming • Continuous integration • Feedback loop • Daily meeting • Code Review • Test-Design Driven (TDD) • Exploration Test • Refactoring code • … 292
  • 146. 12/19/19 146 © Copyright 2019 - phuocnt@gmail.com 293 SCRUM Values © Copyright 2019 - phuocnt@gmail.com 294 Principles of Scrum
  • 147. 12/19/19 147 © Copyright 2019 - phuocnt@gmail.com SCRUM Pillars 295 © Copyright 2019 - phuocnt@gmail.com Agile “Myths” • Agile is anti-documentation. • Agile is anti-planning. • Agile is undisciplined. • Agile requires a lot of rework. • Agile is anti-architecture. • Agile doesn't scale. 296
  • 148. 12/19/19 148 © Copyright 2019 - phuocnt@gmail.com SCRUM Framework 297 © Copyright 2019 - phuocnt@gmail.com REVIEW 2
  • 149. 12/19/19 149 © Copyright 2019 - phuocnt@gmail.com SCRUM with Quizziz 299 © Copyright 2019 - phuocnt@gmail.com Roles and Responsibility • Ensure Scrum is followed • Attend Sprint Retrospective • Attend Daily meeting • Attend Sprint Planning • Attend Sprint Review • Changing the Product Scope • Prioritizes Product Backlog • Prioritizes Sprint Backlog • Writes User Stories • Facilitates Meetings • Do the estimation for user stories/tasks 300
  • 150. 12/19/19 150 © Copyright 2019 - phuocnt@gmail.com Roles and Responsibility • Builds the Product Backlog • Remove Impediments • Motivates the team • Protects the team from outside distraction • Chooses the Amount of Work in a Sprint • Commits to Completing the Sprint • Points out other people’s mistake • Inspects and Adapts to Improve their Performance • Manages the Team • Recognizes Impediments • Keeps Stakeholders Informed • Design, build and test software solution 301 © Copyright 2019 - phuocnt@gmail.com Videos for Scrum Master 302