2. Who is cPrime?
Engaged for Your Project Management Success
2
2
Copyright 2013, cPrime Inc.
3. Today’s Presenter
Jeff Howey, Agile Coach
o Trains & coaches teams and
companies in Scrum and other
Agile processes
• 10 years practicing Agile
• Certified Scrum Professional
& Scrum Master
• 5 years mentoring, coaching
& training
• 20 years in Software
Development: QA,
Development, Business
Analysis, Project
Management and Business
Architecture
3
3
Copyright 2013, cPrime Inc.
4. A Few Logistics
Large-group webinar, limited interaction and primarily one-way
o Other online training and public or private training options are
more personalized and interactive if you want those
Questions can be addressed to me (Presenter) or our Moderator
o Will try to address themes and patterns of questions where they
fit in the material
o May use examples or questions posed by individuals
o Other feedback collected and will be used for:
• Comments and thoughts available with the recorded session
• Future Blog Posts or Updates
• Input for future iterations of this presentation
Raise your hand or address the Moderator if you need technical
help or have difficulty and we will try to help
4
4
Copyright 2013, cPrime Inc.
5. After the webinar…
We will send information to collect the PDU you will earn from this
webinar
We will also send a links to the recorded webinar and presentation
slides once they are posted online
For more information, visit www.cprime.com
5
5
Copyright 2013, cPrime Inc.
6. Why are we here?
Understand and Learn CONCEPTS and TECHNIQUES
Collectively, raise the bar on Requirements Elicitation and Product
Development activities across the Agile environment
Build competency around Just In Time requirements management
Demonstrate the importance of including “those who do the work”
in defining what the work is
Manifest the Agile Principles through concepts and techniques that
can be practiced in any environment, regardless of organizational
structure, size, rules, etc.
o Welcome Change
o Collaborate, work together
o Continuous focus on what’s important
o Achieving simple, but elegant solutions
Make it your own
6
6
Copyright 2013, cPrime Inc.
7. What is Story Telling?
Method of developing Method of planning
requirements o Prioritization
o Product Innovation o Release Planning
o Collaboration with o Architecture and approach
Customers o Estimation
o Collaboration with o Task Breakdown
Technology
o Consistent User Experience
Progressive Elaboration
7
7
Copyright 2013, cPrime Inc.
8. Why is Story Telling Important?
Traditional approach to requirements elicitation is wasteful
Agile Story Telling allows for early focus on high value features
Progressive Elaboration creates an intentional approach to refining
details – from both the customer and technology perspectives
8
8
Copyright 2013, cPrime Inc.
9. Who Leads Story Telling?
Generically Scrum:
o Product Managers o Product Owner & Team
o Business/Systems Analysts
o Developers Kanban:
o Architects o Requestors & Doers of Work
o Testers
o Project Managers Make it your own
9
9
Copyright 2013, cPrime Inc.
10. Who Participates in Story Telling?
Customers
Product Innovation Product Managers
Project Managers
Get Ideas Strategize Architects
Business & Systems Analysts
Developers
Quality Analysts
Prioritization & Planning Operations (Sys Admins, DBAs)
Help Desk, Prod Support Team
Value Timing
What is best given your
o Product?
Implementation o Culture?
o Environment?
What How
10
10
Copyright 2013, cPrime Inc.
11. The Setup for Our Example
11
11
Copyright 2013, cPrime Inc.
12. We Are
With Visions of
12
12
Copyright 2013, cPrime Inc.
13. Customers & their needs
Our Customers
Sarah
o Frequent traveler for work
and pleasure
o Checking, Savings, Visa,
Mortgage
Julie
o College student
o Checking, Savings
Lisa (owner of TacoTote)
Their Need = Our Goal
o Business Owner, Traveler
o Business & Personal As a Customer of Agile Academy
Checking, Savings, Money Credit Union, I want to access my
Market, Visa account balance on my mobile device.
13
13
Copyright 2013, cPrime Inc.
14. Generating Ideas and Standards
Customers
Product Managers
Project Managers
Architects
Business & Systems Analysts
Developers
Quality Analysts
Operations (Sys Admins, DBAs)
Help Desk, Prod Support Team
What is best given your
o Product?
o Culture?
o Environment?
14
14
Copyright 2013, cPrime Inc.
15. Balancing Priorities and Knowing Impacts
Customers
We are losing
Product Managers
customers who
want mobile!
Project Managers
Architects
Business & Systems Analysts
Developers
Quality Analysts
Operations (Sys Admins, DBAs)
Help Desk, Prod Support Team
What is best given your
o Product?
Will this impact our Q3 o Culture?
merger with Waterfall
Bank from a resource or o Environment?
system perspective??
15
15
Copyright 2013, cPrime Inc.
16. Getting it Done!
Goals: Customers
1. Integrate with Waterfall Bank
2. Build iOS version of Mobile App Product Managers
3. Learn or acquire team members Project Managers
can develop Android App
4. Build Android version of Mobile App Architects
Business & Systems Analysts
Developers
Quality Analysts
Operations (Sys Admins, DBAs)
Help Desk, Prod Support Team
What is best given your
o Product?
o Culture?
GREAT!
o Environment?
We know
priority!
16
16
Copyright 2013, cPrime Inc.
17. The Goals of Story Telling
To whom do you tell your Story and why?
17
17
Copyright 2013, cPrime Inc.
18. Story Telling Starts with the Customer
Know the Customer’s
communication channels
o Formal
o Informal
Understand the Product Vision
o Does a Customer’s request
fit?
Let the Customer know you’ve
heard them
Continue to refine the details
18
18
Copyright 2013, cPrime Inc.
19. Refined User Stories
After discussion with customers, reading feedback from their
suggestion box and online comment forms, our Product Owner
learns:
o Sarah wants to see her account balances using a mobile app on
her Android Smartphone.
o Julie at least wants to see the available balance of her checking
account in a text message on her iPhone. She would love an app
that she can use to login and see more detail about her balance
and transactions.
o TacoTote wants to see the balance of their business checking
account using their 4G mobile-enabled Android tablet.
19
19
Copyright 2013, cPrime Inc.
20. Story Telling Builds Momentum
Collaborate to review Customer Through discussion with other
feedback, wants & needs with other Product and Project Managers, our
Product Management team Product Owner learns:
members o The system integration with
Innovate to satisfy new needs Waterfall Bank is the highest
o Or old needs in new ways company priority to avoid
Identify competing or conflicting overhead costs
requests & priorities o Sales has been asking for
o Project/Portfolio alignment “mobile app” support for
awhile (an eternity, if you ask
Identify dependencies & them) to avoid losing
synergies customers to larger or more
o Reusable skills & tools “modern” banks
o Needs for training or o A Project Manager on the
technology team has experience with
deploying mobile apps
elsewhere
20
20
Copyright 2013, cPrime Inc.
21. Story Telling Defines Solution Options
Meet with Architects, Technical Here’s what the Product Owner
Leaders and key Technical Staff to learns in early Story Telling
understand the abilities (and discussions with the Architect and
limitations) of existing some technical team members:
infrastructure o Our team can do some basic
Refine details (and often, iOS development but does
priorities) based on what is valuable not yet have all the
and what is feasible tools/skills for Android App
Get ahead of long lead-times development
needed to acquire new skills, tools o Our existing web-services
or infrastructure could be used for mobile
Understand where existing access to Account Data with
capabilities can get key features to minimal rework
market quickly o We have a basic web-enabled
application that works in
Chrome, Safari, Firefox and
Safari
21
21
Copyright 2013, cPrime Inc.
22. Story Telling defines “What” to Build
Product Owners literally tell
the Story, answer questions
and identify where the
requirements need to be
clarified
o Avoids huge up-front
effort detailing every
specification, field, value
and data transformation
that developers may
already know
o Avoids giving a 2-line
requirement and being
disappointed in the
review (or worse, in
production)
22
22
Copyright 2013, cPrime Inc.
23. For Example
“Julie at least wants to see the
available balance of her checking Sounds like 2
account in a text message on her Stories to me
What do you
iPhone. She would love an app that mean “at
she can use to login and see more least?”
detail about her balance and
transactions” Actually, I think
that there is a 3rd How far back
story to see in time should
transaction history we show the
Which is refined to: transactions?
1. Julie wants the available balance
of her checking account in a text Is it the “Posted”
balance or the
message. “Available” Hey, we can
balance reuse our
2. Julie wants to see her available Login scripts
balances for all accounts in her with this
iPhone app.
3. Julie wants to see the last 30 Should I start on
days of transaction history in her building an
Android version,
iPhone app. too?
23
23
Copyright 2013, cPrime Inc.
25. Plan Ahead!
Schedule ahead of time
o Regular, recurring sessions
o As-Needed by You or Team
Send drafts of Stories ahead
o Links to your Stories, or
o Drafts in a “digest”
Invite additional people when
needed
o Always the Team
o Often some key supporters
o When needed SME’s
25
25
Copyright 2013, cPrime Inc.
26. Be a strong facilitator
Stick to your agenda Set the tone
o DWYSYWD Tell the Story
o Begin on time o Just the story, not the entire
Use a parking lot history of the universe
o Avoid distractions Listen
o Identify what “is needed, just o Story Telling actually isn’t
not now” about you. It’s about them.
Timebox and Timecheck Keep things moving
o Stick to your plan o Now is not the time to do
o Give updates on progress your housekeeping
Watch for body language Tame bullies
o Who is engaged? Encourage wallflowers
o Who is tuning out? Make it fun
26
26
Copyright 2013, cPrime Inc.
27. Pair-up
Product Owner – your job is to focus on telling the Story, answering
questions and facilitating the discussion
o NOT fiddling around with issue-tracking tools, spreadsheets, etc.
Story Telling Buddy – your job is to focus on making “on-the-spot
updates” to the details of the Story
o If you are quick and effective with the tools, great – still have a
backup with notepad and working pen
o You are the timekeeper – have signals worked out to indicate time
and an agreement to keep the Product Owner accountable
o Maintain the Parking Lot
27
27
Copyright 2013, cPrime Inc.
28. Know when to move on... And Iterate
Rule #1: Timebox
o Timebox each story to 10
minutes for discussion, Q&A,
and “on-the-spot”
clarification/updates
o Estimate the story “as-is”
Six Letters
o Determine if the story needs Two Words
further refinement and review Easy to Say
in upcoming sessions Hard to Explain
• How will you know?
Harder to Do:
Rule #2: Move on
o When the timebox expires
o When the Story detail is
Move On
deemed “Good Enough”
• How will you know?
28
28
Copyright 2013, cPrime Inc.
29. When Good Enough is Good Enough
Know your team! Good is a high standard
Know your organizational o But not Perfect
requirements Good enough changes over time
o “Good enough” Story details o With team knowledge,
may or may not fully satisfy composition, confidence, etc.
stringent PMO requirements The Team defines “Good Enough”
Do your homework o How will you know?
o Try to meet the definition
before taking a Story to
Telling sessions
o Do follow-up and detailing to
meet PMO or other rules
when needed
29
29
Copyright 2013, cPrime Inc.
30. Retrospect
Each Session
o Spend the last 5 minutes with simple Retro activity – the focus is
on the Story Telling activity (if focus diverts to Team activity, defer
to Team Retrospective)
• What are we not doing that we should Start doing?
• What are we doing that we should Stop doing?
• What are we doing that works particularly well and should
Continue to do?
On a periodic basis with the Team and other Stakeholders for a
focused session (30-45 minutes)
o What is working well and why?
o What is not working well or we should try differently and why?
• Asking why informs with more information but often requires
TIME to dig into and understand
o Prioritize action items and “Test & Learn” approach changes
• When needed/requested, or
• At key milestones (e.g. quarterly, after major releases, etc.)
30
30
Copyright 2013, cPrime Inc.
32. Current and Upcoming cPrime Resources
Available Now Stay Tuned!
Certified Scrum Product Owner Business Analysis Tools &
o Train and prepare for the Techniques Certification
CSPO certification through o Follow the BABOK and
the Scrum Alliance prepare for the CBAP
certification with IIBA
Agile Development Requirements
Workshop The Agile Product Owner Series
o Facilitated sessions led by an o Learn and practice advanced
experienced Agile techniques required for
Practitioner with intent to lead effective Product
by example and demonstrate Development, Requirements
good User Story definition, Management and Getting
understanding when and how Things Done
to manage Epics/Stories and
define Done
32
32
Copyright 2013, cPrime Inc.
33. Ask Us
agileexpert@cprime.com
Format of this webinar was large-group and focused presentation, but… if you
have pressing questions or want to discuss how we can support you with
targeted, focused email responses and personalized training options…
Our ability to respond is limited to time and resources - knowing that, we will
usually respond to simple, succinct feedback and questions, but may defer or
point to other resources for:
o Specific questions related to your environment that require deeper knowledge
o Complex questions or those that indicate a need for competency-development
We are open to feedback to iterate our material and to identify areas of training
and knowledge-sharing that are important to you
o Our priority is based on your input
If you want a private delivery of this webinar for your team, company,
professional group, etc. let us know
How will we know?
Just Ask!
33
33
Copyright 2013, cPrime Inc.
34. Follow Us
LinkedIn
o http://www.linkedin.com/in/jeffhowey/
o http://www.linkedin.com/company/cprime-inc.
Facebook & Twitter
o http://www.facebook.com/home.php#!/pages/Cprime-
Inc/119227411493429
o http://twitter.com/cPrimeTraining
Nationwide Training Schedule
o http://www.cprime.com/training/schedule.html
Whitepapers and downloadable materials
o http://www.cprime.com/projectmanagementresources.html
Our Blog
o http://www.cprime.com/blog/
34
34
Copyright 2013, cPrime Inc.
Editor's Notes
Logistics: Large-group, online web-training with limited interactionPolls and Simple Interaction will be real-time/liveComplex Interactions, Q&A, etc. will be asynchronousPosted along with recording of material after the class and time to collect responses from cPrime Agile expertsAddress issues by raising your hand or sending a message to the ModeratorOther cPrime training sessions are smaller, more focused and interactive – keep an eye out for those
Just enough requirements, just in time for the needs of the organization and constantly validated.
Story Telling is the method by which we:Generate, collect and refine new ideasEnsure we understand enough about our ideas and where they fit in line with everything else we are doing… helping us to juggle prioritiesAllow us to share our ideas between different people, job roles, departments, divisions or even companies Give us a forum to talk about our ideas with the people that can turn them into realityHelp us iterate through the ideas with the people who do the work to validate our value proposition (and sometimes, our insanity)Keep us grounded to what is feasible before we get caught up in building the wrong thing or running out and selling something before we even know what “it” isProvide a way for people with different skill sets, knowledge bases, histories, etc. to share and collaborate toward putting all of the pieces togetherMake sure we know what will make the customer happy so we can test the quality before it is deliveredOnce we have an idea, made real, we have a process that has kept us inline with our strategy, needs of our customer, limitations and constraints, and delivered something usefulWhich may generate ideas of how to make it new… and even better.
For sake of this presentation“Product Owner” is designated representative of the requirements to the team of people doing work, whether the “front line” product owner is the CEO, or 13 levels down the org chart“Team” is the individual or group of people implementing the requirement though reality and organizational size and structure may dictate otherwise
PrioritizationWith our example, we have 3 different customers asking for 3 different things. It is important for us to review these with our team members (or for those of you who individually make up the entire Product Management team, with the different voices in your head). Which of our stories is the highest priority and provides the most value to our customers? This discussion also sets the stage for Product Roadmapping and Release Planning – to determine how many of these Stories could be released in Version 1, 2, 3, etc.Do we:Enable mobile browsing of Account Balance informationEnable text messaging of Account BalancesEnable mobile access (whether through a browser or text messaging) for our private consumers before, after, or at the same time as our business customers?Only through discussion of the needs we have on our backlog, understanding of our customers, and collaboration with our partners will we know what is the right answer for our specific company, product and plan.Identify DependenciesFor example, a customer would like to have their account balance sent to them via a text message. A simple User Story might read “As an Accountholder, I want to receive my account balance via a text message so I can quickly see how much is in my account without going online.” A clear dependency would be some sort of need to validate phone numbers so that the privacy of the accountholder is safeguarded. Common sense drives this dependency out and you, or another product manager responsible for Customer Data Management will need to link and prioritize these dependencies. SynergiesIn the same example of an accountholder wanting to retrieve their account balance via text message, you may find the information required for meeting that need, namely a way to text the customer, also spurs innovation of a new User Story to allow the customer to receive alerts via text message when a new e-bill arrives. Though this Story has not yet been prioritized, during Story Telling, a few minutes may be given to detailing some initial requirements and backlogged for a later time.
Generalizing the term “Architects” here to cover multiple technical disciplines such as System Architecture, Database Architecture, etc. and often may include some team members who will end up doing the work in a Scrum or Kanban Team.