MAY 11, 2011 WRITING USE CASES IN AN AGILE WORLD KARL O’BRIEN SENIOR SOLUTIONS ENGINEER BLUEPRINT SYSTEMS.

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

Iteration Planning.
Beyond “The System Shall...” A Journey from Good to Great Requirements.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
<<replace with Customer Logo>>
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
May 4, 2015 Writing Stories 7 September, 2006 Kane Mar.
JIRA – An Introduction -Arpit Jindal
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Scrum Master & Agile Project Manager: A Tale of Two Different Roles
WEEK 4 Material Lecture 4a (Wed.). Use Cases/Actors o What is a use case ? l A sequence of actions performed by a system that yields an observable result.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Things you need to know before beginning This directory is not perfect. It does have it’s limitations. It is detailed to give you a lot of exposure. There.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Bca.co.uk 01BMW Tender Inspect & Collect bca.co.uk Scrum…Buts Joy Kelsey Agile By Example Warsaw October 16 th and 17 th 2013.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Enterprise Project Management
Topic Cafeteria Management System
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
IT Requirements Management Balancing Needs and Expectations.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
© 2007 First Data Corporation. All Rights Reserved. RFP 101 – Requirements Management Dave Halbig December 6, 2007.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Agile User Story. Agile – User Story us·er stor·y uzər st ɔ ri noun A user story is a tool used in Agile software development to capture a description.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
CREATING GREAT STANDS: A STEP-BY-STEP GUIDE TO CREATING A TEAM’S MOST VALUABLE TOOL DFA Coaches DoLE Team.
Team Skill 3: Defining the System The Vision Document (16) 1.
WHY USER STORIES? Traditional Requirements Gathering: – Complex / time-consuming – Perfecting – Reluctant to change – once written – “heavy”
Oracle eBusiness Financials R12 Oracle Receivables Functional Overview TCS Oracle Practice.
Groups, More than Just Collaboration Christopher Smoak.
Software Quality Assurance Chip Ene, February 14, 2015.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Family2School Sổ liên lạc điện tử.
Wael Ellithy, Ph.D. Arx ICT
Agile Frameworks Individuals and interactions over processes and tools
Information Technology Project Management – Fifth Edition
Creating User Documentation in an Agile World
Chapter 3: The Project Management Process Groups: A Case Study
Leveraging Payment Request - Empowering End Users
Introduction to Agile Blue Ocean Workshops.
Software Product Management Metrics
Use Case Modeling Part of the unified modeling language (U M L)
Leveraging Payment Request - Empowering End Users
Adapting Agile in Pharmaceutical Industries
Maneuvering agile requirements using Design Thinking Framework
Agile product development
Certification Phase: Implementation
Presentation transcript:

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 Certified SCRUM Master Experiences from being a Coder to Development Manager Last 10 years focused on Requirements

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 Demand Step 3: Write Effective Steps Step 4: Adapt the Level of Precision

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

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

Actors, Goals and Descriptions Who needs to use the thing we are about to build? Why do they need to use it?

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

Write On Demand Less is More – Don’t do everything up front Prioritize Use Cases – Next Sprint Review with Developers Know when you have enough detail

Write Effective Steps Main Success Scenario – Be concise

Write Effective Steps Types of Steps Keep the writing lively Kind of StepExample System provides information to the actor System displays the search results System prompts the actorSystem asks member to accept invitation System does work on the actors behalf System sends request to payment processor Actor makes a choiceMember accepts invitation Actor provides information to the system Customer enters payment information

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).

Adapt the Level of Precision Refrain from using Use Case Templates Be flexible about precision

Summary Use Cases CAN be Agile Don’t just write detail for the sake of writing it Review, review, review Beauty of not using Agile, is the surprise of finding out the project is failing after spending 80% of the budget.

Q&A Thank you for your attention. I’d be happy to take questions at this time.