bvug blueprint virtual users group

14
MAY 11, 2011 WRITING USE CASES IN AN AGILE WORLD KARL O’BRIEN SENIOR SOLUTIONS ENGINEER BLUEPRINT SYSTEMS BVUG Blueprint Virtual Users Group

Upload: tameka

Post on 24-Feb-2016

43 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: BVUG Blueprint Virtual Users Group

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

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

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

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

Use Cases ARE Agile…..No, really !!

Page 6: BVUG Blueprint Virtual Users Group

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

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

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

Write Effective Steps

Main Success Scenario – Be concise

Page 10: BVUG Blueprint Virtual Users Group

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

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

Adapt the Level of Precision

Refrain from using Use Case TemplatesBe flexible about precision

Page 13: BVUG Blueprint Virtual Users Group

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

Q&A

Thank you for your attention.

I’d be happy to take questions at this time.