Define Ideation Develop Idea to working software Operate Working software to business outcomes...

34

Transcript of Define Ideation Develop Idea to working software Operate Working software to business outcomes...

Page 1: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.
Page 2: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Managing Requirements and User Expectations in Agile ProjectsSteven BorgCo-Founder and StrategistNorthwest [email protected]

DEV-B326

Page 3: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.
Page 4: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

AgendaNudityCircle of LoveUnintended HumorSimplicityForgivenessPillow Talk

Page 5: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Circle of LoveReducing cycle time is about far more than developing in sprints

Page 6: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

reduce time to feedback

DefineIdeation

DevelopIdea to working software

OperateWorking software to business outcomes

Requirements backlog

Operations backlog

MonitorImplement

SHORTENEDCYCLE TIMES

Team

MeasureValidated learning

Page 7: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Unintended HumorRight sizing requirements

Page 8: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

As an executive, I want to expand to new markets so that we can improve overall profitability and lower risk.

Page 9: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

To do Doing Done

To do (3) Doing (4) Ready (3) In Prod

Executive/Vision levelIdeas are refined, prioritized, budgeted, resourced, tracked through realization

Management/Epic levelEpics are defined, decomposed into stories, prioritized, and pulled by teams

To do (3)

Design (2)

Dev (3) Test (2) Done

Teams/User Story levelStories are implemented; teams self-organize within a common cadence

To do (6) Doing (6) Done

requirements at different levels are different…

Page 10: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

…but relatedExecutive/Vision levelSets the priority for ideas

Management/Epic levelDetermines the breakdown and ordering needed to deliver ideasSets the priority for epics

Teams/User Story levelDetermines the breakdown and ordering needed to deliver epics

Page 11: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

team requirementsUser stories are an excellent choiceAs a <role>, I want <activity> so that <value>Card, confirmation and conversation

As a TechEd attendee, I want to quickly provide session ratings so that I can provide effective feedback and improve future events.

Acceptance Criteria:1) Identify URL in < 10

seconds2) Persist logins between

browser sessions3) Search for session by

number, title or speaker4) Provide feedback in < 1

minutes

Page 12: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

management requirementsEpics/Features in user story form are often an excellent choiceAs a <role>, I want <activity> so that <value> still works at this level, but generally more vague

Card, confirmation and conversationOften additional data is required since conversations at this level can be more difficult to schedule

As a TechEd planner, I want a session and speaker rating system so that both good and poor topics and speakers can be identified to improve future events.

Acceptance Criteria:1) System is easy to use2) Speakers can view all

session scores, not only their own

3) Attendees are able to easily rate sessions and speakers

Page 13: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

executive requirementsPortfolio management Investment fundingChange managementGovernance

Backlog metaphor often breaks downInvestment generally spans several efforts

Requirements tend to be provide more analysis, justification and risk mitigation

Page 14: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

A3 problem solving

Page 15: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Team Foundation Server

Page 16: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

To do Doing Done

To do (3) Doing (4) Ready (3) In Prod

Executive/Vision level“Backlog” items potentially persist for 6 months to several years

Management/Epic levelBacklog items look ahead 2-6 months

To do (3)

Design (2)

Dev (3) Test (2) Done

Teams/User Story levelBacklog completed in 2-4 weeks

To do (6) Doing (6) Done

requirement backlogs decay at different times

Page 17: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

To do Doing Done

To do (3) Doing (4) Ready (3) In Prod

Definition of doneCriteria for final acceptanceThe what, not the howMore than functional: -ilities, standards

Ready stateA definition of done for to-do columnWhat’s needed to get startedNot necessarily all info needed to finishTo do

(3)Design

(2)Dev (3) Test (2) Done

Let teams figure out their how

To do (6) Doing (6) Done

requirement responsibility is distributed

Management level defines ready

Exec level defines done

Management level defines done

Team level defines ready

Page 18: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

InteGREAT

Page 19: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

full featured support for requirements

Page 20: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

requirement hierarchy support

Page 21: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

questions to help elicit requirements

Page 22: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

visual traceability + matrix

Page 23: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

SimplicityComplex and expensive solutions aren’t always better

Page 24: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

ForgivenessAct fast, get feedback.

Page 25: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

feedback fuels agileProduct OwnerPowerPoint Storyboarding

CustomersUser VoiceFeedback Client

Page 26: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

PowerPoint Storyboards

Page 27: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

User Voice

Page 28: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Questions

…before the final demo

Page 29: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Pillow TalkUse the Feedback Client!

Page 30: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Feedback Client

Page 31: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

msdn

Resources for Developers

http://microsoft.com/msdn

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

TechNet

Resources

Sessions on Demand

http://channel9.msdn.com/Events/TechEd

Resources for IT Professionals

http://microsoft.com/technet

Page 32: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

Complete an evaluation on CommNet and enter to win!

Page 33: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

MS tag

Scan the Tagto evaluate this session now on myTechEd Mobile

Page 34: Define Ideation Develop Idea to working software Operate Working software to business outcomes Requirements backlog Monitor Implement SHORTENED.

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.