Agile Release Planning

Post on 28-Aug-2014

205 views 5 download

Tags:

description

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).

Transcript of Agile Release Planning

AGILERELEASE PLANNING

BY ADNAN AZIZ

AREAS OF LEARNING

Typical Story of a ReleaseRoadmap to ValueVisionProduct RoadmapRelease PlanningLearnings

TYPICAL STORYOF A RELEASE

SOMEONE DEFINES THE ROADMAP FOR YOU

FEATURES AND RELEASE DATE IS SELECTED FOR YOU

TEAM STARTS WORK ON RELEASE

AHHHA WE LIVE ON PLANET EARTH AND WORK

IN THE SOFTWARE INDUSTRY

TIME RUNS OUT

AND PRESSURE MOUNTS

Drumbeats get faster, faster

……and faster

TEAM IS WHIPPED UP TO RAMMING SPEED

WHAT THIS PRESSURE DOES TO A TEAM

Pressure

Fatigue

More Mistak

es

More Work

do {

.........

} while(true)

SUPERHEROS SAVES THE RELEASE

Does this situation bring out the best in people?

THIS SITUATION DAMAGES THE ENTHUSIASM

7 VSTAGES TO

ALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

ROADMAP TO VALUE

VISION

VISIONThe goals of the product and its alignment with the company’s strategy

OWNERProduct Owner

FREQUENCYAt least annually

ROADMAPPRODUCT

PRODCUT ROADMAPHolistic view of product features that create the product vision

OWNERProduct Owner

FREQUENCEYAt least biannually

RELEASE

PLANNING

RELEASE PLANNINGHigh priority features release timing for specific product functionality

OWNERProduct Owner

FREQUENCEYAt least quarterly

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

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

CONTINUES PLANNING

Shippable Increment

After Every

Release

Release 4Release 3Release 2Release 1

In agile projects we plan continuously Allow course correction in response to feedback

WHO IS INVOLVEDProduct Owner

#TIP

Involve any other stakeholders that can add valuable input

DevelopersTesters UXSME’s BA’s

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

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

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

END RESULT

Release 4Release 3

Team committed to release plan with clear understanding Build flexibility to better plan your future releases

… … …… … …… … …

… … …… … …… … …

… … …… … …… … …… … …… … …… … …

Product Backlog

RELEASE GOTCHA’S

Release 2Release Planning

Release Validatio

n

Release 1Release Planning

Release Validatio

n

Release 3Release Planning

Release Validatio

n

Planning and validation must be considered when planning a release

Release validation ensures that desired outcomes are achieved

LEARNINGS

DEVELOP A SHARED VISION

THINK ABOUT COMMON PURPOSE

BUILD SENSE OF SHARED OWNERSHIP

COMMUNICATE ‘WHY’

CREATE EXCITEMENT AROUND BUSINESS RESULTS

“High-quality games at a lower cost that are as fun to develop as they are to play”

Care to share your experience?

THANK YOU

www.agilehash.comtwitter.com/adnanaziz

* All images collected through Google, Flickr