Advanced User Stories

Size: px
Start display at page:

Download "Advanced User Stories"

Transcription

1 Advanced User Stories Reference Materials

2 What is a User Story? THE BASICS User stories are nothing more than a placeholder for conversation. Often referred to as a plain, simple statement of a requirement, using plain English. They are a way for phrasing requirements that forces individuals to better align the requirements to the needs of users. (Where the user is never referred to generically as user.) As a user role, I want desired function, so that the benefit of the function. Bill Wake s INVEST is likely the most popular mnemonic for describing well-written user stories. Independent Negotiable Valuable Estimable Small (or perhaps Sized Appropriately) Testable While the construct of a user story has three primary parts, the 3 parts alone, do not complete the user story. It is necessary for the user story to include Acceptance Criteria, or conditions of satisfaction that describe the characteristics the solution must possess in order to meet the needs of the user or stakeholder. 1. WHO As a user role, 2. WHAT I want desired function, 3. WHY so that the benefit of the function Acceptance Criteria: Conditions of Satisfaction User stories are often kept in Product Backlogs, and although those are frequently managed in an electronic format, the 3 C s of a user story from Ron Jeffries helps reinforce key principles of working with this format of requirements. Card Generally an index card, it forces us to keep user stories brief. Conversation User stories are a placeholder for conversation and do not contain all necessary specifications Confirmation A reminder to get Acceptance Criteria, how we can confirm our solution is built properly The commonly accepted approach to Product Backlogs and the hierarchy of Agile requirements follows a three-tier method (Epics>Features>Stories). Epics and Features are used to describe the larger intended behavior, but all the detailed implementation work is described via stories, which are the primary elements of the team backlog. Most stories arise from program features, but many others emerge from the local team context. Each story is a small, independent behavior that can be implemented incrementally, and provides some value to the user. To assure that every iteration delivers new value, stories are split as necessary so they can be completed in a single iteration. Stories are not requirements, in that they are generally negotiable and represent a statement of intent rather than a contractual (internally or externally) specific behavior. However, through acceptance criteria [and other analysis and modeling techniques], stories get more specific as they are implemented, helping to assure system quality. This article describes user stories, each of which answers the question who does what with this system, and why do they do it?, as well as technical stories, which teams use to describe other types of necessary system behavior. -- Scaled Agile Framework

3 TYPES OF BACKLOG ITEMS The thought leaders behind the Scaled Agile Framework allude to the idea that product backlogs have more than user stories within them. There are 3 common types of backlog items. User Stories Demonstrable working software that is valuable to the product s end-users and can be accepted by the team s Product Owner. Foundation Stories Demonstrable working software that could not be completed within the confines of a User Story and can be verified by the team as complete. aka Technical Stories Spikes Information or a Decision that is required to move forward with other items within the Product Backlog and can be summarized and verified by the team. It may also be worth including a backlog item for Defect. Keep in mind that defects should only be considered defects if they have escaped an iteration or made it into production. Consider the following when determining how to handle production defects within an Agile team. Is it critical to have this fixed ASAP? - If yes, then stop work in progress move forward and fix it - If no, keep on reading Can it wait until the next release the Agile team has planned? - If no, then consider a fast-track option for getting it done. - If yes, then keep on reading Is it more or less important than something else on that team s currently defined Release Plan? - If yes, then add it to the backlog in correct priority order and update the Release Plan accordingly - If no, then simply add it to the backlog and get to it when the time is right INCLUDING NONFUNCTIONAL REQUIREMENTS Nonfunctional requirements (NFRs) are often overlooked in traditional analysis and it is critical for them to be incorporated into the overall body of Agile requirements. Nonfunctional requirements frequently appear in one of the following ways: Through Acceptance Criteria When the nonfunctional element pertains only to the function described within the user story. This approach can also be used with the same NFR applies to a small number of stories. The risk of repeating a NFR multiple times is that it can be transcribed inaccurately and lead to conflicting requirements. As Constraints of the Product When NFRs pertain to the system as a whole (or large functional areas), abstract them from the product backlog and consider them global acceptance criteria that govern the way the solution is designed and implemented. Within the Definition of Done This is another option when the NFR applies to all other backlog items, and it will be referenced at the conclusion of each sprint. Contained in Tests & Other Supporting Details Writing tests that ensure the NFR is working will provide assurance that the product meets requirements. Tests are just one way to elaborate additional story details, and other supporting models may contain NFRs.

