MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural...

40
Philip Japikse (@skimedic) [email protected] www.skimedic.com/blog Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP Principal Consultant/Architect, Strategic Data Systems MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!)

Transcript of MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural...

Page 1: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

Philip Japikse (@skimedic)

[email protected]

www.skimedic.com/blog

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

Principal Consultant/Architect, Strategic Data Systems

MAKING REQUIREMENTS USEABLE

(AND HELPFUL, EVEN!)

Page 2: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

Principal Consultant/Architect, Strategic Data Systems

http://www.sds-consulting.com

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

Founder, Agile Conferences, Inc.

President, Cincinnati .NET User’s Group

Co-host, Hallway Conversations

www.hallwayconversations.com

Phil.About()

Page 3: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

Application Development and Application Renovations

Architecture, Development, and Architectural Design Reviews

.NET, Java, SharePoint

Agility - Agile Coaching and Transformations

Cloud Enablement

Mobile – iOS, Android, Windows

Training - Agile, .NET

Our place or yours!

Contact me at [email protected]

Strategic Data Systems – What we do:

Page 4: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

Some of our Customers (That I can Share)

Page 5: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

HALLWAY CONVERSATIONS PODCAST

Hosted by Phil Japikse, Steve Bohlen, Lee Brandt, James Bender

Website: www.hallwayconversations.com

iTunes: http://bit.ly/hallway_convo_itunes

Feed Burner: http://bit.ly/hallway_convo_feed

Also available through Windows Store

Page 6: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

DEFINING THE PROBLEM

Page 7: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

WHAT USERS IMAGINE

Page 8: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

WHAT THEY THINK WE DELIVER

Page 9: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

HOW WE SEE OURSELVES

Page 10: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

HOW USERS SEE US

Page 11: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

A LITTLE HISTORY…

Page 12: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

THE SCOPE/DELIVERY DANCE…

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

Page 13: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

CONTEXT MATTERS

http://www.more4kids.info/614/teaching-kids-to-dress-themselves/

Page 14: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

DEATH BY 1,000 CUTS

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

Page 15: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

SO WHAT SHOULD YOU DO?

Page 16: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

FIXING THE PEOPLE PROBLEM

Page 17: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

ELIMINATE WASTE

http://caracaschronicles.files.wordpress.com/2010/10/drop-baton.jpg

Page 18: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

SET CLEAR EXPECTATIONS

Page 19: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

IT’S A TEAM THING…

Page 20: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

PAIRING

http://blogofpaul.merecomplexities.com/articles/165

Page 21: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

USER ACCEPTANCE CRITERIA

http://bluescale.com.au/wp/wp-content/uploads/2011/09/user-acceptance-tester.jpg

Page 22: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

QUALITY ENGINEERS

http://www.qastory.com/wp-content/uploads/2012/03/qa-early-test.jpg

Page 23: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

FIXING THE TECHNICAL PROBLEM

Page 24: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

"I am sorry for the length of my letter,

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

--Blaise Pascal

Page 25: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

QUALITY OVER QUANTITY

Page 26: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

CAN AN 8 YEAR OLD UNDERSTAND IT?

Page 27: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

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 28: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

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 29: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

CONTEXT SPECIFICATION1

When Viewing 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 30: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

IS IT TESTABLE?

Page 31: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

USER INTERFACE DESIGN

Page 32: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

DEFINING DONE

Page 33: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

SIZING

Page 34: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

EMBRACE CHANGE

Page 35: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

CHANGE HAPPENS

Page 36: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

ORDER MATTERS

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

Page 37: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

VISUALIZE THE PROJECT

Page 38: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

USER STORY MAPPING

Page 39: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

Questions?

Page 40: MAKING REQUIREMENTS USEABLE (AND HELPFUL, EVEN!) · Architecture, Development, and Architectural Design Reviews .NET, Java, SharePoint Agility - Agile Coaching and Transformations

[email protected]

www.sds-consulting.com

[email protected]

www.skimedic.com/blog

www.twitter.com/skimedic

www.hallwayconversations.com

www.about.me/skimedic

Contact Me