Traditional requirements

Similar documents
Agile Requirements Management with User Stories

Sometimes: 16 % Often: 13 % Always: 7 %

Business Analysis In Agile A Differentiated Narrative

Is Calculating ROI Meaningful for Agile Projects? December 2014

Course Title: Planning and Managing Agile Projects

Introduction to Agile Scrum

As the use of agile approaches

Course Title: Managing the Agile Product Development Life Cycle

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

How Silk Central brings flexibility to agile development

Experiences Linking Business Architecture with an Agile/Lean Development Method

Quality Assurance in an Agile Environment

Agile Software Development

Waterfall vs. Agile Project Management

Introduction to Agile and Scrum

When is Agile the Best Project Management Method? Lana Tylka

Agile Project Management By Mark C. Layton

User Stories. Randy Shepherd NYU

How To Plan An Agile Project

Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006

LEAN AGILE POCKET GUIDE

The Business Analyst Role in Agile Projects and How To Do It

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Agile Scrum Workshop

Agile Software Engineering Practice to Improve Project Success

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Metrics and scope management in agile projects

Product Development Best Practices

Handling Requirements in Agile: BA vs. PO. April 14 th, Agile NYC Pecha Kucha Presentation By Gene Gendel, PMP, CSM, CSP

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

CSE 435 Software Engineering. Sept 16, 2015

Models of Software Development

BAL2-1 Professional Skills for the Business Analyst

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Agile methods. Objectives

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

Agile Systems Engineering: What is it and What Have We Learned?

How can I be agile and still satisfy the auditors?

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

Requirements Elaboration

COMP 354 Introduction to Software Engineering

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

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

Agile Scrum and PMBOK Compatible or Contrary?

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

Integrating PRINCE2 and Scrum for successful new product development

Agile Extension to the BABOK Guide

Agile Software Development compliant to Safety Standards?

How To Develop Software

Process Increments: An Agile Approach to Software Process Improvement

Balancing the Hybrid Development Process. The role of the Business Analyst

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Capstone Agile Model (CAM)

Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project.

Using Use Cases on Agile Projects

How to optimize offshore software development with Agile methodologies

Building Software in an Agile Manner

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Chapter 6. Iteration 0: Preparing for the First Iteration

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Business Analysis Essentials

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Development Overview

How Product Management Must Change To Enable the Agile Enterprise

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

CSPO Learning Objectives Preamble. Scrum Basics

Scrum Is Not Just for Software

Agile for Product Owners

AGILE - QUICK GUIDE AGILE - PRIMER

PPM and Agile: Realizing the Best of Both Worlds

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Agile Methodologies and Its Processes

Microsoft Solutions for Security. Delivering the Windows Server 2003 Security Guide

Agile Data Warehousing

Terrace Consulting Services

Agile Requirements Best Practices

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

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

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Governments information technology

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Agile Methods for Analysis

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Agile Requirements by Collaboration

Business Solutions Manager Self and contribution to Team. Information Services

Lessons in Estimating Agile vs. Waterfall Agile and Waterfall. Jerry Richardson, PMP Sohail Thaker, PMP

Transcription:

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 know what they want; can provide specific deliverables. Scope creep causes delays, $ overruns or deleted functionality. A single stakeholder, hands down the product details. Fails to recognize the inherent uncertainty and risks in any software development process. Limited BA role; basically entails requirements elicitation / documentation only. Projects can run ad nauseam Elicitation of a much smaller subset of functionality; what can be delivered in a Sprint Use of stories and use cases to explain Use of collaborative methods to understand specs Works closely with product owner, SE, QA and PM Uses backlog for product features; allows for quick analysis of features that can be implemented in a timeframe. Must understand the enterprise view of the project

System shall provide the capability for a self service portal for a variety of student services.

During construction iterations the team incrementally delivers high-quality working software which meets the changing needs of the stakeholders.

Initial Requirements Envisioning or Enterprise Analysis Define Stakeholders Define the scope and objectives Define constraints and assumptions Define high level features for the initial project backlog Identify Epics and Themes Provide input into initial conceptual design

Epic Provide Student Services Theme Provide on line Student Services

Agile Requirements Less detail upfront details are derived during requirements specification for the target sprint Focus on basic or mandatory requirements that will allow the team to provide a working result to the customer By providing a faster result the requirements can be fine tuned and mapped better to the customer processes Agile Requirement Tools User Stories Use Cases Agile Models User Stories Use Cases Agile Models

Executable Requirements Over Static Documentation Effectively Implement Requirements, Not Document Them

Students can purchase monthly parking passes online. Parking passes can be paid via credit cards. Parking passes can be paid via PayPal. Professors can input student marks. Students can obtain their current seminar schedule. Students can order official transcripts. Students can only enroll in seminars for which they have prerequisites. Transcripts will be available online via a standard browser.

One of the primary development artifacts for Agile project teams

Collaborative Effort Stakeholder participation is critical to user story development, Provides enough detail to define what value is to be delivered to the customer Contains just enough information Just in Time so that the developers can produce a reasonable estimate of the effort to implement it

Full-blown, traditional, specifications process

Is a high-level description of how the system will behave; a conduit for conversation and is fully fleshed out as it becomes part of each iteration cycle of development

Stories are independent of other stories but can be combined in an iteration They are typically negotiable; not explicitly detailed but there may be functional or technical restraints that prevent negotiation

Are small enough for iteration completion Are testable and acceptable to the customer Redefines definition of done

Contains just enough detailed information so that the developers can produce a reasonable estimate of effort to implement it. Shows what value is to be delivered to the customer

System shall provide the capability for a self service portal for a variety of student services.

A use case describes how a specific actor will interact with the system to perform a specific action or process. defines a sequence of actions performed by the actor that provides a measurable value for the actor. defines business rules and alternative actions

Pre-Condition: Student has access to Student Services Portal Action: Purchase Parking Permit Basic Course of Action: Student inputs her name and student number System verifies the student is an eligible registered student. If not eligible, then the student is informed and use case ends. System displays Parking Permits option (1 months). Student chooses a Parking Permit option System calculates and displays fees Student verifies the cost and either indicates acceptance. If not, the student is informed and use case ends. System acknowledges acceptance and requires form of payment. The student provides a method of payment that can cover the cost. If not, the transaction is canceled, use case ends. Post Condition: The system prints student parking permit If selected, the system prints student receipt.

The keys to modeling success are to have effective communication between all project stakeholders Active stakeholder participation is critical to the success of modeling efforts because the project stakeholders know what they want and can provide you with the feedback that you require. Strive to develop the simplest solution possible that meets all needs Obtain feedback regarding your efforts often and early

We are now expected to: Be an ongoing, integral part of the entire Agile team Facilitate and collaborate

The BA is included in each construction iteration to collaborate and assist with the implementation of the requirements In many cases, BA may act on be half of the Product Owner

Collaborating closely with both our stakeholders and with Agile team. We do this to reduce risk through tightening the feedback cycle and by improving communication via closer collaboration.

Are you up to the trip?

Carolyn Fairbank, SCM Energy Enterprise Solutions 505-845-4568 Earlena Giddings, SCM 1 Source Consulting, Inc 505-845-4654 Project Knowledge Team DOE/NNSA Albuquerque Complex