4 AS DEFINED IN THE IIBA BABOK Guide, Version User Stories Purpose User Stories are a brief description of functionality that users need from a solution to meet a business objective Description A user story is a textual description of things that the solution needs to allow users to do. User stories are typically a sentence or two that describes who uses the story, the goal they are trying to accomplish, and any additional information that may be critical to understanding the scope of the story Key Features A user story includes a short description of the problem to be solved. This is from the perspective of the user. The only detail that needs to be included is information that reduces the risk of misunderstanding by developers that create the estimate. A user story includes: Actor: Stakeholder who benefits from the user story. Description: A high-level overview of what functionality the user story includes. Benefit: The business value the story delivers. A user story should also have defined Acceptance and Evaluation Criteria (9.1) When to Use.1 Advantages User stories create an environment of customer ownership of features and prioritizations in an incremental, iterative development environment. They may eliminate the need to provide functional requirements in some environments. User stories also require that the value delivered by the story be clearly articulated..2 Disadvantages They may not be the best technique for some environments with regulatory restrictions or when an organization mandates documentation. This modeling technique may not be effective when participants are not co-located. This technique does not explicitly address how to document nonfunctional requirements.

5 The Lifecycle of a User Story ASPECTS OF THE LIFECYCLE Creating User Stories All user stories start as ideas. Once the idea is in place, user stories can be written by anyone on the team. Product Owners are the ones accountable for validating the content of the story, prioritizing it, and ultimately accepting it as something that should be contained within the team s backlog. Early on, new user stories are often written within Story Writing Workshops, but as teams progress through sprints it is more common for new stories to be written in an ad-hoc fashion. These new stories are considered to be ROUGH CUT user stories. They are just good enough to capture the idea, and are set aside for future conversation. Refining User Stories Rough Cut user stories are not fit-for-use in a Sprint Planning session. They likely do not have comprehensive Acceptance Criteria, nor do team members have a shared understanding of their approach for delivering the value the backlog item requires. There are a plethora of techniques for refining user stories and the level of formality teams use to prepare user stories for delivery will vary based on the maturity of the team. The discipline to keep a well-refined backlog deep enough to sustain the flow of an incremental delivery cadence requires an investment of time. The goal for teams should be to have 1 sprint s worth of stories ready to commit to, and at least 3 or 4 additional sprint s worth of stories estimated, prioritized, and sized small enough to start and finish in a single iteration. Note, this means 1 sprint of ready stories beyond the backlog items the team has already committed to delivering. Committing to User Stories Sprint Planning and the moment that a team commits to a user story is the moment that the scope of the story is locked-down for delivery. In order to make accurate and authentic commitments team members should strive to know 90% of what they need to know about the backlog item. There are 4 considerations that can help teams determine if a story is ready to be committed to. 1. Is there shared understanding? Has the team ensured everyone truly has the same shared understanding of the user story and its acceptance criteria? Additionally, has the team defined unified for constructing the solution that will meet the user s needs? 2. Is it sized appropriately? Has the team checked the size of the story to ensure it is sized consistently based on known factors? 3. Is there enough knowledge to plan the tasks? If asked to complete task planning for the story, do all team members know enough to breakdown tasks sized to 4-6 hours? 4. Are all external dependencies fulfilled? Do any other Agile teams, waterfall projects, departments, or vendors have to do something in order for the team to complete their work? If so, has that work been completed? If not, it may not be the right time to commit to the user story.

