SlideShare a Scribd company logo
1 of 125
8/19/21
1
© Copyright	2019	- phuocnt@gmail.com
MSc.	PMP.	Nguyen	Thanh	Phuoc
phuocnt@gmail.com
SCRUM	FRAMEWORK
© Copyright	2020	- phuocnt@gmail.com
About ME
• 06 Project	Manager	(PM)
• 05 Scrum	Master
• 15 Trainer
• 04 Quality	Specialist	(SQA)
• 08 Software	Architect	(SA)
• 10 Software	Engineer	(DEV)
• 20 Software	Development
Mobile:	0907.868.240
FB:	facebook.com/phuocnt1
Email:	phuocnt@gmail.com
2
8/19/21
2
© Copyright	2020	- phuocnt@gmail.com
Agenda
3
Content Duration
1.	Agile	Mindset 3h
2.	Scrum	Framework 3h
3.	Scrum	Artifacts	&	Events 3h		
4.	Advanced	Scrum 3h		
5.	How	to launch	Scrum 3h
© Copyright	2020	- 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
References
4
8/19/21
3
© Copyright	2020	- phuocnt@gmail.com
AGILE MINDSET
© Copyright	2020	- phuocnt@gmail.com
Content
• Agile	Introduction
• Agile	vs.	Waterfall
• Agile	Methodologies
• Agile	Practices
• Agile	Myths
• NEXT	è SCRUM	Framework
6
8/19/21
4
© Copyright	2020	- phuocnt@gmail.com
Waterfall	Approach
• Waterfall – Predictive	approach
– 3	things	we	wish	were	true	IN	WATERFALL
• 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
7
© Copyright	2020	- phuocnt@gmail.com
Problem: 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.		
• By	the	time	it	becomes	clear	that	
65%	of	the	requirements	are	
changing,	most	of	the	time		and	
budget	has	been	spent.
8
8/19/21
5
© Copyright	2020	- phuocnt@gmail.com
Problem: 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.
9
© Copyright	2020	- phuocnt@gmail.com
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
10
Problem: Not	All	Features	Are	
Created Equal!
8/19/21
6
© Copyright	2020	- phuocnt@gmail.com
Problems in Project
Management when we used
Waterfall Approach
11
© Copyright	2020	- phuocnt@gmail.com
The Solution is AGILE
How to 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.
• Stop the project at that point and deploy the valuable
features.
è Change for free allows you to meet your budget and
deliver on time.
12
8/19/21
7
© Copyright	2020	- phuocnt@gmail.com
Deliver here at the latest!
80% of value
20% of features
Minimum Viable Product may be here
13
The Solution is AGILE
How to get Faster Delivery
© Copyright	2020	- phuocnt@gmail.com
14
The Solution is AGILE
How to get Faster Delivery
8/19/21
8
© Copyright	2020	- phuocnt@gmail.com
Waterfall	vs	Agile
15
© Copyright	2020	- phuocnt@gmail.com
Waterfall	vs	Agile
Defined Process		- Empirical Process)
• “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
16
8/19/21
9
© Copyright	2020	- phuocnt@gmail.com
Agile	vs.	Waterfall
17
© Copyright	2020	- phuocnt@gmail.com
Estimated Time
Waterfall
VALUE
driven
PLAN
driven
Fixed
Features
Resources
Time
Requirements Resources
Agile
18
Agile	vs.	Waterfall
8/19/21
10
© Copyright	2020	- phuocnt@gmail.com
19
What is Agile
© Copyright	2020	- phuocnt@gmail.com
20
What is Agile (cont.)
8/19/21
11
© Copyright	2020	- phuocnt@gmail.com
What is Agile (cont.)
21
© Copyright	2020	- 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
8/19/21
12
© Copyright	2020	- 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	2020	- phuocnt@gmail.com
12 Agile Principles (cont.)
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
8/19/21
13
© Copyright	2020	- phuocnt@gmail.com
12 Agile Principles (cont.)
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	2020	- phuocnt@gmail.com 31
12 Agile Principles
8/19/21
14
© Copyright	2020	- 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
32
© Copyright	2020	- phuocnt@gmail.com
Agile	Practices	(cont.)
• 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)
33
8/19/21
15
© Copyright	2020	- phuocnt@gmail.com
Agile	Methodologies
34
© Copyright	2020	- phuocnt@gmail.com
35
8/19/21
16
© Copyright	2020	- phuocnt@gmail.com
Agile	Myths	(NOT	ALL	TRUE)
• 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.
36
http://www.agilenutshell.com/agile_myths
© Copyright	2020	- phuocnt@gmail.com
Next	=>	SCRUM	FRAMEWORK
37
8/19/21
17
© Copyright	2020	- phuocnt@gmail.com
Agenda
40
Content Duration
1.	Agile	Mindset 3h
2.	Scrum	Framework 3h
3.	Scrum	Artifacts	&	Events 3h		
4.	Advanced	Scrum 3h		
5.	How	to launch	Scrum 3h
© Copyright	2020	- phuocnt@gmail.com
2: SCRUM
FRAMEWORK
8/19/21
18
© Copyright	2020	- phuocnt@gmail.com
Content
• SCRUM	Framework
• SCRUM	Roles	&	Responsibility
• SCRUM	Events
è NEXT	– 3.	SCRUM	Artifacts	&	Practices	
42
© Copyright	2020	- 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/
43
8/19/21
19
© Copyright	2020	- 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
44
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Pillars
45
8/19/21
20
© Copyright	2020	- phuocnt@gmail.com
46
SCRUM	with	five	values
© Copyright	2020	- phuocnt@gmail.com
47
Scrum	with	6	Principles
8/19/21
21
© Copyright	2020	- phuocnt@gmail.com
48
© Copyright	2020	- phuocnt@gmail.com
SCRUM	FRAMEWORK
Product Backlog:
Prioritized Items
desired by Customer
Vision
49
8/19/21
22
© Copyright	2020	- phuocnt@gmail.com
Scrum	Framework:	Deliver	working	software
Potentially Shippable
Product Increment
50
© Copyright	2020	- phuocnt@gmail.com
Scrum	Framework:	Deliver	working	
software	frequently
2-4 weeks
51
8/19/21
23
© Copyright	2020	- phuocnt@gmail.com
Scrum	Framework:	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
52
© Copyright	2020	- phuocnt@gmail.com
Scrum	Framework:	Self	organizing	teams
Daily
Daily Scrum Meeting
• Done since last meeting
• Plan for today
• Obstacles?
53
8/19/21
24
© Copyright	2020	- phuocnt@gmail.com
Scrum	Framework:	Reflect	regularly
on	process	and	product
Sprint Demo and Review
Meeting
• Demo done items
• Retrospective on the Sprint
54
© Copyright	2020	- 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	Scrum	Framework	of	
Continuous	Improvement	and	Delivery
55
8/19/21
25
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Roles
• Product	Owner
• Scrum	Master
• The	Development	Team
57
© Copyright	2020	- 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
58
8/19/21
26
© Copyright	2020	- 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
59
© Copyright	2020	- phuocnt@gmail.com
Product	Owner
60
8/19/21
27
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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 T
T T T
T T T
T
PO PO
CPO
PO
T T
T T T
T T T
T
61
© Copyright	2020	- 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.
62
8/19/21
28
© Copyright	2020	- phuocnt@gmail.com
Development	Team	(cont.)
63
© Copyright	2020	- phuocnt@gmail.com
The	Development	Team	(cont.)
• 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
64
8/19/21
29
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Master
• Is	responsible	for	ensuring	Scrum	(theory,	
practices,	and	rules)	is	understood.
• Facilitates	creativity	and	empowerment
• Improves	productivity	of	development	team	in	
any	way	possible
• Improves	engineering	practices	and	tools	so	each	
sprint	is	ready	to	deploy
• Is	a	servant-leader for	the	Scrum	Team
• Is	not	a	project	manager
• Does	not	have	authority	over	the	team
65
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Master	(cont.)
• 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
66
8/19/21
30
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Master	(cont.)
• 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
– Coaching	the	Development	Team	in	organizational	
environments
67
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Master	(cont.)
• 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.
68
8/19/21
31
© Copyright	2020	- 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 High
Agile Team Maturity Scale
Time
69
© Copyright	2020	- 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.
70
8/19/21
32
© Copyright	2020	- 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.
71
© Copyright	2020	- phuocnt@gmail.com
Sprint	(cont.)
• 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
72
8/19/21
33
© Copyright	2020	- phuocnt@gmail.com
Sprint (cont.) - 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
73
© Copyright	2020	- phuocnt@gmail.com
Sprint	(cont.)	- 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
74
8/19/21
34
© Copyright	2020	- phuocnt@gmail.com
Sprint	Planning
• 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.
• No	one	should	bring	pressure	on	the	team	to	over-
commit;	
• Time-boxed:	8	hours
75
© Copyright	2020	- phuocnt@gmail.com
Sprint	Planning	(Cont.)
• 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.
76
8/19/21
35
© Copyright	2020	- phuocnt@gmail.com
Sprint	Planning	(cont.)
– 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
77
© Copyright	2020	- phuocnt@gmail.com
Daily	Scrum	(Standup	Meeting)
• 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;	Team	(Required),	SM	(O)	and	PO	(O)
• Time-boxed:	15’ 78
8/19/21
36
© Copyright	2020	- 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)
79
© Copyright	2020	- 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)
80
8/19/21
37
© Copyright	2020	- phuocnt@gmail.com
81
© Copyright	2020	- phuocnt@gmail.com
Thank	you	
for	your	
attention!
82
8/19/21
38
© Copyright	2020	- phuocnt@gmail.com
Agenda
83
Content Duration
1.	Agile	Mindset 3h
2.	Scrum	Framework 3h
3.	Scrum	Artifacts	&	Events 3h		
4.	Advanced	Scrum 3h		
5.	How	to launch	Scrum 3h
© Copyright	2020	- phuocnt@gmail.com
3. ARTIFACTS AND EVENTS
Review for FUN
8/19/21
39
© Copyright	2020	- phuocnt@gmail.com
Content
• Artifacts
– Product	Backlog
– Sprint	Backlog
– Product	Backlog	Item	
(User	Story)
• INVEST
• MOSCO
– Definition	of	DONE
– Definition	of	READY
– Velocity	and	Burndown	
Chart
85
• Detailed	Scrum	Events
– Grooming	Product	
Backlog
– Slicing	User	Story
– Sprint	Planning
– Daily	Scrum
• Kanban	board
• Impediment	
Management	(Risk	
Management)
– Sprint	Review
– Sprint	Retrospective
© Copyright	2020	- phuocnt@gmail.com
86
Scrum	Framework
8/19/21
40
© Copyright	2020	- phuocnt@gmail.com
87
© Copyright	2020	- phuocnt@gmail.com
88
8/19/21
41
© Copyright	2020	- phuocnt@gmail.com
89
© Copyright	2020	- phuocnt@gmail.com
90
8/19/21
42
© Copyright	2020	- 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
© Copyright	2020	- 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
92
8/19/21
43
© Copyright	2020	- 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
© Copyright	2020	- phuocnt@gmail.com
94
8/19/21
44
© Copyright	2020	- 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?
© Copyright	2020	- phuocnt@gmail.com
Example:	Product	Backlog	Item	as	a	Story	Card
8/19/21
45
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
46
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- 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
100
8/19/21
47
© Copyright	2020	- phuocnt@gmail.com
I.N.V.E.S.T
101
© Copyright	2020	- 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
102
8/19/21
48
© Copyright	2020	- 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)
103
© Copyright	2020	- 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
8/19/21
49
© Copyright	2020	- phuocnt@gmail.com
Backlog	Refinement
Activity
106
© Copyright	2020	- 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 107
8/19/21
50
© Copyright	2020	- phuocnt@gmail.com
PBI	Prioritization
108
© Copyright	2020	- phuocnt@gmail.com
8/19/21
51
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
52
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
53
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
54
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
55
© Copyright	2020	- 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	2020	- 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.
119
8/19/21
56
© Copyright	2020	- 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	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
8/19/21
57
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
User	Story Mapping
© Copyright	2020	- phuocnt@gmail.com
8/19/21
58
© Copyright	2020	- phuocnt@gmail.com
124
© Copyright	2020	- 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
8/19/21
59
© Copyright	2020	- phuocnt@gmail.com
Sprint Planning (cont.) - INPUT
© Copyright	2020	- phuocnt@gmail.com
Sprint Planning (cont.) - OUTPUT
8/19/21
60
© Copyright	2020	- phuocnt@gmail.com
Sprint Planning (cont.)
© Copyright	2020	- phuocnt@gmail.com
8/19/21
61
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
62
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
63
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
64
© Copyright	2020	- 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
136
© Copyright	2020	- 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 137
8/19/21
65
© Copyright	2020	- phuocnt@gmail.com
138
© Copyright	2020	- phuocnt@gmail.com
Estimation: Story Point
139
• 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
8/19/21
66
© Copyright	2020	- phuocnt@gmail.com
Estimation: 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
140
© Copyright	2020	- phuocnt@gmail.com
141
8/19/21
67
© Copyright	2020	- 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.
142
© Copyright	2020	- 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
143
8/19/21
68
© Copyright	2020	- phuocnt@gmail.com
Duration
Calculation
Size
450/15 = 30 sprints
Velocity = 15
450 story
points
Velocity as Productivity concept
144
© Copyright	2020	- 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”
145
8/19/21
69
© Copyright	2020	- 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
146
© Copyright	2020	- phuocnt@gmail.com
147
8/19/21
70
© Copyright	2020	- phuocnt@gmail.com
148
© Copyright	2020	- phuocnt@gmail.com
149
8/19/21
71
© Copyright	2020	- 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
150
© Copyright	2020	- phuocnt@gmail.com
151
8/19/21
72
© Copyright	2020	- phuocnt@gmail.com
Source – http://www.goodagile.com – Pete Deemer
152
Release Planning: Example
Product Backlog as made available from the PO
© Copyright	2020	- 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
153
Release Planning
8/19/21
73
© Copyright	2020	- phuocnt@gmail.com
Dev End Release
Source – http://www.goodagile.com – Pete Deemer
Release Burndown Chart
110
© Copyright	2020	- phuocnt@gmail.com
Source – http://www.goodagile.com – Pete Deemer
155
Release Burndown Chart (cont.)
8/19/21
74
© Copyright	2020	- 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
156
Release Burndown Chart (cont.)
© Copyright	2020	- 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 2
Iteration 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.”
157
Sprint Planning
8/19/21
75
© Copyright	2020	- 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 2
Iteration 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
158
this is
Sprint
planning
Sprint Planning
© Copyright	2020	- 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)
159
8/19/21
76
© Copyright	2020	- 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
160
© Copyright	2020	- 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
161
8/19/21
77
© Copyright	2020	- phuocnt@gmail.com
Story Points Estimation with
Planning Poker
Simultaneously,		
each	person		shows
estimate
162
Each	person		
choosestheir		
estimate
People	with	high	&	lowestimates		
explain	their reasoning
Team discusses		
User Story
Until	the		
numbersare
close
© Copyright	2020	- 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
163
8/19/21
78
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
79
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- 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
8/19/21
80
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- 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
170
8/19/21
81
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
82
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
83
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
84
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
85
© Copyright	2020	- phuocnt@gmail.com
179
© Copyright	2020	- phuocnt@gmail.com
180
8/19/21
86
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- 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
8/19/21
87
© Copyright	2020	- phuocnt@gmail.com
© Copyright	2020	- phuocnt@gmail.com
8/19/21
88
© Copyright	2020	- 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 (cont.)
© Copyright	2020	- phuocnt@gmail.com
Sprint	Retrospective	(cont.)
1. Set	the	stage
2. Gather	Data
3. Generate	Insights
4. Decide	What	to	Do
5. Close	The	Retrospective
186
8/19/21
89
© Copyright	2020	- phuocnt@gmail.com
Sprint	Retrospective	(cont.)
• 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
187
© Copyright	2020	- phuocnt@gmail.com
Sprint	Retrospective	(cont.)
• 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.
188
• 3.	Generate	Insights
– What	to	do	differently	/	What	need	to	be	improved
– What	need	to	be	keep
8/19/21
90
© Copyright	2020	- phuocnt@gmail.com
Sprint	Retrospective	(cont.)
• 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.
189
• 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
© Copyright	2020	- phuocnt@gmail.com
Sprint Retrospective (cont.)
Example: Typical Issues
Retrospective is a
waste of time
We never take actionon
any of the issues we
discuss
We never have time to
make improvements in our
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 is micro-managing
the team
We have a high
risk of losing team-
members
Team motivation
and morale
are very low
Productivity is much
LOWER than itcould
be
We don’t haveany
way of reminding
ourselves
We always forget
whatever we
agreed to do
The	Product	Owner	gavean		
unrealistic	delivery	date	to		
the VP
The ScrumMaster
isn’t protecting us!
8/19/21
91
© Copyright	2020	- phuocnt@gmail.com
Sprint	Retrospective	(cont.)
Example:	Retrospective	Rules
© Copyright	2020	- phuocnt@gmail.com
Thank	you	
for	your	
attention!
192
8/19/21
92
© Copyright	2020	- phuocnt@gmail.com
Agenda
193
Content Duration
1.	Agile	Mindset 3h
2.	Scrum	Framework 3h
3.	Scrum	Artifacts	&	Events 3h		
4.	Advanced	Scrum 3h		
5.	How	to launch	Scrum 3h
© Copyright	2020	- phuocnt@gmail.com
Content
• Good	characteristics
• Pitfalls	(Common	Problem)
• Best	practices
• More	…
194
8/19/21
93
© Copyright	2020	- phuocnt@gmail.com
Characteristics		- SCRUM	Master
• Knowledgeable
• Responsible
• Good	team	player
• Facilitator
• Good	Observer
• Good	Listener
• Servant	Leader
195
© Copyright	2020	- phuocnt@gmail.com
Characteristics	– Development	Team
• 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 196
8/19/21
94
© Copyright	2020	- 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
197
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
#1: 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
198
8/19/21
95
© Copyright	2020	- phuocnt@gmail.com
199
199
#2
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
200
#3:
8/19/21
96
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
#4:	
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
#5:
8/19/21
97
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
#6:	
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
#7:
8/19/21
98
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
If	Your	Backlog	Looks	Like	This,	You		Have	a	
Problem	with Interrupts!
Source: Revised after Henrik Kniberg
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
8/19/21
99
© Copyright	2020	- phuocnt@gmail.com
207
#8	
© Copyright	2020	- phuocnt@gmail.com
This	is	a	blank	slide
208
#9
8/19/21
100
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
Pattern: Swarming
Prioritizing	Between Projects
A1 A2 A3
B1 B2 B3
C1 C2 C3
Product A
Product B
Product C
A1 A2 A3
B1 B2 B3
C1 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
209
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
Team	Works	to	Maintain	the	Right		
Progression	of	Backlog Definition
V V V
2009
Q4
2008
2008
2008
May
2008
Apr
2008
2013
2013
June
2013
Q3
2013
2013
2013
8/19/21
101
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
User	Story	Readiness	Progression
Increasing
Readiness
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
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
8/19/21
102
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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
8/19/21
103
© Copyright	2020	- phuocnt@gmail.com
©
2013
Scrum
Inc.
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.pdf215
215
© Copyright	2020	- phuocnt@gmail.com
READY means stable sprints
- Execution of Sprint is good
- Stories were READY when added to sprint
- Stories were DONE when delivered
- Team delivered to commitment!
- No stories were taken out of sprint
8/19/21
104
© Copyright	2020	- phuocnt@gmail.com
Agile	Testing
© Copyright	2020	- phuocnt@gmail.com
Agile	Testing
8/19/21
105
© Copyright	2020	- phuocnt@gmail.com
Agile	in	PMI-ACP
219
© Copyright	2020	- phuocnt@gmail.com
Agile	in	PMI-ACP
220
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
8/19/21
106
© Copyright	2020	- phuocnt@gmail.com
Agile	in	PMI-ACP
221
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	2020	- phuocnt@gmail.com
Nexus
222
8/19/21
107
© Copyright	2020	- phuocnt@gmail.com
Less
223
© Copyright	2020	- phuocnt@gmail.com
Thank	you	
for	your	
attention!
8/19/21
108
© Copyright	2020	- phuocnt@gmail.com
Agenda
225
Content Duration
1.	Agile	Mindset 3h
2.	Scrum	Framework 4h
3.	Scrum	Artifacts	&	Events 4h		
4.	Advanced	Scrum 4h		
5.	How	to launch	Scrum 3h
© Copyright	2020	- phuocnt@gmail.com
How to launch
SCRUM
8/19/21
109
© Copyright	2020	- phuocnt@gmail.com
Scrum	Team
227
• Scrum Master
• Product Owner
• Delivery Team (Development Team)
• Cross functional Team
• Support Team
• ???
• Other Stakeholders
© Copyright	2020	- phuocnt@gmail.com
Scrum	Process	Handbook
228
• Scrum Process (Handbook)
8/19/21
110
© Copyright	2020	- phuocnt@gmail.com
Scrum	Process	Handbook
229
• DOR – Definition of Ready DOD – Definition of Done
• Impediment Management
© Copyright	2020	- phuocnt@gmail.com
Transform	to	Agile	(Team	Rules)
230
• Don’t start on Monday
• Test Driven Development
• Pair Programming
• Collaboration Games
• Generally Accepted Scrum Practices (GASPs)
• GASPs can be domain specifics
• Started Sprint from Tues | Wednesday
• …
8/19/21
111
© Copyright	2020	- phuocnt@gmail.com
Agile	Management	Tool
231
• Agile Tooling
• prefer low-tech, high-touch tools over
sophisticated computerized models
© Copyright	2020	- phuocnt@gmail.com
Continuous	Integration/Deployment
232
• Versioning Server
• Subversion or GIT
• Rules for commit
• Analysis Code
• Coverage tool
• Sonar tool
• “Solution” Server è “CI Env” for Tester, “Feedback
Env” for PO, Users and Stateholders
… to be continued or TBD
8/19/21
112
© Copyright	2020	- phuocnt@gmail.com
Working	Space
233
© Copyright	2020	- phuocnt@gmail.com
Working	Space	(cont.)
234
8/19/21
113
© Copyright	2020	- phuocnt@gmail.com
Information	Radiator	(Information	Board)
235
© Copyright	2020	- phuocnt@gmail.com
Information	Radiator	(cont.)
236
8/19/21
114
© Copyright	2020	- phuocnt@gmail.com
Information	Radiator	(cont.)
237
© Copyright	2020	- phuocnt@gmail.com
8/19/21
115
© Copyright	2020	- phuocnt@gmail.com
Fresher	=>	Junior	=>	Senior	=>	GURU
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	2020	- phuocnt@gmail.com
Adaptive	Planning	in	Team
240
• 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
8/19/21
116
© Copyright	2020	- phuocnt@gmail.com
Value	Driven	Development
241
• Product Vision (Story Map)
• Stategy for specifying Value
• Release Planning
• SRS
… to be continued or TBD
© Copyright	2020	- phuocnt@gmail.com
REVIEW 1
8/19/21
117
© Copyright	2020	- 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
© Copyright	2020	- phuocnt@gmail.com 244
8/19/21
118
© Copyright	2020	- phuocnt@gmail.com
Agile	Practices
• Pair	programming
• Continuous	integration
• Feedback	loop
• Daily	meeting
• Code	Review
• Test-Design	Driven	(TDD)
• Exploration	Test
• Refactoring	code
• … 245
© Copyright	2020	- phuocnt@gmail.com
246
SCRUM	Values
8/19/21
119
© Copyright	2020	- phuocnt@gmail.com
247
Principles	of	Scrum
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Pillars
248
8/19/21
120
© Copyright	2020	- 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.
249
© Copyright	2020	- phuocnt@gmail.com
SCRUM	Framework
250
8/19/21
121
© Copyright	2020	- phuocnt@gmail.com
REVIEW 2
© Copyright	2020	- phuocnt@gmail.com
SCRUM	with	Quizziz
252
8/19/21
122
© Copyright	2020	- 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
253
© Copyright	2020	- phuocnt@gmail.com
Roles	and	Responsibility	(cont.)
• 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
254
8/19/21
123
© Copyright	2020	- phuocnt@gmail.com
Basic	Truth	about	Scrum
• Everyone	must	be	trained	in	Scrum	framework	
• Backlog	must	be	READY	before	taking	into	Sprint
• Software	must	be	DONE	at	the	end	of	the	Sprint
• Pair	immediately	if	only	one	person	can	do	a	task
• No	Multitasking
• Physical	Scrum	Board
• Burn	down	Story	points	only
• Everything	(including	support)	is	prioritized	by	PO
255
© Copyright	2020	- phuocnt@gmail.com
Feature READY checklist
• Ensure that features are prepared properly
before they are decomposed into stories that
are committed to a sprint
• Preparation through states:
• Prepare Feature for Commitment
• Clarify Feature for Development
• Prepare Feature for Implementation
time
Draft
Feature
Commited
Feature
Clarified
Feature
50
8/19/21
124
© Copyright	2020	- phuocnt@gmail.com
Keys	to	high	performance	Scrum	...
257
Value Velocity
R
E
A
D
Y
D
O
N
E
SPRINT
I
M
P
E
D
I
M
E
N
T
S
Verify sprint delivery
Automated test
Continuous Integration
Remove impediments
Daily
Scrum
Story
CHK þ
Feature
CHK þ
Clarify features
Sprint Zero
Establish project environ-
ment and initial PBL
© Copyright	2020	- phuocnt@gmail.com
Understanding	Scrum success
READY and DONE is simple to understand but hard to do
258
READ
Y
READ
Y
READ
Y
…
…
Scrum Master
Product Owner
Key is a proper balance between planning and execution activities
8/19/21
125
© Copyright	2020	- phuocnt@gmail.com
Basic	Truth	about	Scrum
259
• Make	features	READY	before	they	are	DONE
– Do not allow a feature to be included in sprint unless it is
READY
– Simple concept, depends on discipline and creates stability in
sprint
– Prepare PBL with at least same speed as sprints
• Product	Owner	tasks	are	not	part	of	sprint	plan
– Clarification	is	a	disruptive	activity	by	nature
– Make	clear	arrangements	for	how	Product	Owner	activities	are	supported		by	
team
• Team	both	deliver	sprints	and	support	Product	Owner
– Balance	is	achieved	by	first	ensuring	that	features	and	stories	are		prepared	
sufficiently	using	these	objectives
• A	feature	can	be	implemented	by	team	in	one	sprint	(<600h)
• A	story	can	be	implemented	by	1-2	people	within	1-2	days	(<50h)
– Team	proactively	participated	in	workshops	preparing	sprint	planning
• Systematically	remove	impediments
– Sprint retrospective at the core
© Copyright	2020	- phuocnt@gmail.com

