SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
Agile Project Management – Tips
and Technique
Bhawani Nandan Prasad
B.E. IT and MBA Strategy &
Marketing
1
Agile for Scrum
Masters, PORs,
and PMs
2
Waterfall vs. Agile Success
Rates
3
Business Process Stakeholder
• The Process Stakeholder “owns” a portion of
The Company’s business process and uses
software (the product) as a tool to execute the
process.
• Defines changes to the business process and
the corresponding changes to the software
product and prioritizes them by business value
• This leads to requests to IT for release date
and product content
• Works with Product Owner Reps and
Project Managers to define work.
• Accept or reject work results
Stakeholder
End User
• The End User is the person who actually uses
the software product or business process we
develop
• Provide feedback on the utility and usability of
the product
• Often desires improved usability
and new features.
• Works with POR to define and test
End User
Product Owner
Representative
Product Owner Representative
• Works with the Stakeholders to elicit the
product requirements, enters them into the
product backlog, and then communicates and
translates the stakeholder’s vision of the
product to the scrum team
• The Product Owner Rep is the person who
conveys the Stakeholder to the team
when the Stakeholder is not present.
• Helps prioritize features according to
business value and performs
backlog grooming
• Accept or reject work results
Project Manager
• The Project Manager “Owns” a software
project chartered to develop a significant
enhancement to an existing software product
or develop a new software product.
• Works with the Stakeholders and POR to elicit
the product requirements, ensures that they
are entered into the product backlog.
• Helps prioritize features according to
business value and performs
backlog grooming
• Tracks and reports progress
• Coordinates with multiple scrum teams/PORs
Project Manager
IT Management Group
• The IT Management Group “Owns” the
existing software products and the software
development resources.
• Works with the Stakeholders to prioritize new
features development, fixes, and
enhancements according to business value.
• Resolves priority conflicts among stakeholders
• Coordinates across multiple projects,
scrum teams, and PORs.
• Controls development pace and
order by prioritization
IT Management
Scrum Master
• Represents management to the project
• Responsible for enacting agile values and
practices
• Removes impediments
• Ensure that the team is fully functional and
productive
• Enable close cooperation across all roles
and functions
• Shield the team from external interferences
• Work closely with the Product Owner Rep
Scrum Master
Scrum Team
• Typically 5-9 people
• Cross-functional:
– BA, Programmers, testers, user
experience designers, etc.
• Members should be full-time
– May be exceptions (e.g., database
administrator)
• Membership should change only
between iterations
Scrum Team
The Agile Process
• Calling ourselves Agile is no guarantee of
success.
• Agile, just like Waterfall, must be done well
to be successful.
11
Requirements Envisioning
12
The
Stakeholder
shares their
vision with the
POR and (if a
large idea)
with a Project
Manager.
Product Owner
Representative
Requirements Capture
13
The POR and (if
working on a large
idea) Project
Manager capture
the requirements as
user stories (often
of epic size) and
enter them into the
product backlog.
Product Owner
Representative
Add Tickets and Bug Fixes
14
The POR
evaluates
tickets and
bugs, then
creates user
stories for
them.
Product Owner
Representative
Continuous Backlog Grooming
15
The POR and (if
working on a large
idea) Project
Manager review the
requirements (user
stories) to
determine if they
completely describe
the function. If not,
add more.
Product Owner
Representative
Continuous Backlog Grooming
will become very important
16
The POR and team
decompose the
user stories into
ready stories with
complete
acceptance criteria.
If stories have
dependencies note
this in the backlog.
Stories must be
sized.
Scrum Team
Product Owner
Representative
Grooming Exercise
• What should the SM do if a high priority
story (epic sized) is assigned to a team for
the next sprint?
• What should the POR do if this story has
no acceptance criteria?
• What should the SM do if this story has a
dependency on team 3 completing story 6
before your story can be tested?
17
Backlog Prioritization
18
Management
prioritizes and
tentatively
assigns all the
user stories to
teams with input
from all
Stakeholders,
PORs, PMs, and
Scrum Masters.
High Priority
Low Priority
Project Tracking
19
PM tracks all
the user stories
for the project
release(s). If
project timeline
does not meet
user needs,
then PM must
escalate to
Management
High Priority
Low Priority
20
PMs Review Tracking and Estimate Project
Completion. (This is NOT a commitment)
Project Exercise
• Precisely when will Project A be released?
• When will Project C be released?
• What will happen if a high priority fix takes
all of team C’s time in Sprints 2 and 3 in
release 1?
• What should the Scrum Master do?
• What should the PM do?
• What can the POR do?
21
Team Tracking
22
SM tracks all
the user stories
assigned to the
team for future
iterations. If
team velocity
cannot support
the load, then
SM must
escalate to
Management
High Priority
Low Priority
Scrum Master
Backlog Grooming
23
As the user stories
approach the top
of the product
backlog, the POR
will review ready
stories with
Stakeholders to
ensure stories are
still ready and
clear.
High Priority
Low Priority
Product Owner
Representative
Sprint Planning
24
At the start of a
sprint, the scrum
master and team
commit to develop
the top user stories
assigned to them
based on the team
velocity and
availability. The
POR helps clarify
the user story.
High Priority
Low Priority
Scrum Team
Scrum Master
Sprint Planning
25
If the user story is
not clear, or has
dependencies that
are not yet met, or
is too big to do in
one sprint, then do
not commit. Do
not assume DB or
outside groups will
deliver on your
schedule.
High Priority
Low Priority
Scrum Team
Scrum Master
Sprint Planning Exercise
• Why is the “one team” concept helpful in
planning?
• What should the SM do if it looks like the
sum of the tasks are 10 hours longer than
time available?
• If another team has 10 hours of available
time, could the work be sent to them?
• What should you do if the story suddenly
looks much bigger than initially sized?
26
Sprint Execution
27
The scrum team
designs, codes, and
unit tests the user
stories. QA tests
the code (based on
acceptance criteria)
and must certify
that it is “done”.
The code is now
ready for Integration
Testing.
Scrum Team
User
story
User
story
User
story
Sprint Execution
28
SM uses sprint burn
down chart to find
stories that are not
likely to be “done”
on time. These
should be split,
dropped, or must be
sent into the next
sprint.Scrum Team
User
story
User
story
User
story
Scrum Master
SM Exercise
• If a story is not ready on the last day of the
sprint, what can I do?
• Can I break stories into two new stories:
– A. Code , B Test
– A. Spike , B Initial Story
– A. ½ Story , B Other ½ story
• What will this do to my team velocity?
29
Sprint Demo (end of sprint)
30
The scrum team demos the
coded features to the POR and
Stakeholder. They accept or
reject the features. Rejected
move to next sprint.
Scrum Team
User
story
User
story
User
story
Release to Production
31
Every 6 weeks (3 sprints) the
accepted features are put into
Minimal Functional Releases
and deployed to production.
User
story
User
story
User
story
User
story
User
story
User
story
MFR
Release to Production
32
PMs, PORs, and Scrum Masters
must define MFR content with
help from Stakeholders and
Management. Features not
released must be held for next
MFR.
User
story
User
story
User
story
User
story
User
story
User
story
MFR
MFR Exercise
I need to charge taxes on a service stories
(each is 1 sprint of effort):
1. Tax calculation logic
2. Display tax
3. Enter tax exempt number
4. Validate tax exempt number
5. Manual code to override tax (MI is exempt)
6. Remove tax from subtotal
7. Automate tax override with codes
•What order if I am starting 2nd sprint in the
release? What are potential MFRs? 33
MFR Exercise
• What happens if these stories are part of a
ILMS phase 7 project?
• Who decides in what order the stories
should be developed?
• What if story 4 (Validate tax exempt
number) has a dependency on web
services creating the access to the fed
database?
• What will you do if a high priority fix
causes you to delay story 6 (remove tax)
by 1 sprint? 34
Our Goal: Deliver Value Faster
35
Agile is Adaptive
• Agile planning is adaptive.
• It also means that because our
requirements are vague, so are any
estimates.
• PMs use story point size estimates and
team velocity to forecast ranged delivery.
• Adaptive teams can plan which features
they intend to do next month, but this is
not a commitment.
36
Commitments
• Confusing Estimates with Commitments
is commonplace, and leads to failed
projects
• Estimates are the responsibility of the people
doing the work
• Targets are set by the people paying for the
work
• Commitments are agreements between the
people doing the work, and the people paying
for the work
• Commitment is achieved through
negotiation
Backlog Growth
• Agile Backlogs tend to grow, especially at the
start of a project.
• This is normal since jumping into
development with minimal requirements
envisioning means that some features are
missing, many are poorly defined, and most
are underestimated. (just like waterfall)
• All of these lead to expected growth, which
should be encouraged through emphasis on
good, initial backlog grooming sessions.
Backlog Tracking
39
This was expected
as epics were
defined better.
Dark Matter
• Both waterfall and agile projects have the
same amount of dark matter (missed or
unknown requirements).
• Agile finds dark matter faster since the
iteration reviews force users to visualize
and then realize what is missing.
• Agile is adaptive, so it allows the backlog
(requirements) to incorporate these
missed requirements while the project is
being developed.
Backlog Tracking
41
True Panic
Set In As
Dark Matter
Appeared
Stakeholder Priority Changes
• Sometimes Stakeholders are forced to
change priorities, making the current
project less important or adding high
priority fixes or enhancements to the mix.
• This is another reason why agile does not
try to be predictive.
• Agile POs and PMs update their estimates
at this point so that they can have a
discussion with stakeholders about the
impact of these changes.
How Should I Work With Agile?
1. Ensure user involvement
2. Use adaptive planning.
3. Prioritize release content to maximize
business value.
4. Use adaptive measurement
5. Work to overcome drawbacks of large
and distributed projects
6. Be transparent. All our reports and
findings are published to Share Point.
43
Stakeholder Involvement
• Active support, and engagement of
business users is the most critical factor.
• Without significant, constant product
owner participation, the agile teams have
no way to derive requirements and no
feedback to tell whether the system is
meeting those requirements.
• Agile is evolutionary only when users
provide feedback and recognize the “dark
matter” requirements early in
development. 44
What Must You Do?
• Work with Stakeholders as needed (daily)
to define their vision and clarify stories.
• If there is lack of stakeholder participation,
you must escalate to management.
• This could result in planned delays.
• Work with Management to groom backlog
(establish priorities, break down stories)
• Review the product and release plans on
a regular basis to determine if they will
deliver functionality within targeted dates. 45
Adaptive vs. Predictive Planning
• Negotiate Scope and
decompose features to achieve
scheduled targets
• Use ranged estimates which
reflect the amount of uncertainty
in the information which our
estimates are based on.
• Focus on delivering maximum
value within each release
• Revisit and refine plans every
iteration and release 46
Plan Releases to Production
• Frequent releases to production provides
maximum value to the business.
• Ask how can I plan to gain maximum value
in each release?
47
48
Build out releases based on VALUE (three
general classifications for product features: must-
have, one-dimensional, and delighter )
“This car has many flaws. Buy it
anyway. It’s so much fun to drive”
-- from a NY Times review of the
Mini Cooper
Must-haves
The products must
have this features for
me to be consider the
product acceptable
One-dimensionals
The more of this I get,
the better
Delighters
I love this element of
the product!
49
Use these classifications to both
prioritize and split
Brakes
(must have)
Basic brakes
(must have)
Stopping
distance
(one dimensional)
Anti-locking
(delighter)
Cool dashboard
light when slipping
(delighter)
Keep in mind: you must know your customers and users to
determine subjective value.
One person’s delighter may leave others apathetic.
Another’s must have is useless to other customers
50
features
release
engine
transmission
suspension
brakes
exteriorbody
Interiorseating
tires
sprint1234
Product goal: (in 4 sprints) be driving the coolest car in town
Let’s look at what happens if we take
an incremental only approach to
construction of our dream car.
We want to release
in 4 sprints.
51
usertaskstosupport
releaseD D D D D I IB- C C- D D D DA- B B- B B B B-A- A B A A- A- B-
sprint
1234
Product goal: (in 4 sprints) be driving the highest quality car possible
Instead, building up quality iteratively
ships the best product
• Early iterations build bare necessities, later
iterations build up quality
• Evaluating readiness based on subjective quality
to understand doneness
engine
transmission
suspension
brakes
exteriorbody
Interiorseating
tires
52
Release Strategy
Opening Game: Build all necessary features
first
Mid-Game: Add flexibility and safety next
End Game: Finish with comfort, performance,
and luxury
Reserve time in the remaining third for
unforeseen additions and adaptations
53
Look at the release of business
value over time
To finish on
time we may
“trim the tail”
by deferring
stories of
modest value
Guidelines for releasing on time
• PMs and PORs must thin and decompose
aggressively during early sprints to build all
essential functionality on time.
• Build up capability, flexibility, and safety
only after all necessities are in place.
• Protect time in the final sprints for product
refinement (adding more safety and then
usability, performance, and sex appeal).
• Assess release readiness at the end of
each sprint as part of product review.
54
Large and Distributed Projects
• As project size (and hence timescale)
increase, the failure rate increases for
Agile Projects (but less than for waterfall).
• If Stakeholders and PORs do not have a
clear vision, the project can drift until
money runs out.
• Distributed teams are still a challenge.
• Since face to face communication is a key
practice, scrum masters and their teams
must work hard to bridge this gap. 55
Establish and Follow Common
Agile Processes
56
• We are developing common agile
development and release processes.
• We will meet in Scrum of Scrum meetings
to escalate blockages that cannot be
handled within a team to the management
level.
• We will work in Scrum Master meetings to
help each other with our agile practices.
• We will communicate extensively to
ensure group awareness.
Establish More Development
and Test Environments
57
• Software needs to be tested in an environment
that resembles the production environment
• This is a large challenge for many organizations
adopting an iterative approach
– They do not have enough testing
environments to provide appropriate isolation
– They have difficulty configuring appropriate
environments as quickly as they are needed
– They are not used to having teams deploy
software into testing environments with high
frequency
You Will Experience Failure
• Failure is not a single, cataclysmic event. You
don't fail overnight. Instead, failure is a few
errors in judgment, repeated every day. Jim
Rohn
• My great concern is not whether you have
failed, but whether you are content with your
failure. Abraham Lincoln
• A failure is not always a mistake, it may
simply be the best one can do under the
circumstances. The real mistake is to stop
trying. B. F. Skinner
58
Questions
59
Class
Retrospective
60