6 Delivering User Stories The actual construction and validation of value. Team members are completing the final levels of analysis and design as well as coding, testing, and integration tasks necessary to complete the user story. Simply executing the tasks is not enough. As work completes, the team should be continuously confirming the incremental creation of value. The delivery of user stories culminates with the demo at the end of the sprint where the team showcases the solution created and asks for feedback and acceptance from key stakeholders. This is a prime time for team members to uncover additional user stories. Deploying User Stories When there are high levels of technical excellence and continuous delivery in place, it is possible that the value delivered by the user story could be deployed at the end of every sprint. However, it is more common that several sprints worth of work are combined together into a single release. REFINEMENT REQUIRES A CADENCE There are two common ceremonies teams use in order to keep backlog items ready for Sprint Planning. Backlog Refinement Workshops One or two set times within the team s sprint schedule where all team members come together to collaborate on backlog items that are likely to be completed within the next 4-6 weeks (2-3 sprints ahead). Looking further out than 4-6 weeks runs the risk that the team invests time elaborating details for work that may never be done. It is not uncommon for teams to spend upwards of 4-hours of each sprint looking ahead and refining upcoming backlog items. When setting aside time for Backlog Refinement Workshops, do so in a minimum of 2-hour increments in order to allow enough time for detailed collaboration. Avoid scheduling sessions longer than 3-4 hours long in order to avoid burn-out. Target the stories planned for n+2 iterations ahead. Story Review Session A brief, perhaps 30-minute, session that the team has mid-sprint where the focus is reviewing the stories n+1 sprints ahead. The purpose is to ensure that the stories for the next sprint are ready to for sprint planning. Think of it as a requirements verification session where team members are checking to see if the backlog items are fit-foruse in the next step of the process. If it is found that backlog items are not ready, then this would be the appropriate time to refactor the release plan and re-set expectations for delivery.

7 Supporting & Elaborating User Stories USER STORIES ARE NOT ENOUGH A user story does not contain enough detail and specifications for a team to go forward and construct a solution. At a minimum, it is necessary for team members to collaborate and gain a shared understanding of the backlog item s intent and their approach for delivering the value. High-maturity Agile teams may not formally capture the results collaboration, however, it is recommended that some form of documentation (or work products) be created in order to reinforce the memory of team members. The work products may range from low-fidelity sketches, models, and notes on a single sheet or paper or be as comprehensive as a mini-frd (functional requirements document). TECHNIQUES TO CONSIDER There are countless techniques for teams to consider when determine the best way to support user stories. Formal IIBA defined techniques include: Assumptions, Dependencies & Constraints Business Rules Analysis Data Dictionary & Glossary Data Modeling Scenarios & Use Case Modeling Context Diagrams Document Analysis Benchmarking Interface Analysis Prototyping Decision Analysis Process Modeling Functional Decomposition Agile teams should not limit themselves to formal business analysis techniques, and should look for additional user-centric approaches that define context and set clear expectations for what the story s intent. Given, When, Then Most closely associated with Behavior Driven Development (BDD), Given-When-Then phrasing can be used for defining acceptance criteria as well as outlining supporting scenarios for user stories. Given When Then Some context Some action is carried out An observable result or consequence A shopper is logged in They proceed to check-out Pre-fill payment and shipping information with their default settings. Use Cases It is important to understand that use cases and user stories are not the same. Use cases tend to have a longer shelf-life an incorporate a larger scope than a single user story. Use case modeling at a high-level can be used to identify new user stories (each branch/alternate flow of a use case could be a separate user story), or more detailed use cases can be used to define specific user-system or system-system interactions for a single user story. The IIBA BABOK Guide, Version 2 defines the following elements to a use case: Name Actor(s) Preconditions Flow of Events Post-Conditions Relationships

8 An example use case: NAME Login Shopper ACTOR(S) Shopper, Web Browser, Commerce Engine, Web PRECONDITIONS Shopper is on the site Shopper is viewing the login page or a login modal FLOW OF EVENTS 1. [WEB BROWSER] Has a cookie stored that identifies the shopper 2. [COMMERCE ENGINE] Provides browser the username for the shopper 3. [WEB BROWER] Pre-fills the shopper s username in the field 4. [SHOPPER] Enters correct password and clicks submit 5. [WEB BROWSER] Passes data to commerce engine 6. [COMMERCE ENGINE] Authenticates the shopper POST-CONDITION Shopper Identification Cookie is set Session is started If origination was Login Page, shopper is directed to Home Page with masthead displaying personalized information. If origination was Login Modal, modal is closed and page is refreshed and now displays personalized information. RELATIONSHIPS Alternate Flows 1. No Shopper Identification cookie is present 2. Shopper enters incorrect password 3. Shopper changes pre-filled username 4. Commerce engine fails to respond Specifications by Example This technique is exceptionally useful for complex data rules and scenarios and is best understood through an example. The User Story As a shopper, I want to get deeper discounts if I spend a lot, so that I am rewarded for my loyalty and frequent shopping. Given When Then Shopper has an account Spending thresholds are met Loyalty discount % changes Shopper is logged in Cart is viewed Loyalty discount is displayed Specifications by Example Total Spending in Calendar Year Loyalty Discount Percentage $ $ % $ $ % $ $ % $1, $2, % $3, %