More Related Content

What's hot

Agile project tracking - burn up charts
Agile project tracking - burn up chartsAgile project tracking - burn up charts
Agile project tracking - burn up chartsJonny LeRoy
 
6. Schedule Management
6. Schedule Management6. Schedule Management
6. Schedule ManagementSanjay Rajpoot
 
Project time management
Project time managementProject time management
Project time managementJivan Nepali
 
The Effective Management of Time
The Effective Management of TimeThe Effective Management of Time
The Effective Management of TimeInSync Conference
 
Using Microsoft Project 2003
Using Microsoft Project 2003Using Microsoft Project 2003
Using Microsoft Project 2003pparakh
 
Unit2 scheduling wbs_network Management
Unit2 scheduling wbs_network Management Unit2 scheduling wbs_network Management
Unit2 scheduling wbs_network Management Reetesh Gupta
 
Ms project 2010 tutorial 1
Ms project 2010 tutorial   1Ms project 2010 tutorial   1
Ms project 2010 tutorial 1learningquotient
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning IntroductionKanchana Devi
 
Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope ManagementTalha Siddiqui
 
MS Project Svcs Productivity
MS Project Svcs ProductivityMS Project Svcs Productivity
MS Project Svcs Productivityedmahler
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project ManagementBarry Hodge
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project schedulingSoe Naing Win
 