Contenu connexe

Tendances

Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMJoe Riego
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Cardenderturan
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with AgileMike Cohn
 
Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010Aaron Bjork
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practiceIllia Pinchuk
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development ProcessMike Cohn
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 

Tendances (20)

Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUM
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Card
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Scrum artifacts
Scrum artifactsScrum artifacts
Scrum artifacts
 
Why Agile
Why AgileWhy Agile
Why Agile
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 

Similaire à Agile project management tips and techniques

Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans ITScrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans ITNecmettin Ozkan
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Marketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentMarketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentKirsten Knipp
 
Marketing the Agile Way
Marketing the Agile WayMarketing the Agile Way
Marketing the Agile WayHubSpot
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2Knowit_TM
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Mohammad Faiz
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 

Similaire à Agile project management tips and techniques (20)

Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans ITScrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT
Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Marketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentMarketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of Develoment
 
Marketing the Agile Way
Marketing the Agile WayMarketing the Agile Way
Marketing the Agile Way
 
aa.pdf
aa.pdfaa.pdf
aa.pdf
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile project management day 2
Agile project management day 2Agile project management day 2
Agile project management day 2
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Fundamental of Scrum
Fundamental of ScrumFundamental of Scrum
Fundamental of Scrum
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
SCRUM methodology
SCRUM methodologySCRUM methodology
SCRUM methodology
 

