bvug blueprint virtual users group
DESCRIPTION
BVUG Blueprint Virtual Users Group. May 11, 2011 Writing Use Cases in an Agile World Karl o’brien Senior solutions engineer Blueprint systems. Introduction. Karl O’Brien Senior Solutions Engineer with Blueprint working with the North East team 30+ Years Industry experience - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/1.jpg)
MAY 11, 2011
WRITING USE CASES IN AN AGILE WORLD
KARL O ’BRIENS E N I O R S O L U T I O N S E N G I N E E R
B L U E P R I N T S Y S T E M S
BVUGBlueprint Virtual Users Group
![Page 2: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/2.jpg)
Introduction
Karl O’Brien Senior Solutions Engineer with Blueprint
working with the North East team 30+ Years Industry experience Certified SCRUM Master Experiences from being a Coder to
Development Manager Last 10 years focused on Requirements
![Page 3: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/3.jpg)
Agenda
Use Cases ARE Agile…..No, really !!
Agile Use Cases in Four Steps
Step 1: Start with Actors, Goals and Descriptions Step 2: Write On DemandStep 3: Write Effective StepsStep 4: Adapt the Level of Precision
![Page 4: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/4.jpg)
Use Cases ARE Agile…..No, really !!
Are Use Cases Agile – The Ugly Cousin?Agile is an Attitude and an Approach
Are Use Cases Agile? – Wrong Question
![Page 5: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/5.jpg)
Use Cases ARE Agile…..No, really !!
![Page 6: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/6.jpg)
Actors, Goals and Descriptions
Who needs to use the thing we are about to build?Why do they need to use it?
![Page 7: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/7.jpg)
Actors, Goals and Descriptions
Create your first set of Use Cases
Write a short description for each – Story Format The [actor name] wants to [goal of use case] so that [reason for wanting to
achieve that goal] The guest user wants to create an account so that they can access the
features available to registered users.Review Descriptions with Stakeholders
![Page 8: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/8.jpg)
Write On Demand
Less is More – Don’t do everything up frontPrioritize Use Cases – Next SprintReview with DevelopersKnow when you have enough detail
![Page 9: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/9.jpg)
Write Effective Steps
Main Success Scenario – Be concise
![Page 10: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/10.jpg)
Write Effective Steps
Types of Steps
Keep the writing lively
Kind of Step ExampleSystem provides information to the actor
System displays the search results
System prompts the actor System asks member to accept invitation
System does work on the actors behalf
System sends request to payment processor
Actor makes a choice Member accepts invitationActor provides information to the system
Customer enters payment information
![Page 11: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/11.jpg)
Write Effective Steps
Omit details like:
The User Interface The format of the data being passed Business rules and formulas Performance (and other non-functional) requirements
If you do need to document such details, use the Use Case as a hub and hang the details off the use case, don’t imbed it into the steps (Traceability).
![Page 12: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/12.jpg)
Adapt the Level of Precision
Refrain from using Use Case TemplatesBe flexible about precision
![Page 13: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/13.jpg)
Summary
Use Cases CAN be AgileDon’t just write detail for the sake of writing itReview, review, review
Beauty of not using Agile, is the surprise of finding out the project is failing after spending 80% of the budget.
![Page 14: BVUG Blueprint Virtual Users Group](https://reader035.vdocuments.us/reader035/viewer/2022062218/5681657f550346895dd8159f/html5/thumbnails/14.jpg)
Q&A
Thank you for your attention.
I’d be happy to take questions at this time.