An Agile PRINCE? - Red Chair Networking

An Agile PRINCE?
Successful project delivery with PRINCE2® and Agile
Guy Hancock in an AP nutshell
Project Manager / Business Analyst / Product Designer & Owner / Service
Designer / Techie (dev)
I like PRINCE2® – a lot - an advocate not evangelist
1. Product Based planning
2. Plan-to-plan (see iiBA BABOK too)
3. Emphasis on business case
To date: no drawbacks using or leveraging PRINCE2®
Worked with applied purist Agile: Business PM / Product Owner / BA
•
NOT an Agile expert or evangelist
•
Frequently implemented Agile tools and techniques as hybrid
Overview
•
•
No detailed knowledge of PRINCE2® or Agile required
PRINCE2® or Agile will not be covered in detail
Re the byline: Successful project delivery with PRINCE2® and Agile
•
•
Not a formula to deliver projects successfully
See logical PRINCE2® & Agile intersects (realise the benefits of both)
Assumptions:
•
•
You have some project management and iterative development
concept knowledge
You are not an evangelist who’ll lynch me for criticising Agile 
Agile and PRINCE2®
RED corner – Agile
Blue corner – PRINCE2
Once an “Us versus them” heated philosophical or dogmatic battle for
hearts and minds.
I believe:
•
Rational minds have prevailed and hybrids evolved because of experience,
thought and pragmatism (PRINCE2 / Agile method)
•
Not the result of poor knowledge or skill sets
Is it a project?
You could say a project is….
“A temporary organisation structure that consumes
resources, time and money to deliver a new product or
service to realise business benefits*”
*Seize opportunities, counter threats
•
Projects need project management (the temporary manager).
•
Agile is not project management.
•
Support & maintenance capability / pipelines are not projects
Project delivery success
Completed within the constraints of Time, Cost, Quality (P2)
Agile : Why not sacrifice some ‘arbitrary goals’ until the requisite quality is
achieved?
•
Because there are more than one important stakeholder in a project.
•
Spending over a certain amount of money or time may delay benefits or diminish
metrics such as NPV removing justification for the expenditure
PRINCE2®
•
Planning to deliver a fit-for-purpose solution at the time to realise benefits
•
Monitor the business case to respond to internal and external forces
PRINCE2® myths
PRINCE2® is NOT waterfall or PMP!!!!
•
PRINCE2® says do just enough to plan / estimate to within accepted
tolerances.
•
PMP Says 70% of cost should be planning
•
PMP how-to’s HR | financial mgmt. etc. in detail.
•
PRINCE2® does not say how, it says what, when, why.
•
PRINCE2® describes product descriptions in detail (templates etc.), not how to
get the information.
•
PMP really wants those requirements up front!
Agile pro’s & con’s
AGAINST
FOR
•
Agile iterations provide clear time boxed
•
geek t-shirt, FussBall)
chunking of work
•
Teams develop discipline to deliver usable
•
have to do boring stuff – like doco!!!
machine).
Self-organised teams deliver real
productivity and problem solving benefits
(collective intelligence).
•
Sprints make regular checkpoints
•
Release, with full review, is something done
•
Perfect approach for system
•
Business does not owe workers a high
entertainment workplace – sometimes you just
value with regularity (cadence / sausage
•
It may become all about the vibe! (the thongs,
•
A project is about more than the user, broader
benefit myopia
•
Team feels under pressure to constantly show
evidence of customer visible work (interface)
•
Team focuses only on product owners wishes
•
Don’t bring in the Product Owner until the
foundation work is done.
enhancements / maintenance
•
80/20 or Occam’s Razor
It is growing up (SAFe) but creating waves
•
Technical debt & deferring decisions
in the community
•
Flaky software
•
Slow to evolve in response to failings
The Agile PRINCE2® approach
As in Lean….
“Act as fast as possible but slow as necessary”
Be pragmatic. Please!!!
•
Don’t be a slave to an approach
•
Use Agile where it makes sense and adds real value
•
Use PRINCE2® where Agile needs rigour or control
Don’t be precious about terminology
•
You don’t need to call it Agile to be agile
•
Use tools and techniques that suit the team and the work
•
Is your management style compatible
Are you an unknowing victim?
Your vendors may have been using Agile or iterative development with your projects already
Product Break Down (PBS)
Identifying components of specialist
products is done in the Product
Breakdown Structure (PBS).
“Yes, it’s an
upside down WBS!”
Authentication
My HR
Software
Training
Training
material
Communications
Newsletter
User Interface
design
Logistics
Email
Front-end
Application
PRINCE2® uses constraints and product based planning
Agile uses Themes, Epics, Stories
Database
Agile eligible components
My HR
Software
What could
benefit from or is compatible
with
Training
Communications
Agile?
1.
Authentication
User Interface
design
Where specifics unknown but risk is low
Training
2.
3.
(superficial work)
Newsletter
Where
>
material
Where build requires close feedback loop with a
Logistics
stakeholder
Front-end
4.
Application
Database
SV is small
Email
Where work can be chunked into logical, interindependent components
5.
Where a vendor is doing the work
Epics / Specialist products
My HR
PRINCE2® says do just enough to plan /
estimate to within accepted tolerances.
Software
Authentication
Training
Training
material
Newsletter
Make 1st level
decomposition into
epics Email
User Interface
design
Manage
employee
Front-end
Manage
system users
Application
Control theme
Database
Logistics
Epics:
Are groups of related stories that
deliver chunks of meaningful value.
* Stories too granular to exist alone
Prince2® Framework
We
are
here
PRINCE2® delivery*
*Delivery of specialist products that solve the business problem, not plans or
project artefacts
Agile process
Problem statement
Vision
Often 3 sprints
The work package
•
The products acceptance criteria (the what) defined up front (test
driven development)
• Specialist products are defined in terms of fitnessfor-purpose
•
PRINCE2® explicitly assigns responsibility for how the work package is
executed to the one accepting the work package (technical PM /
Scrum Master / Iteration manager / team lead etc.)
Agile focus (Manage Product delivery)
Define next
release backlog
at Stage
Boundaries
Work Package
[WP]
Accept | execute | deliver
Plan next
stage (SB)
Epics:
Epics:
Retain the Agile focus on development
and delivery, not backlog negotiation
Quality & non-functional requirements are
constraints, not readily negotiated
Questions