9 Story Mapping Story mapping combines the traditional analysis techniques of Process Modeling and Functional Decomposition. Team s leveraging this technique can create context and continuity among a set of user stories as well as visually classify stories into different target releases. There are Step 1: Map the Process Teams must first select the process that they wish to analyze and draw the process flow. Recurring Product s View Product Add to s Manage Preferences Delivery Initiated Step 2: Identify User Stories After mapping the process, identify the user stories that need to be written (rough cut) stories are good enough. Note, in the example below, only the story names are listed. View Product Add to s Manage Preferences Delivery Initiated Available Item Search Promotions Pricing Subscribe for Item Quick-Set Frequency Quick-Set Next Delivery View s Set Defaults Change Delivery Date Change Frequency Change Payment Details Change Delivery Address Cancel Group s Delivery Coming Soon Delivery Sent Notification Delivery Confirmation Step 3: Prioritization Prioritize the column of stories under each step of the process. View Product Add to s Manage Preferences Delivery Initiated 1. Available 2. Pricing 3. Promotions 4. Item Search 1. Subscribe for Item 2. Quick-Set Frequency 3. Quick-Set Next Delivery 1. View s 2. Cancel 3. Change Frequency 4. Change Payment Details 5. Change Delivery Address 6. Change Delivery Date 7. Group s 8. Set Defaults 1. Delivery Coming Soon 2. Delivery Sent Notification 3. Delivery Confirmation

10 Step 4: Release Strategy Arrange the stories into swim lanes that show which backlog items are targeted for each release. View Product Add to s Manage Preferences Delivery Initiated 1. Available 2. Pricing 3. Promotions 4. Item Search 1.Subscribe for Item 2.Quick-Set Frequency 3.Quick-Set Next Delivery 1.View s 2.Cancel 3.Change Frequency 4.Change Payment Details 5.Change Delivery Address 6.Change Delivery Date 7.Group s 8.Set Defaults 1.Delivery Coming Soon 2.Delivery Sent Notification 3.Delivery Confirmation WORK PRODUCTS VS. DELIVERABLES User stories have a very short shelf life. They exist for the pure purpose of creating an product increment that can be demoed for review and acceptance. In practice, keeping archives of user stories for knowledge management and production support needs is not useful. It is important for teams and organizations to distinguish between work products and deliverables. Work Products The documentation and artifacts that are needed by teams in order to get the user story demoed and accepted by the Product Owner. Deliverables Organizationally required documents for compliance, audit, transition management, or knowledge management purposes. The goal is to make work products (or short-term artifacts) as lean as possible. (What is the bare minimum a team needs to get the solution working?) Deliverables are likely something that is consistent across multiple teams. When creating deliverables, wait until you ve confirm the solution is working as desired. This will minimize the amount of rework and content updates needed after a deliverable has been created.

Your Agile Team s Indispensible Asset

Your Agile Team s Indispensible Asset Agile / Scrum Training Lean Software Development Agile Organizational Metrics Executive Coaching Improved Team Dynamics Improved Efficiency! Your Agile Team s Indispensible Asset The Agile Business Analyst

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

Agile Extension to the BABOK Guide

Agile Extension to the BABOK Guide Agile Extension to the BABOK Guide Version 1.0 Complimentary IIBA Member Copy. Not for Redistribution or Resale www.iiba.org International Institute of Business Analysis, Toronto, Ontario, Canada International

More information

Course Title: Managing the Agile Product Development Life Cycle

Course Title: Managing the Agile Product Development Life Cycle Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:

More information

Using Use Cases on Agile Projects

Using Use Cases on Agile Projects Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use

More information

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE - QUICK GUIDE AGILE - PRIMER AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Definition and to describe the practice overview, requirements, best practices, activities, and key

More information

Agile Requirements by Collaboration

Agile Requirements by Collaboration Agile Requirements by Collaboration [Aarhus, DK; 5 October 2010] Ellen Gottesdiener www.ebgconsulting.com Ellen Gottesdiener Founder & Principal Consultant, EBG Consulting Facilitator, trainer, mentor,

More information

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,

More information

PROJECT MANAGEMENT PLAN CHECKLIST

PROJECT MANAGEMENT PLAN CHECKLIST PROJECT MANAGEMENT PLAN CHECKLIST The project management plan is a comprehensive document that defines each area of your project. The final document will contain all the required plans you need to manage,