Microsoft project 2013
Microsoft project 2013Microsoft project 2013
Microsoft project 2013Jipin Nakarmi
 
Lecture 05 project_time_and_schedule_management
Lecture 05 project_time_and_schedule_managementLecture 05 project_time_and_schedule_management
Lecture 05 project_time_and_schedule_managementSayed Ahmed
 
Unit2 scheduling wbs_network
Unit2 scheduling wbs_networkUnit2 scheduling wbs_network
Unit2 scheduling wbs_networkReetesh Gupta
 
Project Time Management
Project Time ManagementProject Time Management
Project Time ManagementSerdar Temiz
 

What's hot (20)

Agile project tracking - burn up charts
Agile project tracking - burn up chartsAgile project tracking - burn up charts
Agile project tracking - burn up charts
 
6. Schedule Management
6. Schedule Management6. Schedule Management
6. Schedule Management
 
Project time management
Project time managementProject time management
Project time management
 
The Effective Management of Time
The Effective Management of TimeThe Effective Management of Time
The Effective Management of Time
 
Using Microsoft Project 2003
Using Microsoft Project 2003Using Microsoft Project 2003
Using Microsoft Project 2003
 
Unit2 scheduling wbs_network Management
Unit2 scheduling wbs_network Management Unit2 scheduling wbs_network Management
Unit2 scheduling wbs_network Management
 
