making requirements useable (and helpful,...

32
All slides copyright Philip Japikse http://www.skimedic.com Philip Japikse (@skimedic) [email protected] www.skimedic.com/blog Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP Consultant, Teacher, Writer MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)

Upload: others

Post on 15-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

Philip Japikse (@skimedic)

[email protected]

www.skimedic.com/blog

Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

Consultant, Teacher, Writer

MAKING REQUIREMENTS USEABLE (AND HELPFUL,

EVEN!)

Page 2: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

➢Consultant, Coach, Author, Teacher

➢Lynda.com (http://bit.ly/skimediclyndacourses)

➢Apress.com (http://bit.ly/apressbooks)

➢Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

➢Founder, Agile Conferences, Inc.

➢http://www.dayofagile.org

➢President, Cincinnati .NET User’s Group

Phil.About()

Page 3: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

The Cincinnati Day of Agile/Cincy.Develop()

• The annual Cincinnati Day of Agile builds on successful events from past years to present a conference to both introduce those new to Agile and encourage stimulating conversation for those more advanced in the subject.

• Event takes place Friday, July 28, 2017 in West Chester, OH

• Sponsors • If you are interested in sponsoring, please contact Phil at [email protected] for more

information.

• Mailing List• If you would like to be added to our mailing list, please email us at [email protected]

with subscribe as the subject.

Page 4: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

DEFINING THE PROBLEM

Page 5: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

WHAT USERS IMAGINE

Page 6: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

WHAT THEY THINK WE DELIVER

Page 7: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

HOW WE SEE OURSELVES

Page 8: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

HOW USERS SEE US

Page 9: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

A LITTLE HISTORY…

Page 10: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

THE SCOPE/DELIVERY DANCE…

http://exclusive-executive-resumes.com/resumes/can-i-lie-on-my-resume/

Page 11: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

CONTEXT MATTERS

3/26/2017 11http://www.more4kids.info/614/teaching-kids-to-dress-themselves/

Page 12: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

DEATH BY 1,000 CUTS

http://www.allboroprop.com/wp-content/uploads/worry(5).jpg

Page 13: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

FIXING THE TECHNICAL PROBLEM

Page 14: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

"I am sorry for the length of my letter,

but I had not the time to write a short one.“

--Blaise Pascal

Page 15: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

QUALITY OVER QUANTITY

Page 16: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

CAN AN 8 YEAR OLD UNDERSTAND IT?

Page 17: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

USE INVEST

➢Independent

➢Negotiable

➢Valuable

➢Estimable

➢Small

➢Testable

Page 18: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

SIZING

Page 19: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

USER STORIES

➢User Stories

➢As an [X] I Want [Y] So That [Z]1

➢X is a role

➢Y is a feature

➢Z is the benefit1http://dannorth.net/introducing-bdd

➢As an Account Manager, I want to be able to Edit a Customer’s Address so

that we can Effectively Communicate with them

Page 20: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

SUCCESS CRITERIA

➢Must be testable

➢Use Given/When/Then syntax

➢Given logged in as an Account manager

➢When Opening an Address

➢Then it should be able to be edited

➢Given 2000 customers

➢When selecting one

➢Then the form should open in < 1 second

Page 21: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

CONTEXT SPECIFICATION1

➢When View a Customers Address

➢It Should allow an Account Manager to edit the address

➢It Should Load in < 1 sec with 2000 customer records

1Behavior Driven Development (Code Magazine) - Scott Bellware

Page 22: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

IS IT TESTABLE?

Page 23: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

DEFINING DONE

Page 24: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

DESIGNERS

Page 25: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

USER INTERFACE DESIGN

Page 26: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

ORDER MATTERS

http://x15.xtremeprototypes.com/common/images/packages/x-15A-2_package/X-15A-2_panel_1_lg.jpg

Page 27: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

DETERMINING VALUE

Page 28: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

➢Must

➢Should

➢Could

➢Won’t

MOSCOW

Page 29: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

➢Each person gets $100 (fake)

➢They can spend it however they want

SHOPPING CART

Page 30: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

➢“Last Responsible Moment”

➢Stories encourage deferring the

unknown

➢Downstream stories are placeholders

until their priority rises

➢Stories can (and should) evolve

➢Team focuses on what is known

- instead of speculating on what isn’t

MANAGING THE CONE OF UNCERTAINTY

Page 31: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

Questions?

Page 32: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown

All slides copyright Philip Japikse http://www.skimedic.com

[email protected]

www.skimedic.com/blog

www.twitter.com/skimedic

http://bit.ly/skimediclyndacourses

http://bit.ly/apressbooks

www.hallwayconversations.com

Contact Me