More information

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Partnering for Project Success: Project Manager and Business Analyst Collaboration Partnering for Project Success: Project Manager and Business Analyst Collaboration By Barbara Carkenord, CBAP, Chris Cartwright, PMP, Robin Grace, CBAP, Larry Goldsmith, PMP, Elizabeth Larson, PMP, CBAP,

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy> DEPARTMENT OF HEALTH AND HUMAN SERVICES ENTERPRISE PERFORMANCE LIFE CYCLE FRAMEWORK PRACTIICES GUIIDE REQUIREMENTS DEFINITION Issue Date: Revision Date: Document

More information

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project. THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates

More information

Traditional requirements

Traditional requirements What do we do now? Traditional requirements Reams of paper Detailed requirements documented upfront Documentation of so many requirements that they had to be identified as mandatory or desirable Customers

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

Product Development Best Practices

Product Development Best Practices Product Development Best Practices An Agile, User-centric Software Development Lifecycle Marc Nadeau, Senior Director, QA, Blackboard Thursday, July 12, 2007 Agenda Introduction to the Blackboard SDLC

More information

Agile for Product Owners

Agile for Product Owners Agile for Product Owners Quickly grasp the keys to Agile practice and become an empowered product owner and a supportive partner of your Agile development team. Utilizing an Agile approach effectively

More information

Tips for Good Agile Requirements

Tips for Good Agile Requirements Whitepaper 9 Tips for Good Agile Requirements Organizations are finding that they need better ways to develop the applications that are critical to the enterprise. The existing old-fashioned methods are

More information

Iteration Planning. also called Iteration Kickoff

Iteration Planning. also called Iteration Kickoff Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story

More information

As the use of agile approaches

As the use of agile approaches What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role

More information

EXIN Agile Scrum Foundation. Sample Exam

EXIN Agile Scrum Foundation. Sample Exam EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

More information

Managing Agile Projects in TestTrack GUIDE

Managing Agile Projects in TestTrack GUIDE Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do. 1 PMI Agile Certified Practitioner (PMI-ACP) workshop course details. We are unique and specialists in Agile! Your workshop trainer by passion and is a senior Agile Coach who coached many teams and Kanban

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0 A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0 www.theiiba.org International Institute of Business Analysis, Toronto, Ontario, Canada. 2005, 2006, 2008, 2009, International

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Issues in Internet Design and Development

Issues in Internet Design and Development Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85

More information

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led Foundation of Business Analysis Course BA30: 4 days Instructor Led Prerequisites: No prerequisites - This course is suitable for both beginner and intermediate Business Analysts who would like to increase

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional

More information

Roles: Scrum Master & Project Manager

Roles: Scrum Master & Project Manager Roles: Scrum Master & Project Manager Scrum Master: Facilitate collaborative meetings Track team performance Remove impediments (Risk, Issue) Validate team alignment to Agile framework and scope Drive

More information

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE Program & Portfolio! Management using! Kanban! Introduction and Agenda Tom Wessel, Davisbase Consulting 20 years in software development. Over 7 years working with software development teams, training,

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.: www.ebgconsulting.

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.: www.ebgconsulting. 419 Hudson Road Sudbury, MA. 01776 Phone: 978.261.5553 Fax: 978.261.5553 www.ebgconsulting.com The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright, 2009 : www.ebgconsulting.com This

More information

44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam

44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam 44-76 mix 2 Number: MB5-705 Passing Score: 800 Time Limit: 120 min File Version: 22.5 http://www.gratisexam.com/ Exam Code:MB5-705 Exam Name: Managing Microsoft Dynamics Implementations Exam Exam A QUESTION

More information

User Stories. Randy Shepherd NYU

User Stories. Randy Shepherd NYU User Stories Randy Shepherd NYU Agenda Review of our agile process What is a User Story? Why User Stories? Creating User Stories in Pivotal Tracker. User Story workshop. What is a user story? It describes

More information

The Basics of Scrum An introduction to the framework

The Basics of Scrum An introduction to the framework The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Introduction to Agile Scrum

Introduction to Agile Scrum Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum

More information

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments 4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments SEPG Conference March 2012 Dr. Richard Bechtold : Overview Problem Statement

More information

Software processes that are:

Software processes that are: Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method

More information

Creating a High Maturity Agile Implementation

Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

Computing Services Network Project Methodology