Ms project 2010 tutorial 1
Ms project 2010 tutorial   1Ms project 2010 tutorial   1
Ms project 2010 tutorial 1
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 
Project Tracking and Scope Management
Project Tracking and Scope ManagementProject Tracking and Scope Management
Project Tracking and Scope Management
 
MS Project Svcs Productivity
MS Project Svcs ProductivityMS Project Svcs Productivity
MS Project Svcs Productivity
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project scheduling
 
Microsoft project 2013
Microsoft project 2013Microsoft project 2013
Microsoft project 2013
 
Lecture 05 project_time_and_schedule_management
Lecture 05 project_time_and_schedule_managementLecture 05 project_time_and_schedule_management
Lecture 05 project_time_and_schedule_management
 
Unit2 scheduling wbs_network
Unit2 scheduling wbs_networkUnit2 scheduling wbs_network
Unit2 scheduling wbs_network
 
Project Time Management
Project Time ManagementProject Time Management
Project Time Management
 
Scrum Concepts
Scrum ConceptsScrum Concepts
Scrum Concepts
 

Similar to Scrum 2021_2

(Agile) software development in a nutshell
(Agile) software development in a nutshell(Agile) software development in a nutshell
(Agile) software development in a nutshellJuhana Huotarinen
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesNicolas Georgeault
 
