Understand how command & control release plans create false hopes and low quality products because there is no team buy-in.
Learn how to develop vision and use your your vision to drive the release plan workshop. Use patterns to validate your release.
Lastly you must learn from your release plan and improve the next release (inspect & adapt).
30. RELEASE PLANNING
High priority features release timing for specific product
functionality
OWNER
Product Owner
FREQUENCEY
At least quarterly
31. PURPOSE
Define and understand a goal for the release
Define what features can be released
Confirm the date for the release
Have everyone in the team understand and commit to delivering
the agreed release by the agreed date
32. A PLANNING SESSION
Features and themes are reviewed and prioritized
Key dates and milestones are established
Team determines roughly which features will be delivered in the
timeframe identified
Goal is to produce a high-level release plan with delivery dates
#TIP Don’t go into too much detail, leave that to iteration planning
35. WHO IS INVOLVED
Product Owner
#TIP Involve any other stakeholders that can add valuable input
Developers
Testers UX
SME’s BA’s
36. IN RELEASE PLANNING MEETING
Product owner explains the key objectives that business needs to
achieve from this release
Product owner helps to understands the motivation behind the
release
Based on prioritized backlog of features meaningful conversation
beings
#TIP Release planning will run more smoothly and take less time if you’re prepared
37. IN RELEASE PLANNING MEETING
Business value is questioned to build common consensus
Developers assess technical risks
Rough estimates are established
New stories are created if there are some technical unknowns
Consensus needs to be reached on the release plan with everyone
present stating their commitment verbally
#TIP Don’t get bogged down into details, it’s important to remain focused and to
maintain a brisk pace
38. TEAM DECIDES AND TEAM COMMITS
Team knows its throughput based on their prior experiences
Team understands their capability to deliver the release
Enough details are provided for team to understand the motivation
behind the release
Team is involved in rough estimation and risk identification
conversation
Team decides which features can be delivered and gives
commitment to the product owner
#TIP Shared goals and shared conversation create great products
39. END RESULT
Release
4
Release
3
Team committed to release plan with clear understanding
Build flexibility to better plan your future releases
… … …
… … …
… … …
… … …
… … …
… … …
… … …
… … …
… … …
… … …
… … …
… … …
Product
Backlog
40. RELEASE GOTCHA’S
Release 2
Release
Planning
Release
Validation
Release 1
Release
Planning
Release
Validation
Release 3
Release
Planning
Release
Validation
Planning and validation must be considered when planning a release
Release validation ensures that desired outcomes are achieved
48. Care to share your experience?
THANK YOU
www.agilehash.com
twitter.com/adnanaziz
* All images collected through Google, Flickr
Editor's Notes
# Ahhha moment for team….# Ohh project is not a rollercoaster ride# We live in planet earth and work in software industry
# Lots of meetings are organised
# People are told to lift up their game
# Sometimes they are asked to work extra hours
# Lots of meetings are held at that time
# At times it feels like team is preparing for a ‘WAR’
# This type of pressure creates a negative spiral
# It’s all downwards feeling from here onwards….
# Damages relations between team and those applying the pressure
# It sets a precedent for work performance
# We’ve to understand ‘pressure is a reality it is there at every level of organisation
# It can boost performance in a short time but for long term we need to measure pressure
# what outcome you like to achieve from customer’s point of view
# what will be specific shippable product increment
# Highly recommended planning session
# Team determines, based on their velocity (prior or estimated)
# Release planning is not a commitment to precise details
# Continues course correction
#Features, architectural choices, design choices, or framework or technology choices might prove to be too risky or simply unworkable. The user interface might require revision. Staff might be lost or added. Feature priorities might change. All of these factors will help us revise and refine the release plan continuously.
# goal is to be on common page collectively
# use data driven conversation
# usually teams go into details in their iteration planning meetings
# usually teams go into details in their iteration planning meetings
# This is a inclusive process
# It will give you the sense of commonality
# Develop a common purpose
# It will convert people from ‘yet another project’ to ‘our project’
# Let team make important decision
# Explain the motivation behind the project
# Explain why, how and what?