Plus de Bhawani N Prasad

Understanding Robotic process automation by bhawani nandan prasad
Understanding Robotic process automation by bhawani nandan prasadUnderstanding Robotic process automation by bhawani nandan prasad
Understanding Robotic process automation by bhawani nandan prasadBhawani N Prasad
 
Apache spark with akka couchbase code by bhawani
Apache spark with akka couchbase code by bhawaniApache spark with akka couchbase code by bhawani
Apache spark with akka couchbase code by bhawaniBhawani N Prasad
 
Machine learning computer science by bhawani n prasad
Machine learning computer science by bhawani n prasadMachine learning computer science by bhawani n prasad
Machine learning computer science by bhawani n prasadBhawani N Prasad
 
What we can do in Retail analytics by bhawani nandanprasad
What we can do in Retail analytics by bhawani nandanprasadWhat we can do in Retail analytics by bhawani nandanprasad
What we can do in Retail analytics by bhawani nandanprasadBhawani N Prasad
 
Big data analytics bhawani nandan prasad
Big data analytics   bhawani nandan prasadBig data analytics   bhawani nandan prasad
Big data analytics bhawani nandan prasadBhawani N Prasad
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadBhawani N Prasad
 
New IBM Information Server 11.3 - Bhawani Nandan Prasad
New IBM Information Server  11.3 - Bhawani Nandan PrasadNew IBM Information Server  11.3 - Bhawani Nandan Prasad
New IBM Information Server 11.3 - Bhawani Nandan PrasadBhawani N Prasad
 