Project Management Leadership, And Skills : Planning And Control | Assignment...
Project Management Leadership, And Skills : Planning And Control | Assignment...Project Management Leadership, And Skills : Planning And Control | Assignment...
Project Management Leadership, And Skills : Planning And Control | Assignment...Emre Dirlik
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010larrybaker90
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Project Management Sample
Project Management SampleProject Management Sample
Project Management SampleRavi Nakulan
 
ID Task ModeTask Name Duration Start Finish Predecesso.docx
ID Task ModeTask Name Duration Start Finish Predecesso.docxID Task ModeTask Name Duration Start Finish Predecesso.docx
ID Task ModeTask Name Duration Start Finish Predecesso.docxflorriezhamphrey3065
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesNicolas Georgeault
 
Project Management for CMS web sites
Project Management for CMS web sitesProject Management for CMS web sites
Project Management for CMS web sitesSteven Backman
 
Scheduling_09.pptx
Scheduling_09.pptxScheduling_09.pptx
Scheduling_09.pptxIftikhar1985
 
GIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_PresentationGIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_PresentationBert Bruijn
 
Motorola Advaced Project Portfolio Management
Motorola Advaced Project Portfolio ManagementMotorola Advaced Project Portfolio Management
Motorola Advaced Project Portfolio ManagementAras
 
Initiating a project
Initiating a projectInitiating a project
Initiating a projectSayed Ahmed
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsSaiff Solutions, Inc.
 
Reporting Workshop 10.12.08 B
Reporting Workshop 10.12.08 BReporting Workshop 10.12.08 B
Reporting Workshop 10.12.08 BHeather Price
 
What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 UMT
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCapgemini
 

Similar to Scrum 2021_2 (20)

(Agile) software development in a nutshell
(Agile) software development in a nutshell(Agile) software development in a nutshell
(Agile) software development in a nutshell
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutes
 
Cms solution 08072010
Cms solution 08072010Cms solution 08072010
Cms solution 08072010
 
Why data matters webinar
Why data matters webinarWhy data matters webinar
Why data matters webinar
 
Project Management Leadership, And Skills : Planning And Control | Assignment...
Project Management Leadership, And Skills : Planning And Control | Assignment...Project Management Leadership, And Skills : Planning And Control | Assignment...
Project Management Leadership, And Skills : Planning And Control | Assignment...
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Project Management Sample
Project Management SampleProject Management Sample
Project Management Sample
 
ID Task ModeTask Name Duration Start Finish Predecesso.docx
ID Task ModeTask Name Duration Start Finish Predecesso.docxID Task ModeTask Name Duration Start Finish Predecesso.docx
ID Task ModeTask Name Duration Start Finish Predecesso.docx
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutes
 
Project Management for CMS web sites
Project Management for CMS web sitesProject Management for CMS web sites
Project Management for CMS web sites
 
Scheduling_09.pptx
Scheduling_09.pptxScheduling_09.pptx
Scheduling_09.pptx
 
GIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_PresentationGIS_Office_Project_Management_Framework_Presentation
GIS_Office_Project_Management_Framework_Presentation
 
Motorola Advaced Project Portfolio Management
Motorola Advaced Project Portfolio ManagementMotorola Advaced Project Portfolio Management
Motorola Advaced Project Portfolio Management
 
Initiating a project
Initiating a projectInitiating a project
Initiating a project
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
 
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
Reporting Workshop 10.12.08 B
Reporting Workshop 10.12.08 BReporting Workshop 10.12.08 B
Reporting Workshop 10.12.08 B
 
What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 What's New in Microsoft Project 2013
What's New in Microsoft Project 2013
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipeline
 

More from 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 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)
 
PMI-ACP Domain VI: Problem Detection and Resolution v1.0
PMI-ACP Domain VI: Problem Detection and Resolution v1.0PMI-ACP Domain VI: Problem Detection and Resolution v1.0
PMI-ACP Domain VI: Problem Detection and Resolution v1.0PhuocNT (Fresher.VN)
 
PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PhuocNT (Fresher.VN)
 
PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PhuocNT (Fresher.VN)
 
PMI-ACP Domain III: Stakeholder Engagement v1.0
PMI-ACP Domain III: Stakeholder Engagement v1.0PMI-ACP Domain III: Stakeholder Engagement v1.0
PMI-ACP Domain III: Stakeholder Engagement v1.0PhuocNT (Fresher.VN)
 
PMI-PMP6 Lecture 02: Project Management Framework_v1.0
PMI-PMP6 Lecture 02: Project Management Framework_v1.0PMI-PMP6 Lecture 02: Project Management Framework_v1.0
PMI-PMP6 Lecture 02: Project Management Framework_v1.0PhuocNT (Fresher.VN)
 

More from 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
 
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
 
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
 
PMI-ACP Domain VI: Problem Detection and Resolution v1.0
PMI-ACP Domain VI: Problem Detection and Resolution v1.0PMI-ACP Domain VI: Problem Detection and Resolution v1.0
PMI-ACP Domain VI: Problem Detection and Resolution v1.0
 
PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0
 
PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0
 
PMI-ACP Domain III: Stakeholder Engagement v1.0
PMI-ACP Domain III: Stakeholder Engagement v1.0PMI-ACP Domain III: Stakeholder Engagement v1.0
PMI-ACP Domain III: Stakeholder Engagement v1.0
 
PMI-PMP6 Lecture 02: Project Management Framework_v1.0
PMI-PMP6 Lecture 02: Project Management Framework_v1.0PMI-PMP6 Lecture 02: Project Management Framework_v1.0
PMI-PMP6 Lecture 02: Project Management Framework_v1.0
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