Computing Services Network Project Methodology Computing Services Network Project Prepared By: Todd Brindley, CSN Project Version # 1.0 Updated on 09/15/2008 Version 1.0 Page 1 MANAGEMENT PLANNING Project : Version Control Version Date Author Change

More information

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change. Chapter 5 Scope Management Project Scope Management includes the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully.

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

Agile and lean methods for managing application development process

Agile and lean methods for managing application development process Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

Develop Project Charter. Develop Project Management Plan

Develop Project Charter. Develop Project Management Plan Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs

More information

Balancing the Outsourcing Equation

Balancing the Outsourcing Equation Whitepaper Balancing the Outsourcing Equation A Blueprint on how to obtain the benefits of outsourcing without the risks. 2013 Blueprint Software Systems Inc. All rights reserved Executive Summary This

More information

Business Analysis Standardization & Maturity

Business Analysis Standardization & Maturity Business Analysis Standardization & Maturity Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.

More information

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions

More information

A Business Analysis Perspective on Business Process Management

A Business Analysis Perspective on Business Process Management A Business Analysis Perspective on Business Process Management October 2013 Discussion Points! Why have Roles?! What is Business Analysis?! Who is the Business Analyst?! Business Analysis & Business Process

More information

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven

More information

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

PEP 4 Georgia First Marketplace (Sciquest)

PEP 4 Georgia First Marketplace (Sciquest) This course covers the following objectives 1) Reviewing PEP1-PEP3. 2) Introduction to GA First Marketplace. 3) Marketplace Shopper. 4) Marketplace User/Requester. 5) Enhanced Automatic Approval Workflow.

More information

Is PRINCE 2 Still Valuable in an Agile Environment?

Is PRINCE 2 Still Valuable in an Agile Environment? Is PRINCE 2 Still Valuable in an Agile Environment? Amy Hongying Zhao Introduction Over the years, many organizations have invested heavily in creating or deploying project management frameworks. PRINCE

More information

The NBT Online Banker PERSONAL FINANCIAL MANAGEMENT TOOL HOW TO GUIDE

The NBT Online Banker PERSONAL FINANCIAL MANAGEMENT TOOL HOW TO GUIDE The NBT Online Banker HOW TO GUIDE TABLE OF CONTENTS Benefits and Resources... 3 Get Started Accessing and Using the Personal Financial Management Tool... 4 Customize Your Personal Finance Home Page...

More information

Story Card Based Agile Software Development

Story Card Based Agile Software Development Story Card Based Agile Software Development Chetankumar Patel, and Muthu Ramachandran Leeds Metropolitan University, UK c.patel@leedsmet.ac.uk Abstract The use of story cards for user stories in many Extreme

More information

Career Builder Course Bundle

Career Builder Course Bundle Career Builder Course Bundle Skills based course Certification course Introduction to Project Management PM101 - Section 01 - Introduction & Overview PM101 - Section 02 - Teams & Leadership PM101 - Section

More information

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS Amit Aggarwal FIS Consulting Services 800.822.6758 Overview The fintech explosion, the Internet of Things and the

More information

Five Steps Towards Effective Fraud Management

Five Steps Towards Effective Fraud Management Five Steps Towards Effective Fraud Management Merchants doing business in a card-not-present environment are exposed to significantly higher fraud risk, costly chargebacks and the challenge of securing

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project. 6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.

More information

15 Principles of Project Management Success

15 Principles of Project Management Success 15 Principles of Project Management Success Project management knowledge, tools and processes are not enough to make your project succeed. You need to get away from your desk and get your hands dirty.

More information

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using

More information

How to manage agile development? Rose Pruyne Jack Reed

How to manage agile development? Rose Pruyne Jack Reed How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial

More information

Advanced Software Test Design Techniques Use Cases

Advanced Software Test Design Techniques Use Cases Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test

More information

Identifying & Implementing Quick Wins

Identifying & Implementing Quick Wins Identifying & Implementing Quick Wins 1 Executive Summary........3 2 Introduction....... 5 3 Key Steps to Quick Wins....... 7 4 Sample Quick Wins...8 4.1 People Quick Wins... 8 4.2 Process Quick Wins......9

More information

USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide

USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?

More information

Click DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511

Click DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511 Click DVDs Just click to pick CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511 BLANK MARKING SCHEME CS4125: Systems Analysis Assignment 1: Semester II, 2008-2009

