Creating A Product Vision 1.5
Creating A Product Vision 1.5
Vision
BLUEAGILITY
Empower the Enterprise
Bonnie Davison
Process Architect and Agile Transformation Coach
SPC
BLUEAGILITY
Empower the Enterprise
Agenda
3
Delivering Value
4
What are we building, enhancing and creating?
5
Start with Shared Vision (Product Vision) - The Elevator Test
Business and Architectural Leaders may need to provide a more detailed Vision first.
§ A template problem statement that addresses the following is one way to identify the Vision: Who
receives the benefit, Business need, Solution, Why it works, and How this makes us different
Component Type of Informa/on Sample
..of priori/za/on, approval, and management of soEware projects that include costs,
Who [Statement of business need] – the problem
quality, and /me to value…
Requires a uniform standardized PorPolio & Program Management (PPM) Solu/on
The [Summary of XXX solu/on] – the answer (future state)
enabled by process and technology
common discipline of Project Management in a consistent, repeatable way backed by
Is a [Jus/fica/on of solu/on] – why this is good
technology to increase project visibility
That will [Statement of benefit] – could be a business or IT benefit • Resource U/liza/on Management for shared resources across projects
Today, where it’s difficult to understand capacity using empirical and quan/fiable
Unlike [Summary of current state applicable to the problem] – what they do now
metrics for resource alloca/on
…solu/on enables a common view into the capacity of the organiza/on to take on
Our [XXX Solu/on roadmap to value] – state what value this will bring
work, see bo_lenecks, and iden/fy opportuni/es to organize resources
7
Creating a Product Vision
How we use the Vision
to implement work
8
Minimum Viable Product (MVP)
Create a “Minimum Viable Product” by focusing on the highest value items first
Vision
Roadmap Business
Agility
Program Increment
Planning
Sprint Planning
Project or
Team
Daily Planning Agility
10
Work Progressively Becomes Smaller
User Story
A slice of functionality which should take less than a Task Task
sprint to complete the work; promise of a future
conversation; written from the end-users perspective
Task Task
Tasks
pieces of discreet work the team will do in order to
deliver the user story, 8hrs or less
Product Backlog
Time / Priority
§ Created collaboratively
Future Stories
in this Release
§ Elaborated “just in time” due to changes that may occur
12
Exercise: Product Vision
Start with a verbal description, keep it simple and Component Type of Informa/on Sample
[Customer benefit] -> use this in the
include the Business Value. For
summary
..of priori/za/on, approval, and management
[Statement of business need] – the
§ Represent the future and write the vision as such. Who
problem
of soEware projects that include costs,
quality, and /me to value…
§ Anyone off the street should be able to
Requires a uniform standardized PorPolio &
understand the vision. It can range from a The
[Summary of XXX solu/on] – the answer
Program Management (PPM) Solu/on
(future state)
sentence or to a small paragraph with emphasis enabled by process and technology
14
Empirical Planning
S1 Releases to produc.on
TargeEng what the
S5
Consumer needs!
S2
S3 S6
S4 S7
Empirical Actual
Planning Finish
(With
Feedback loops
at every stage)
15
Organizational Impact before Achieving Desired State (or TANSTaaFL*)
16
Collaborative Lifecycle Management is designed to transform software delivery
An epic is a very large user story that is eventually broken down into smaller stories.
§ Example:
§ As a manager, I want to be able to get reporting on all policies in my segment, including
the premium, claim, and loss control details for each one.
§ Smaller stories:
§ As a manager, I want to get reporting on the number of policies sold by my segment so I
can evaluate the quote to sale ratio.
§ As a manager, I want to see a loss control report for the policies in my segment so that I
can evaluate potential losses for my segment
20
Roadmap and Release Plan
With a prioritized and sized backlog, we can develop a high level plan for delivering the work in
the Product Backlog. This will be a Road map.
§ What is the best order for the features to be delivered?
§ Will we be delivering the highest value items first?
§ Will we be addressing the highest risk items early?
§ How many Releases will it take to deliver the Product Backlog?
§ The next level of detail will be to further define the next Release.
§ How many sprints will be in the Release?
§ What is the estimated velocity for the team per Sprint?
§ Which user stories should we plan to deliver?
§ Road Map and Release Plans allow for conversations of trade offs and reprioritization
21
What is a User story?
acceptance criteria
CONFIRMATION tests confirm the story was coded correctly
basis for test plan but not only input
A requested functionality, written in plain English from the end user perspective that is easy for everyone to
understand what is being requested and why
Represents a thin “slice of the application” through all layers providing value to the business when complete.
AND
order to accept the story as complete.
Fully tested and documented working
software are key components of the DOD. Can be a measurement for things like
performance.
Often includes deployment to a specific
Well thought out and written before
environment (QA – sprint boundary, UAT –
release boundary). development begins in order to capture
intent rather than development reality.
Displayed prominently in order to reduce
misunderstandings and conflict over Indicates WHAT is expected and not HOW it
will be implemented.
“done.”
Provides clarity on testing guardrails.
Often includes JIT documentation: System
Diagram, Support, FAQ, Web Help. Includes system documentation over project
23 documentation.
Agile Manifesto – The Values
That is, while there is value in the items on the right, we value the items
on the LEFT MORE.
24
The 12 Principles of Agile
#1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s
#2 competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the
#3 shorter timescale.
#4 Business people and developers must work together daily throughout the project.
Build projects around motivated individuals. Give them the environment and support they need, and trust them
#5 to get the job done.
The most efficient and effective method of conveying information to and within a development team is
#6 face-to-face conversation.
#7 Working software is the primary measure of progress.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to
#8 maintain a constant pace indefinitely.
#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 architects, requirements, and designs emerge from self-organizing teams.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior
#12 accordingly.
Source: hfp://agilemanifesto.org/principles.html
25
Changing to a Value-Driven Model
TRADITIONAL AGILE
FIXED / CONSTRAINT SCOPE COST SCHEDULE
VALUE / VISION
DRIVEN
PLAN
DRIVEN
26
How do Teams work?
SCRUM – an
Team Progress
Agile Process
for Teams
Organized around the work – not
around Projects
Priority driven work
• Based on Voice of the Customer
Focus on Deliveries in increments Incremental
7 – 9 multi-disciplined staff Deliveries
• Usually highly loaded with
Developers
Co-Located whenever possible
Embedded Voice of the Customer
(Product Owner)
Simple, Self-Managed, Self-
Motivated to get the job done with:
• Authority
• Accountability
Prioritized Work List
• Responsibility
Sprint Goals (Sprint Deliverables)
Prioritized Product
Wish List
27