Scrum 2021_2

  • 1. 8/19/21 1 © Copyright 2019 - phuocnt@gmail.com MSc. PMP. Nguyen Thanh Phuoc phuocnt@gmail.com SCRUM FRAMEWORK © Copyright 2020 - phuocnt@gmail.com About ME • 06 Project Manager (PM) • 05 Scrum Master • 15 Trainer • 04 Quality Specialist (SQA) • 08 Software Architect (SA) • 10 Software Engineer (DEV) • 20 Software Development Mobile: 0907.868.240 FB: facebook.com/phuocnt1 Email: phuocnt@gmail.com 2
  • 2. 8/19/21 2 © Copyright 2020 - phuocnt@gmail.com Agenda 3 Content Duration 1. Agile Mindset 3h 2. Scrum Framework 3h 3. Scrum Artifacts & Events 3h 4. Advanced Scrum 3h 5. How to launch Scrum 3h © Copyright 2020 - 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 References 4
  • 3. 8/19/21 3 © Copyright 2020 - phuocnt@gmail.com AGILE MINDSET © Copyright 2020 - phuocnt@gmail.com Content • Agile Introduction • Agile vs. Waterfall • Agile Methodologies • Agile Practices • Agile Myths • NEXT è SCRUM Framework 6
  • 4. 8/19/21 4 © Copyright 2020 - phuocnt@gmail.com Waterfall Approach • Waterfall – Predictive approach – 3 things we wish were true IN WATERFALL • 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 7 © Copyright 2020 - phuocnt@gmail.com Problem: 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. • By the time it becomes clear that 65% of the requirements are changing, most of the time and budget has been spent. 8
  • 5. 8/19/21 5 © Copyright 2020 - phuocnt@gmail.com Problem: 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. 9 © Copyright 2020 - phuocnt@gmail.com 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 10 Problem: Not All Features Are Created Equal!
  • 6. 8/19/21 6 © Copyright 2020 - phuocnt@gmail.com Problems in Project Management when we used Waterfall Approach 11 © Copyright 2020 - phuocnt@gmail.com The Solution is AGILE How to 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. • Stop the project at that point and deploy the valuable features. è Change for free allows you to meet your budget and deliver on time. 12
  • 7. 8/19/21 7 © Copyright 2020 - phuocnt@gmail.com Deliver here at the latest! 80% of value 20% of features Minimum Viable Product may be here 13 The Solution is AGILE How to get Faster Delivery © Copyright 2020 - phuocnt@gmail.com 14 The Solution is AGILE How to get Faster Delivery
  • 8. 8/19/21 8 © Copyright 2020 - phuocnt@gmail.com Waterfall vs Agile 15 © Copyright 2020 - phuocnt@gmail.com Waterfall vs Agile Defined Process - Empirical Process) • “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 16
  • 9. 8/19/21 9 © Copyright 2020 - phuocnt@gmail.com Agile vs. Waterfall 17 © Copyright 2020 - phuocnt@gmail.com Estimated Time Waterfall VALUE driven PLAN driven Fixed Features Resources Time Requirements Resources Agile 18 Agile vs. Waterfall
  • 10. 8/19/21 10 © Copyright 2020 - phuocnt@gmail.com 19 What is Agile © Copyright 2020 - phuocnt@gmail.com 20 What is Agile (cont.)
  • 11. 8/19/21 11 © Copyright 2020 - phuocnt@gmail.com What is Agile (cont.) 21 © Copyright 2020 - 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. 8/19/21 12 © Copyright 2020 - 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 2020 - phuocnt@gmail.com 12 Agile Principles (cont.) 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
  • 13. 8/19/21 13 © Copyright 2020 - phuocnt@gmail.com 12 Agile Principles (cont.) 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 2020 - phuocnt@gmail.com 31 12 Agile Principles
  • 14. 8/19/21 14 © Copyright 2020 - 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 32 © Copyright 2020 - phuocnt@gmail.com Agile Practices (cont.) • 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) 33
  • 16. 8/19/21 16 © Copyright 2020 - phuocnt@gmail.com Agile Myths (NOT ALL TRUE) • 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. 36 http://www.agilenutshell.com/agile_myths © Copyright 2020 - phuocnt@gmail.com Next => SCRUM FRAMEWORK 37
  • 17. 8/19/21 17 © Copyright 2020 - phuocnt@gmail.com Agenda 40 Content Duration 1. Agile Mindset 3h 2. Scrum Framework 3h 3. Scrum Artifacts & Events 3h 4. Advanced Scrum 3h 5. How to launch Scrum 3h © Copyright 2020 - phuocnt@gmail.com 2: SCRUM FRAMEWORK
  • 18. 8/19/21 18 © Copyright 2020 - phuocnt@gmail.com Content • SCRUM Framework • SCRUM Roles & Responsibility • SCRUM Events è NEXT – 3. SCRUM Artifacts & Practices 42 © Copyright 2020 - 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/ 43
  • 19. 8/19/21 19 © Copyright 2020 - 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 44 © Copyright 2020 - phuocnt@gmail.com SCRUM Pillars 45
  • 20. 8/19/21 20 © Copyright 2020 - phuocnt@gmail.com 46 SCRUM with five values © Copyright 2020 - phuocnt@gmail.com 47 Scrum with 6 Principles
  • 21. 8/19/21 21 © Copyright 2020 - phuocnt@gmail.com 48 © Copyright 2020 - phuocnt@gmail.com SCRUM FRAMEWORK Product Backlog: Prioritized Items desired by Customer Vision 49
  • 22. 8/19/21 22 © Copyright 2020 - phuocnt@gmail.com Scrum Framework: Deliver working software Potentially Shippable Product Increment 50 © Copyright 2020 - phuocnt@gmail.com Scrum Framework: Deliver working software frequently 2-4 weeks 51
  • 23. 8/19/21 23 © Copyright 2020 - phuocnt@gmail.com Scrum Framework: 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 52 © Copyright 2020 - phuocnt@gmail.com Scrum Framework: Self organizing teams Daily Daily Scrum Meeting • Done since last meeting • Plan for today • Obstacles? 53
  • 24. 8/19/21 24 © Copyright 2020 - phuocnt@gmail.com Scrum Framework: Reflect regularly on process and product Sprint Demo and Review Meeting • Demo done items • Retrospective on the Sprint 54 © Copyright 2020 - 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 Scrum Framework of Continuous Improvement and Delivery 55
  • 25. 8/19/21 25 © Copyright 2020 - phuocnt@gmail.com SCRUM Roles • Product Owner • Scrum Master • The Development Team 57 © Copyright 2020 - 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 58
  • 26. 8/19/21 26 © Copyright 2020 - 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 59 © Copyright 2020 - phuocnt@gmail.com Product Owner 60
  • 27. 8/19/21 27 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 T T T T T T T T PO PO CPO PO T T T T T T T T T 61 © Copyright 2020 - 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. 62
  • 28. 8/19/21 28 © Copyright 2020 - phuocnt@gmail.com Development Team (cont.) 63 © Copyright 2020 - phuocnt@gmail.com The Development Team (cont.) • 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 64
  • 29. 8/19/21 29 © Copyright 2020 - phuocnt@gmail.com SCRUM Master • Is responsible for ensuring Scrum (theory, practices, and rules) is understood. • Facilitates creativity and empowerment • Improves productivity of development team in any way possible • Improves engineering practices and tools so each sprint is ready to deploy • Is a servant-leader for the Scrum Team • Is not a project manager • Does not have authority over the team 65 © Copyright 2020 - phuocnt@gmail.com SCRUM Master (cont.) • 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 66
  • 30. 8/19/21 30 © Copyright 2020 - phuocnt@gmail.com SCRUM Master (cont.) • 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 – Coaching the Development Team in organizational environments 67 © Copyright 2020 - phuocnt@gmail.com SCRUM Master (cont.) • 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. 68
  • 31. 8/19/21 31 © Copyright 2020 - 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 High Agile Team Maturity Scale Time 69 © Copyright 2020 - 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. 70
  • 32. 8/19/21 32 © Copyright 2020 - 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. 71 © Copyright 2020 - phuocnt@gmail.com Sprint (cont.) • 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 72
  • 33. 8/19/21 33 © Copyright 2020 - phuocnt@gmail.com Sprint (cont.) - 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 73 © Copyright 2020 - phuocnt@gmail.com Sprint (cont.) - 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 74
  • 34. 8/19/21 34 © Copyright 2020 - phuocnt@gmail.com Sprint Planning • 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. • No one should bring pressure on the team to over- commit; • Time-boxed: 8 hours 75 © Copyright 2020 - phuocnt@gmail.com Sprint Planning (Cont.) • 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. 76
  • 35. 8/19/21 35 © Copyright 2020 - phuocnt@gmail.com Sprint Planning (cont.) – 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 77 © Copyright 2020 - phuocnt@gmail.com Daily Scrum (Standup Meeting) • 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; Team (Required), SM (O) and PO (O) • Time-boxed: 15’ 78
  • 36. 8/19/21 36 © Copyright 2020 - 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) 79 © Copyright 2020 - 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) 80
  • 37. 8/19/21 37 © Copyright 2020 - phuocnt@gmail.com 81 © Copyright 2020 - phuocnt@gmail.com Thank you for your attention! 82
  • 38. 8/19/21 38 © Copyright 2020 - phuocnt@gmail.com Agenda 83 Content Duration 1. Agile Mindset 3h 2. Scrum Framework 3h 3. Scrum Artifacts & Events 3h 4. Advanced Scrum 3h 5. How to launch Scrum 3h © Copyright 2020 - phuocnt@gmail.com 3. ARTIFACTS AND EVENTS Review for FUN
  • 39. 8/19/21 39 © Copyright 2020 - phuocnt@gmail.com Content • Artifacts – Product Backlog – Sprint Backlog – Product Backlog Item (User Story) • INVEST • MOSCO – Definition of DONE – Definition of READY – Velocity and Burndown Chart 85 • Detailed Scrum Events – Grooming Product Backlog – Slicing User Story – Sprint Planning – Daily Scrum • Kanban board • Impediment Management (Risk Management) – Sprint Review – Sprint Retrospective © Copyright 2020 - phuocnt@gmail.com 86 Scrum Framework
  • 40. 8/19/21 40 © Copyright 2020 - phuocnt@gmail.com 87 © Copyright 2020 - phuocnt@gmail.com 88
  • 41. 8/19/21 41 © Copyright 2020 - phuocnt@gmail.com 89 © Copyright 2020 - phuocnt@gmail.com 90
  • 42. 8/19/21 42 © Copyright 2020 - 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 © Copyright 2020 - 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 92
  • 43. 8/19/21 43 © Copyright 2020 - 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 © Copyright 2020 - phuocnt@gmail.com 94
  • 44. 8/19/21 44 © Copyright 2020 - 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? © Copyright 2020 - phuocnt@gmail.com Example: Product Backlog Item as a Story Card
  • 45. 8/19/21 45 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 46. 8/19/21 46 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - 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 100
  • 47. 8/19/21 47 © Copyright 2020 - phuocnt@gmail.com I.N.V.E.S.T 101 © Copyright 2020 - 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 102
  • 48. 8/19/21 48 © Copyright 2020 - 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) 103 © Copyright 2020 - 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
  • 49. 8/19/21 49 © Copyright 2020 - phuocnt@gmail.com Backlog Refinement Activity 106 © Copyright 2020 - 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 107
  • 51. 8/19/21 51 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 52. 8/19/21 52 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 53. 8/19/21 53 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 54. 8/19/21 54 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 55. 8/19/21 55 © Copyright 2020 - 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 2020 - 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. 119
  • 56. 8/19/21 56 © Copyright 2020 - 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 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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
  • 58. 8/19/21 58 © Copyright 2020 - phuocnt@gmail.com 124 © Copyright 2020 - 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
  • 59. 8/19/21 59 © Copyright 2020 - phuocnt@gmail.com Sprint Planning (cont.) - INPUT © Copyright 2020 - phuocnt@gmail.com Sprint Planning (cont.) - OUTPUT
  • 60. 8/19/21 60 © Copyright 2020 - phuocnt@gmail.com Sprint Planning (cont.) © Copyright 2020 - phuocnt@gmail.com
  • 61. 8/19/21 61 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 62. 8/19/21 62 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 63. 8/19/21 63 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 64. 8/19/21 64 © Copyright 2020 - 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 136 © Copyright 2020 - 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 137
  • 65. 8/19/21 65 © Copyright 2020 - phuocnt@gmail.com 138 © Copyright 2020 - phuocnt@gmail.com Estimation: Story Point 139 • 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
  • 66. 8/19/21 66 © Copyright 2020 - phuocnt@gmail.com Estimation: 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 140 © Copyright 2020 - phuocnt@gmail.com 141
  • 67. 8/19/21 67 © Copyright 2020 - 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. 142 © Copyright 2020 - 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 143
  • 68. 8/19/21 68 © Copyright 2020 - phuocnt@gmail.com Duration Calculation Size 450/15 = 30 sprints Velocity = 15 450 story points Velocity as Productivity concept 144 © Copyright 2020 - 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” 145
  • 69. 8/19/21 69 © Copyright 2020 - 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 146 © Copyright 2020 - phuocnt@gmail.com 147
  • 70. 8/19/21 70 © Copyright 2020 - phuocnt@gmail.com 148 © Copyright 2020 - phuocnt@gmail.com 149
  • 71. 8/19/21 71 © Copyright 2020 - 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 150 © Copyright 2020 - phuocnt@gmail.com 151
  • 72. 8/19/21 72 © Copyright 2020 - phuocnt@gmail.com Source – http://www.goodagile.com – Pete Deemer 152 Release Planning: Example Product Backlog as made available from the PO © Copyright 2020 - 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 153 Release Planning
  • 73. 8/19/21 73 © Copyright 2020 - phuocnt@gmail.com Dev End Release Source – http://www.goodagile.com – Pete Deemer Release Burndown Chart 110 © Copyright 2020 - phuocnt@gmail.com Source – http://www.goodagile.com – Pete Deemer 155 Release Burndown Chart (cont.)
  • 74. 8/19/21 74 © Copyright 2020 - 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 156 Release Burndown Chart (cont.) © Copyright 2020 - 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 2 Iteration 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.” 157 Sprint Planning
  • 75. 8/19/21 75 © Copyright 2020 - 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 2 Iteration 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 158 this is Sprint planning Sprint Planning © Copyright 2020 - 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) 159
  • 76. 8/19/21 76 © Copyright 2020 - 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 160 © Copyright 2020 - 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 161
  • 77. 8/19/21 77 © Copyright 2020 - phuocnt@gmail.com Story Points Estimation with Planning Poker Simultaneously, each person shows estimate 162 Each person choosestheir estimate People with high & lowestimates explain their reasoning Team discusses User Story Until the numbersare close © Copyright 2020 - 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 163
  • 78. 8/19/21 78 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 79. 8/19/21 79 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - 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
  • 80. 8/19/21 80 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - 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 170
  • 81. 8/19/21 81 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 82. 8/19/21 82 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 83. 8/19/21 83 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 84. 8/19/21 84 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 85. 8/19/21 85 © Copyright 2020 - phuocnt@gmail.com 179 © Copyright 2020 - phuocnt@gmail.com 180
  • 86. 8/19/21 86 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - 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
  • 87. 8/19/21 87 © Copyright 2020 - phuocnt@gmail.com © Copyright 2020 - phuocnt@gmail.com
  • 88. 8/19/21 88 © Copyright 2020 - 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 (cont.) © Copyright 2020 - phuocnt@gmail.com Sprint Retrospective (cont.) 1. Set the stage 2. Gather Data 3. Generate Insights 4. Decide What to Do 5. Close The Retrospective 186
  • 89. 8/19/21 89 © Copyright 2020 - phuocnt@gmail.com Sprint Retrospective (cont.) • 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 187 © Copyright 2020 - phuocnt@gmail.com Sprint Retrospective (cont.) • 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. 188 • 3. Generate Insights – What to do differently / What need to be improved – What need to be keep
  • 90. 8/19/21 90 © Copyright 2020 - phuocnt@gmail.com Sprint Retrospective (cont.) • 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. 189 • 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 © Copyright 2020 - phuocnt@gmail.com Sprint Retrospective (cont.) Example: Typical Issues Retrospective is a waste of time We never take actionon any of the issues we discuss We never have time to make improvements in our 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 is micro-managing the team We have a high risk of losing team- members Team motivation and morale are very low Productivity is much LOWER than itcould be We don’t haveany way of reminding ourselves We always forget whatever we agreed to do The Product Owner gavean unrealistic delivery date to the VP The ScrumMaster isn’t protecting us!
  • 92. 8/19/21 92 © Copyright 2020 - phuocnt@gmail.com Agenda 193 Content Duration 1. Agile Mindset 3h 2. Scrum Framework 3h 3. Scrum Artifacts & Events 3h 4. Advanced Scrum 3h 5. How to launch Scrum 3h © Copyright 2020 - phuocnt@gmail.com Content • Good characteristics • Pitfalls (Common Problem) • Best practices • More … 194
  • 93. 8/19/21 93 © Copyright 2020 - phuocnt@gmail.com Characteristics - SCRUM Master • Knowledgeable • Responsible • Good team player • Facilitator • Good Observer • Good Listener • Servant Leader 195 © Copyright 2020 - phuocnt@gmail.com Characteristics – Development Team • 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 196
  • 94. 8/19/21 94 © Copyright 2020 - 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 197 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. #1: 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 198
  • 95. 8/19/21 95 © Copyright 2020 - phuocnt@gmail.com 199 199 #2 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 200 #3:
  • 96. 8/19/21 96 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 #4: © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 #5:
  • 97. 8/19/21 97 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 #6: © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 #7:
  • 98. 8/19/21 98 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. If Your Backlog Looks Like This, You Have a Problem with Interrupts! Source: Revised after Henrik Kniberg © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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
  • 99. 8/19/21 99 © Copyright 2020 - phuocnt@gmail.com 207 #8 © Copyright 2020 - phuocnt@gmail.com This is a blank slide 208 #9
  • 100. 8/19/21 100 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. Pattern: Swarming Prioritizing Between Projects A1 A2 A3 B1 B2 B3 C1 C2 C3 Product A Product B Product C A1 A2 A3 B1 B2 B3 C1 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 209 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. Team Works to Maintain the Right Progression of Backlog Definition V V V 2009 Q4 2008 2008 2008 May 2008 Apr 2008 2013 2013 June 2013 Q3 2013 2013 2013
  • 101. 8/19/21 101 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. User Story Readiness Progression Increasing Readiness 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 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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
  • 102. 8/19/21 102 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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
  • 103. 8/19/21 103 © Copyright 2020 - phuocnt@gmail.com © 2013 Scrum Inc. 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.pdf215 215 © Copyright 2020 - phuocnt@gmail.com READY means stable sprints - Execution of Sprint is good - Stories were READY when added to sprint - Stories were DONE when delivered - Team delivered to commitment! - No stories were taken out of sprint
  • 104. 8/19/21 104 © Copyright 2020 - phuocnt@gmail.com Agile Testing © Copyright 2020 - phuocnt@gmail.com Agile Testing
  • 105. 8/19/21 105 © Copyright 2020 - phuocnt@gmail.com Agile in PMI-ACP 219 © Copyright 2020 - phuocnt@gmail.com Agile in PMI-ACP 220 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
  • 106. 8/19/21 106 © Copyright 2020 - phuocnt@gmail.com Agile in PMI-ACP 221 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 2020 - phuocnt@gmail.com Nexus 222
  • 107. 8/19/21 107 © Copyright 2020 - phuocnt@gmail.com Less 223 © Copyright 2020 - phuocnt@gmail.com Thank you for your attention!
  • 108. 8/19/21 108 © Copyright 2020 - phuocnt@gmail.com Agenda 225 Content Duration 1. Agile Mindset 3h 2. Scrum Framework 4h 3. Scrum Artifacts & Events 4h 4. Advanced Scrum 4h 5. How to launch Scrum 3h © Copyright 2020 - phuocnt@gmail.com How to launch SCRUM
  • 109. 8/19/21 109 © Copyright 2020 - phuocnt@gmail.com Scrum Team 227 • Scrum Master • Product Owner • Delivery Team (Development Team) • Cross functional Team • Support Team • ??? • Other Stakeholders © Copyright 2020 - phuocnt@gmail.com Scrum Process Handbook 228 • Scrum Process (Handbook)
  • 110. 8/19/21 110 © Copyright 2020 - phuocnt@gmail.com Scrum Process Handbook 229 • DOR – Definition of Ready DOD – Definition of Done • Impediment Management © Copyright 2020 - phuocnt@gmail.com Transform to Agile (Team Rules) 230 • Don’t start on Monday • Test Driven Development • Pair Programming • Collaboration Games • Generally Accepted Scrum Practices (GASPs) • GASPs can be domain specifics • Started Sprint from Tues | Wednesday • …
  • 111. 8/19/21 111 © Copyright 2020 - phuocnt@gmail.com Agile Management Tool 231 • Agile Tooling • prefer low-tech, high-touch tools over sophisticated computerized models © Copyright 2020 - phuocnt@gmail.com Continuous Integration/Deployment 232 • Versioning Server • Subversion or GIT • Rules for commit • Analysis Code • Coverage tool • Sonar tool • “Solution” Server è “CI Env” for Tester, “Feedback Env” for PO, Users and Stateholders … to be continued or TBD
  • 112. 8/19/21 112 © Copyright 2020 - phuocnt@gmail.com Working Space 233 © Copyright 2020 - phuocnt@gmail.com Working Space (cont.) 234
  • 113. 8/19/21 113 © Copyright 2020 - phuocnt@gmail.com Information Radiator (Information Board) 235 © Copyright 2020 - phuocnt@gmail.com Information Radiator (cont.) 236
  • 115. 8/19/21 115 © Copyright 2020 - phuocnt@gmail.com Fresher => Junior => Senior => GURU 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 2020 - phuocnt@gmail.com Adaptive Planning in Team 240 • 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
  • 116. 8/19/21 116 © Copyright 2020 - phuocnt@gmail.com Value Driven Development 241 • Product Vision (Story Map) • Stategy for specifying Value • Release Planning • SRS … to be continued or TBD © Copyright 2020 - phuocnt@gmail.com REVIEW 1
  • 117. 8/19/21 117 © Copyright 2020 - 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 © Copyright 2020 - phuocnt@gmail.com 244
  • 118. 8/19/21 118 © Copyright 2020 - phuocnt@gmail.com Agile Practices • Pair programming • Continuous integration • Feedback loop • Daily meeting • Code Review • Test-Design Driven (TDD) • Exploration Test • Refactoring code • … 245 © Copyright 2020 - phuocnt@gmail.com 246 SCRUM Values
  • 119. 8/19/21 119 © Copyright 2020 - phuocnt@gmail.com 247 Principles of Scrum © Copyright 2020 - phuocnt@gmail.com SCRUM Pillars 248
  • 120. 8/19/21 120 © Copyright 2020 - 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. 249 © Copyright 2020 - phuocnt@gmail.com SCRUM Framework 250
  • 121. 8/19/21 121 © Copyright 2020 - phuocnt@gmail.com REVIEW 2 © Copyright 2020 - phuocnt@gmail.com SCRUM with Quizziz 252
  • 122. 8/19/21 122 © Copyright 2020 - 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 253 © Copyright 2020 - phuocnt@gmail.com Roles and Responsibility (cont.) • 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 254
  • 123. 8/19/21 123 © Copyright 2020 - phuocnt@gmail.com Basic Truth about Scrum • Everyone must be trained in Scrum framework • Backlog must be READY before taking into Sprint • Software must be DONE at the end of the Sprint • Pair immediately if only one person can do a task • No Multitasking • Physical Scrum Board • Burn down Story points only • Everything (including support) is prioritized by PO 255 © Copyright 2020 - phuocnt@gmail.com Feature READY checklist • Ensure that features are prepared properly before they are decomposed into stories that are committed to a sprint • Preparation through states: • Prepare Feature for Commitment • Clarify Feature for Development • Prepare Feature for Implementation time Draft Feature Commited Feature Clarified Feature 50
  • 124. 8/19/21 124 © Copyright 2020 - phuocnt@gmail.com Keys to high performance Scrum ... 257 Value Velocity R E A D Y D O N E SPRINT I M P E D I M E N T S Verify sprint delivery Automated test Continuous Integration Remove impediments Daily Scrum Story CHK þ Feature CHK þ Clarify features Sprint Zero Establish project environ- ment and initial PBL © Copyright 2020 - phuocnt@gmail.com Understanding Scrum success READY and DONE is simple to understand but hard to do 258 READ Y READ Y READ Y … … Scrum Master Product Owner Key is a proper balance between planning and execution activities
  • 125. 8/19/21 125 © Copyright 2020 - phuocnt@gmail.com Basic Truth about Scrum 259 • Make features READY before they are DONE – Do not allow a feature to be included in sprint unless it is READY – Simple concept, depends on discipline and creates stability in sprint – Prepare PBL with at least same speed as sprints • Product Owner tasks are not part of sprint plan – Clarification is a disruptive activity by nature – Make clear arrangements for how Product Owner activities are supported by team • Team both deliver sprints and support Product Owner – Balance is achieved by first ensuring that features and stories are prepared sufficiently using these objectives • A feature can be implemented by team in one sprint (<600h) • A story can be implemented by 1-2 people within 1-2 days (<50h) – Team proactively participated in workshops preparing sprint planning • Systematically remove impediments – Sprint retrospective at the core © Copyright 2020 - phuocnt@gmail.com