Economic growth inequality across globe by bhawani nandan prasad
Economic growth inequality across globe  by bhawani nandan prasadEconomic growth inequality across globe  by bhawani nandan prasad
Economic growth inequality across globe by bhawani nandan prasadBhawani N Prasad
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 
Cognos 10 upgrade migrate fixpack by bhawani nandan prasad
Cognos 10 upgrade migrate fixpack by bhawani nandan prasadCognos 10 upgrade migrate fixpack by bhawani nandan prasad
Cognos 10 upgrade migrate fixpack by bhawani nandan prasadBhawani N Prasad
 
Software development with scrum methodology bhawani nandan prasad
Software development with scrum methodology   bhawani nandan prasadSoftware development with scrum methodology   bhawani nandan prasad
Software development with scrum methodology bhawani nandan prasadBhawani N Prasad
 
Agile formanagers by-bhawaninandanprasad
Agile formanagers by-bhawaninandanprasadAgile formanagers by-bhawaninandanprasad
Agile formanagers by-bhawaninandanprasadBhawani N Prasad
 
Dsdm by bhawani nandanprasad
Dsdm by bhawani nandanprasadDsdm by bhawani nandanprasad
Dsdm by bhawani nandanprasadBhawani N Prasad
 
Pdu session challenges in agile
Pdu session   challenges in agilePdu session   challenges in agile
Pdu session challenges in agileBhawani N Prasad
 