More information

Advanced Software Engineering. Software Development Processes

Advanced Software Engineering. Software Development Processes Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development

More information

CSPO Learning Objectives Preamble. Scrum Basics

CSPO Learning Objectives Preamble. Scrum Basics CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and

More information

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc. Agile Project Management FOR DUMME&* by Mark C. Layton WILEY John Wiley & Sons, Inc. Table of Contents»#» « Introduction / About This Book 1 Foolish Assumptions 1 Conventions Used in This Book 2 How This

More information

Design Sprint Methods. Playbook for start ups and designers

Design Sprint Methods. Playbook for start ups and designers Design Sprint Methods Playbook for start ups and designers Welcome! Design matters. Speed matters. What if we could have both? In this handbook, we have collected industry best practices that allow teams

More information

TABLE OF CONTENTS. Purpose of this Guidebook...3. What Is Agile?...4. Why Esker Uses Agile...5. Stages of a Typical Esker Project...

TABLE OF CONTENTS. Purpose of this Guidebook...3. What Is Agile?...4. Why Esker Uses Agile...5. Stages of a Typical Esker Project... TABLE OF CONTENTS TABLE OF CONTENTS Purpose of this Guidebook...3 What Is Agile?...4 Why Esker Uses Agile...5 Stages of a Typical Esker Project...6 Stage 1: Signing the SOW...7 Stage 2: Project Inception...8

More information

Is Your Organization Agile-Ready?

Is Your Organization Agile-Ready? Watermark Learning Article Is Your Organization Agile-Ready? Part 1: Four Formidable Questions Lately I ve been getting questions from Agile seminar participants about how to apply Scrum to real life,

More information

Applying Agile Project Management to a Customized Moodle Implementation

Applying Agile Project Management to a Customized Moodle Implementation Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle

More information

BENEFITS OF SHAREPOINT ALM IN PRACTICE. whitepapers

BENEFITS OF SHAREPOINT ALM IN PRACTICE. whitepapers whitepapers BENEFITS OF SHAREPOINT ALM IN PRACTICE A set of practical insights on the benefits of using application lifecycle management in SharePoint or Office 365 projects In our organization, we believe

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

User Guide and Tutorial Central Stores Online Ordering System. Central Stores Financial Services Western Washington University

User Guide and Tutorial Central Stores Online Ordering System. Central Stores Financial Services Western Washington University User Guide and Tutorial Central Stores Online Ordering System Central Stores Financial Services Western Washington University TABLE OF CONTENTS 1. Introduction... Page 3 2. Finding and Logging into Central

More information

Agile project portfolio manageme nt

Agile project portfolio manageme nt Agile project portfolio manageme nt Agile project & portfolio summit at Harrisburg University May 9, 2016 Agile project portfolio management Agenda Portfolio management challenges Traditional portfolio

More information

Mastering the Iteration: An Agile White Paper

Mastering the Iteration: An Agile White Paper Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to

More information

Course Registration Case Study

Course Registration Case Study Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase...

More information

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe

More information

A Glossary of Scrum / Agile Terms

A Glossary of Scrum / Agile Terms A Glossary of Scrum / Agile Terms Acceptance Criteria: Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile: the name coined for the wider set

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software

More information

Agile Methods for Analysis

Agile Methods for Analysis Agile Methods for Analysis Lightweight Concepts for Team-Based Projects Sebastian Neubert CERN PH-LBD Sebastian Neubert Agile Analysis 1/22 Introduction: Data Analysis as a Continuous Improvement Loop

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering

More information

Development. Lecture 3

Development. Lecture 3 Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered

More information

Quick Shopping Cart QuickBooks Integration

Quick Shopping Cart QuickBooks Integration Quick Shopping Cart QuickBooks Integration Installing and Configuring QuickBooks This guide walks you through setting up the Intuit QuickBooks Merchant Service (QBMS) payment gateway (where available)

More information

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015 Adapting Agile Software Development to Regulated Industry Paul Buckley Section 706 Section Event June 16, 2015 Agenda FDA s expectations for Software Development What is Agile development? Aligning Agile

More information

Crosswalk Between Current and New PMP Task Classifications

Crosswalk Between Current and New PMP Task Classifications Crosswalk Between Current and New PMP Task Classifications Domain 01 Initiating the Project Conduct project selection methods (e.g., cost benefit analysis, selection criteria) through meetings with the

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information