MAKING REQUIREMENTS USEABLE (AND HELPFUL,...
Transcript of MAKING REQUIREMENTS USEABLE (AND HELPFUL,...
![Page 1: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)skimedic.com/samples/04-JapikseAgilePrecon_Requirements.pdf · “Last Responsible Moment” Stories encourage deferring the unknown](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/1.jpg)
All slides copyright Philip Japikse http://www.skimedic.com
Philip Japikse (@skimedic)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022081522/5fb7cef5fb80897cfa6bf082/html5/thumbnails/32.jpg)
All slides copyright Philip Japikse http://www.skimedic.com
www.skimedic.com/blog
www.twitter.com/skimedic
http://bit.ly/skimediclyndacourses
http://bit.ly/apressbooks
www.hallwayconversations.com
Contact Me