Plus de Bhawani N Prasad (20)

Understanding Robotic process automation by bhawani nandan prasad
Understanding Robotic process automation by bhawani nandan prasadUnderstanding Robotic process automation by bhawani nandan prasad
Understanding Robotic process automation by bhawani nandan prasad
 
Apache spark with akka couchbase code by bhawani
Apache spark with akka couchbase code by bhawaniApache spark with akka couchbase code by bhawani
Apache spark with akka couchbase code by bhawani
 
Product Management
Product ManagementProduct Management
Product Management
 
Product Engineering
Product EngineeringProduct Engineering
Product Engineering
 
Machine learning computer science by bhawani n prasad
Machine learning computer science by bhawani n prasadMachine learning computer science by bhawani n prasad
Machine learning computer science by bhawani n prasad
 
PM conpetency skills
PM conpetency skillsPM conpetency skills
PM conpetency skills
 
What we can do in Retail analytics by bhawani nandanprasad
What we can do in Retail analytics by bhawani nandanprasadWhat we can do in Retail analytics by bhawani nandanprasad
What we can do in Retail analytics by bhawani nandanprasad
 
Big data analytics bhawani nandan prasad
Big data analytics   bhawani nandan prasadBig data analytics   bhawani nandan prasad
Big data analytics bhawani nandan prasad
 
Program management-steps
Program management-stepsProgram management-steps
Program management-steps
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
 
New IBM Information Server 11.3 - Bhawani Nandan Prasad
New IBM Information Server  11.3 - Bhawani Nandan PrasadNew IBM Information Server  11.3 - Bhawani Nandan Prasad
New IBM Information Server 11.3 - Bhawani Nandan Prasad
 
Economic growth inequality across globe by bhawani nandan prasad
Economic growth inequality across globe  by bhawani nandan prasadEconomic growth inequality across globe  by bhawani nandan prasad
Economic growth inequality across globe by bhawani nandan prasad
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Cognos 10 upgrade migrate fixpack by bhawani nandan prasad
Cognos 10 upgrade migrate fixpack by bhawani nandan prasadCognos 10 upgrade migrate fixpack by bhawani nandan prasad
Cognos 10 upgrade migrate fixpack by bhawani nandan prasad
 
Software development with scrum methodology bhawani nandan prasad
Software development with scrum methodology   bhawani nandan prasadSoftware development with scrum methodology   bhawani nandan prasad
Software development with scrum methodology bhawani nandan prasad
 
Agile formanagers by-bhawaninandanprasad
Agile formanagers by-bhawaninandanprasadAgile formanagers by-bhawaninandanprasad
Agile formanagers by-bhawaninandanprasad
 
Dsdm by bhawani nandanprasad
Dsdm by bhawani nandanprasadDsdm by bhawani nandanprasad
Dsdm by bhawani nandanprasad
 
Cmmi vs-agile
Cmmi vs-agileCmmi vs-agile
Cmmi vs-agile
 
Pdu session challenges in agile
Pdu session   challenges in agilePdu session   challenges in agile
Pdu session challenges in agile
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 

Dernier

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
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
 
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
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
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
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
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
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Dernier (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
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
 
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
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
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...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
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
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

Agile project management tips and techniques

  • 1. Agile Project Management – Tips and Technique Bhawani Nandan Prasad B.E. IT and MBA Strategy & Marketing 1
  • 2. Agile for Scrum Masters, PORs, and PMs 2
  • 3. Waterfall vs. Agile Success Rates 3
  • 4. Business Process Stakeholder • The Process Stakeholder “owns” a portion of The Company’s business process and uses software (the product) as a tool to execute the process. • Defines changes to the business process and the corresponding changes to the software product and prioritizes them by business value • This leads to requests to IT for release date and product content • Works with Product Owner Reps and Project Managers to define work. • Accept or reject work results Stakeholder
  • 5. End User • The End User is the person who actually uses the software product or business process we develop • Provide feedback on the utility and usability of the product • Often desires improved usability and new features. • Works with POR to define and test End User
  • 6. Product Owner Representative Product Owner Representative • Works with the Stakeholders to elicit the product requirements, enters them into the product backlog, and then communicates and translates the stakeholder’s vision of the product to the scrum team • The Product Owner Rep is the person who conveys the Stakeholder to the team when the Stakeholder is not present. • Helps prioritize features according to business value and performs backlog grooming • Accept or reject work results
  • 7. Project Manager • The Project Manager “Owns” a software project chartered to develop a significant enhancement to an existing software product or develop a new software product. • Works with the Stakeholders and POR to elicit the product requirements, ensures that they are entered into the product backlog. • Helps prioritize features according to business value and performs backlog grooming • Tracks and reports progress • Coordinates with multiple scrum teams/PORs Project Manager
  • 8. IT Management Group • The IT Management Group “Owns” the existing software products and the software development resources. • Works with the Stakeholders to prioritize new features development, fixes, and enhancements according to business value. • Resolves priority conflicts among stakeholders • Coordinates across multiple projects, scrum teams, and PORs. • Controls development pace and order by prioritization IT Management
  • 9. Scrum Master • Represents management to the project • Responsible for enacting agile values and practices • Removes impediments • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences • Work closely with the Product Owner Rep Scrum Master
  • 10. Scrum Team • Typically 5-9 people • Cross-functional: – BA, Programmers, testers, user experience designers, etc. • Members should be full-time – May be exceptions (e.g., database administrator) • Membership should change only between iterations Scrum Team
  • 11. The Agile Process • Calling ourselves Agile is no guarantee of success. • Agile, just like Waterfall, must be done well to be successful. 11
  • 12. Requirements Envisioning 12 The Stakeholder shares their vision with the POR and (if a large idea) with a Project Manager. Product Owner Representative
  • 13. Requirements Capture 13 The POR and (if working on a large idea) Project Manager capture the requirements as user stories (often of epic size) and enter them into the product backlog. Product Owner Representative
  • 14. Add Tickets and Bug Fixes 14 The POR evaluates tickets and bugs, then creates user stories for them. Product Owner Representative
  • 15. Continuous Backlog Grooming 15 The POR and (if working on a large idea) Project Manager review the requirements (user stories) to determine if they completely describe the function. If not, add more. Product Owner Representative
  • 16. Continuous Backlog Grooming will become very important 16 The POR and team decompose the user stories into ready stories with complete acceptance criteria. If stories have dependencies note this in the backlog. Stories must be sized. Scrum Team Product Owner Representative
  • 17. Grooming Exercise • What should the SM do if a high priority story (epic sized) is assigned to a team for the next sprint? • What should the POR do if this story has no acceptance criteria? • What should the SM do if this story has a dependency on team 3 completing story 6 before your story can be tested? 17
  • 18. Backlog Prioritization 18 Management prioritizes and tentatively assigns all the user stories to teams with input from all Stakeholders, PORs, PMs, and Scrum Masters. High Priority Low Priority
  • 19. Project Tracking 19 PM tracks all the user stories for the project release(s). If project timeline does not meet user needs, then PM must escalate to Management High Priority Low Priority
  • 20. 20 PMs Review Tracking and Estimate Project Completion. (This is NOT a commitment)
  • 21. Project Exercise • Precisely when will Project A be released? • When will Project C be released? • What will happen if a high priority fix takes all of team C’s time in Sprints 2 and 3 in release 1? • What should the Scrum Master do? • What should the PM do? • What can the POR do? 21
  • 22. Team Tracking 22 SM tracks all the user stories assigned to the team for future iterations. If team velocity cannot support the load, then SM must escalate to Management High Priority Low Priority Scrum Master
  • 23. Backlog Grooming 23 As the user stories approach the top of the product backlog, the POR will review ready stories with Stakeholders to ensure stories are still ready and clear. High Priority Low Priority Product Owner Representative
  • 24. Sprint Planning 24 At the start of a sprint, the scrum master and team commit to develop the top user stories assigned to them based on the team velocity and availability. The POR helps clarify the user story. High Priority Low Priority Scrum Team Scrum Master
  • 25. Sprint Planning 25 If the user story is not clear, or has dependencies that are not yet met, or is too big to do in one sprint, then do not commit. Do not assume DB or outside groups will deliver on your schedule. High Priority Low Priority Scrum Team Scrum Master
  • 26. Sprint Planning Exercise • Why is the “one team” concept helpful in planning? • What should the SM do if it looks like the sum of the tasks are 10 hours longer than time available? • If another team has 10 hours of available time, could the work be sent to them? • What should you do if the story suddenly looks much bigger than initially sized? 26
  • 27. Sprint Execution 27 The scrum team designs, codes, and unit tests the user stories. QA tests the code (based on acceptance criteria) and must certify that it is “done”. The code is now ready for Integration Testing. Scrum Team User story User story User story
  • 28. Sprint Execution 28 SM uses sprint burn down chart to find stories that are not likely to be “done” on time. These should be split, dropped, or must be sent into the next sprint.Scrum Team User story User story User story Scrum Master
  • 29. SM Exercise • If a story is not ready on the last day of the sprint, what can I do? • Can I break stories into two new stories: – A. Code , B Test – A. Spike , B Initial Story – A. ½ Story , B Other ½ story • What will this do to my team velocity? 29
  • 30. Sprint Demo (end of sprint) 30 The scrum team demos the coded features to the POR and Stakeholder. They accept or reject the features. Rejected move to next sprint. Scrum Team User story User story User story
  • 31. Release to Production 31 Every 6 weeks (3 sprints) the accepted features are put into Minimal Functional Releases and deployed to production. User story User story User story User story User story User story MFR
  • 32. Release to Production 32 PMs, PORs, and Scrum Masters must define MFR content with help from Stakeholders and Management. Features not released must be held for next MFR. User story User story User story User story User story User story MFR
  • 33. MFR Exercise I need to charge taxes on a service stories (each is 1 sprint of effort): 1. Tax calculation logic 2. Display tax 3. Enter tax exempt number 4. Validate tax exempt number 5. Manual code to override tax (MI is exempt) 6. Remove tax from subtotal 7. Automate tax override with codes •What order if I am starting 2nd sprint in the release? What are potential MFRs? 33
  • 34. MFR Exercise • What happens if these stories are part of a ILMS phase 7 project? • Who decides in what order the stories should be developed? • What if story 4 (Validate tax exempt number) has a dependency on web services creating the access to the fed database? • What will you do if a high priority fix causes you to delay story 6 (remove tax) by 1 sprint? 34
  • 35. Our Goal: Deliver Value Faster 35
  • 36. Agile is Adaptive • Agile planning is adaptive. • It also means that because our requirements are vague, so are any estimates. • PMs use story point size estimates and team velocity to forecast ranged delivery. • Adaptive teams can plan which features they intend to do next month, but this is not a commitment. 36
  • 37. Commitments • Confusing Estimates with Commitments is commonplace, and leads to failed projects • Estimates are the responsibility of the people doing the work • Targets are set by the people paying for the work • Commitments are agreements between the people doing the work, and the people paying for the work • Commitment is achieved through negotiation
  • 38. Backlog Growth • Agile Backlogs tend to grow, especially at the start of a project. • This is normal since jumping into development with minimal requirements envisioning means that some features are missing, many are poorly defined, and most are underestimated. (just like waterfall) • All of these lead to expected growth, which should be encouraged through emphasis on good, initial backlog grooming sessions.
  • 39. Backlog Tracking 39 This was expected as epics were defined better.
  • 40. Dark Matter • Both waterfall and agile projects have the same amount of dark matter (missed or unknown requirements). • Agile finds dark matter faster since the iteration reviews force users to visualize and then realize what is missing. • Agile is adaptive, so it allows the backlog (requirements) to incorporate these missed requirements while the project is being developed.
  • 41. Backlog Tracking 41 True Panic Set In As Dark Matter Appeared
  • 42. Stakeholder Priority Changes • Sometimes Stakeholders are forced to change priorities, making the current project less important or adding high priority fixes or enhancements to the mix. • This is another reason why agile does not try to be predictive. • Agile POs and PMs update their estimates at this point so that they can have a discussion with stakeholders about the impact of these changes.
  • 43. How Should I Work With Agile? 1. Ensure user involvement 2. Use adaptive planning. 3. Prioritize release content to maximize business value. 4. Use adaptive measurement 5. Work to overcome drawbacks of large and distributed projects 6. Be transparent. All our reports and findings are published to Share Point. 43
  • 44. Stakeholder Involvement • Active support, and engagement of business users is the most critical factor. • Without significant, constant product owner participation, the agile teams have no way to derive requirements and no feedback to tell whether the system is meeting those requirements. • Agile is evolutionary only when users provide feedback and recognize the “dark matter” requirements early in development. 44
  • 45. What Must You Do? • Work with Stakeholders as needed (daily) to define their vision and clarify stories. • If there is lack of stakeholder participation, you must escalate to management. • This could result in planned delays. • Work with Management to groom backlog (establish priorities, break down stories) • Review the product and release plans on a regular basis to determine if they will deliver functionality within targeted dates. 45
  • 46. Adaptive vs. Predictive Planning • Negotiate Scope and decompose features to achieve scheduled targets • Use ranged estimates which reflect the amount of uncertainty in the information which our estimates are based on. • Focus on delivering maximum value within each release • Revisit and refine plans every iteration and release 46
  • 47. Plan Releases to Production • Frequent releases to production provides maximum value to the business. • Ask how can I plan to gain maximum value in each release? 47
  • 48. 48 Build out releases based on VALUE (three general classifications for product features: must- have, one-dimensional, and delighter ) “This car has many flaws. Buy it anyway. It’s so much fun to drive” -- from a NY Times review of the Mini Cooper Must-haves The products must have this features for me to be consider the product acceptable One-dimensionals The more of this I get, the better Delighters I love this element of the product!
  • 49. 49 Use these classifications to both prioritize and split Brakes (must have) Basic brakes (must have) Stopping distance (one dimensional) Anti-locking (delighter) Cool dashboard light when slipping (delighter) Keep in mind: you must know your customers and users to determine subjective value. One person’s delighter may leave others apathetic. Another’s must have is useless to other customers
  • 50. 50 features release engine transmission suspension brakes exteriorbody Interiorseating tires sprint1234 Product goal: (in 4 sprints) be driving the coolest car in town Let’s look at what happens if we take an incremental only approach to construction of our dream car. We want to release in 4 sprints.
  • 51. 51 usertaskstosupport releaseD D D D D I IB- C C- D D D DA- B B- B B B B-A- A B A A- A- B- sprint 1234 Product goal: (in 4 sprints) be driving the highest quality car possible Instead, building up quality iteratively ships the best product • Early iterations build bare necessities, later iterations build up quality • Evaluating readiness based on subjective quality to understand doneness engine transmission suspension brakes exteriorbody Interiorseating tires
  • 52. 52 Release Strategy Opening Game: Build all necessary features first Mid-Game: Add flexibility and safety next End Game: Finish with comfort, performance, and luxury Reserve time in the remaining third for unforeseen additions and adaptations
  • 53. 53 Look at the release of business value over time To finish on time we may “trim the tail” by deferring stories of modest value
  • 54. Guidelines for releasing on time • PMs and PORs must thin and decompose aggressively during early sprints to build all essential functionality on time. • Build up capability, flexibility, and safety only after all necessities are in place. • Protect time in the final sprints for product refinement (adding more safety and then usability, performance, and sex appeal). • Assess release readiness at the end of each sprint as part of product review. 54
  • 55. Large and Distributed Projects • As project size (and hence timescale) increase, the failure rate increases for Agile Projects (but less than for waterfall). • If Stakeholders and PORs do not have a clear vision, the project can drift until money runs out. • Distributed teams are still a challenge. • Since face to face communication is a key practice, scrum masters and their teams must work hard to bridge this gap. 55
  • 56. Establish and Follow Common Agile Processes 56 • We are developing common agile development and release processes. • We will meet in Scrum of Scrum meetings to escalate blockages that cannot be handled within a team to the management level. • We will work in Scrum Master meetings to help each other with our agile practices. • We will communicate extensively to ensure group awareness.
  • 57. Establish More Development and Test Environments 57 • Software needs to be tested in an environment that resembles the production environment • This is a large challenge for many organizations adopting an iterative approach – They do not have enough testing environments to provide appropriate isolation – They have difficulty configuring appropriate environments as quickly as they are needed – They are not used to having teams deploy software into testing environments with high frequency
  • 58. You Will Experience Failure • Failure is not a single, cataclysmic event. You don't fail overnight. Instead, failure is a few errors in judgment, repeated every day. Jim Rohn • My great concern is not whether you have failed, but whether you are content with your failure. Abraham Lincoln • A failure is not always a mistake, it may simply be the best one can do under the circumstances. The real mistake is to stop trying. B. F. Skinner 58