Top Banner
premiere software and product delivery event. e 6–10 Orlando, Florida Agility - Requirements Management Christopher de Kok IBM Rational IT Specialist References: Yan Zhuo - RDM-1196 Bill Shaw & George DeCandio - RDM-2302 Mia McCroskey - RDM-1206A
34

Agility - Requirements Management

Dec 30, 2016

Download

Documents

dinhdat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agility - Requirements Management

The premiere software and product delivery event.June 6–10 Orlando, Florida

Agility - Requirements Management

Christopher de KokIBM Rational IT Specialist

References: Yan Zhuo - RDM-1196Bill Shaw & George DeCandio - RDM-2302Mia McCroskey - RDM-1206A

Page 2: Agility - Requirements Management

2

Objectives

Requirements in the context of an Agility@Scale approach Requirements Definition and Management Roadmap Requirements Agility Case Study Video - Mia McCroskey - Emerging

Health Information Technology

2

Page 3: Agility - Requirements Management

3

Agile Process Maturity Model

1Core Agile

Development

Focus is on construction

Goal is to develop a high-quality system in an evolutionary, collaborative, and self-organizing manner

Value-driven lifecycle with regular production of working software

DisciplinedAgile Delivery

Extends agile development to address full system lifecycle

Risk and value-driven lifecycle

Self organization within an appropriate governance framework

Agility at Scale

Addresses one or more scaling factors: Team size Geographical

distribution Organizational

distribution Regulatory compliance Environmental

complexity Enterprise discipline

3

2

Page 4: Agility - Requirements Management

44

Co-located

Geographical distribution

Global

Team sizeUnder 10

developers100’s of

developers

Enterprise discipline

Projectfocus

Enterprisefocus

Compliance requirement

Low risk Critical,Audited

Application complexitySimple,

single platformComplex,

multi-platform

Organization distribution(outsourcing, partnerships)

In-house Third party

What is Agility at Scale? 3

Disciplined Agile Delivery

4

Page 5: Agility - Requirements Management

55

A user story is… a simple, clear, brief description expressing a user’s goal for using

the system under development to deliver business value

A use case is…the specification of a set of actions performed by a system,which yields an observable result that is, typically,of value for one or more actors or other stakeholders of the system. (Unified Modeling Language - UML 2.0)

Both methods are focusing on users and values to the usersEach has its own challengesChoose use cases for green-field development and user stories for incremental releases

From use case to user story

Page 6: Agility - Requirements Management

66 6

User story: Ron Jeffrey’s 3 Cs

Card What is the goal of a user

As a (user role), I want to (goal) so I can (reason)Example: As a registered student, I want to view course details so I can create my schedule

Conversation How to achieve the goal using the system?

Discuss the card with a stakeholder. Just in time analysis (JIT) through conversations.Example:What information is needed to search for a course?What information is displayed?

Confirmation How to verify if the story is done and complete, and the goal is achieved

Record what you learn in an acceptance test. Example:

Student can access course catalog 24 x 7 hours

Student cannot choose more than three courses

Page 7: Agility - Requirements Management

7

INVEST in good stories

Right-size user storiesCapture constraints as part of user stories

Write closed storiesInclude user roles in the stories

Independent

Negotiable

Valuable

Estimateable

Small

Testable

7

Page 8: Agility - Requirements Management

8Source: www.ambysoft.com/essays/agileLifecycle.html

User stories and iterative planning

Write initial stories, estimate high-priority stories, and develop high-level release plan at beginning of project

Each iteration, pull one iteration’s worth of work off the stack based on your velocity

Page 9: Agility - Requirements Management

9

Agile requirements project template

The agile requirements project template includes a set of folders and a document template to elaborate a user story

Project Folder: Stakeholder Needs Features Glossary Non-functional Requirements User Story Elaboration Document Template: User Story Elaboration

Use the template to create a new Requirements Composer project Customize the template based on your project needs

9

Page 10: Agility - Requirements Management

1010

Potentials artifacts for the Stakeholder Needs folder

10

Potential artifacts at the product and program level:

Business goalsProduct visionProduct roadmap and strategy

Business processes (as-is vs. to-be)

Page 11: Agility - Requirements Management

1111

Potential artifacts for the Features folder

11

Potential artifacts: Market analysis and

release themes Features and benefits for a

product release

Page 12: Agility - Requirements Management

1212

Potential artifacts for the Glossary folder

12

Potential artifacts: Glossary and Terms

Page 13: Agility - Requirements Management

1313

Potential artifacts for the Non-functional Requirements folder

13

Potential artifacts: System-wide non-

functional requirements

Page 14: Agility - Requirements Management

1414

Potential artifacts for the User Story Elaborations folder

14

Potential artifacts: Flow diagrams for scenarios

A scenario can involve multiple user stories

Roles and personas User story elaboration UI sketches Storyboards

Page 15: Agility - Requirements Management

1515

User story elaboration - example

15

A user story may start as a short statement, explaining the intent of the userIt can be elaborated through conversations and confirmation, leveraging techniques such as user interface sketches, and storyboarding

Page 16: Agility - Requirements Management

1616

Strategy of describing and managing epics

Process sketch or storyboard can visually describe an epic Break down an epic into user stories to elaborate the details Use a collection to manage a group of related user stories

16

Page 17: Agility - Requirements Management

1717

Analyzing elaborated stories using attributes, tags, and filters

Display all elaborated user stories with their attribute values Filter and display elaborated story based on attribute values

By Business PriorityBy OriginBy Product OwnerBy Role

Organize elaborated stories by themesDisplay elaborated stories in a collection

17

Page 18: Agility - Requirements Management

1818

Objectives

Requirements in the context of an Agility@Scale approach Requirements Definition and Management Roadmap Requirements Agility Case Study Video - Mia McCroskey - Emerging

Health Information Technology

18

Page 19: Agility - Requirements Management

DISCLAIMER

Plans are based on best information available and may change in future

© Copyright IBM Corporation 2010. All rights reserved. These materials are intended solely to outline our general product direction and should not be relied on in making a purchasing decision. Information pertaining to new product is for informational purposes only, is not a commitment, promise, or legal obligation to deliver any material, code or functionality, and may not be incorporated into any contract. The development, release, and timing of any features or functionality described for our products remains at our sole discretion. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM products. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Page 20: Agility - Requirements Management

Group Associated Offerings

Engineering & Compliance culturesGood outcomes are the result of good, controlled processes. “Have we missed anything?”

Market-driven cultureBalance process and expedience. “How can we get this out faster with good quality?”

ALM minimalist culture“We use our main tools for requirements too”Ad-hoc culture“We don’t do RM”“What is RM?”

50% of project failurecan be tracked to poor requirements practices

Rational RM portfolio todayAddressing different cultures and different needs

Team Concert and Quality Manager

RequirementsComposer

RequisitePro

DOORS & DOORS Web Access

Page 21: Agility - Requirements Management

21

Jazz provides a foundation for the development Lifecycle

The Rational RM Strategy

Deliver market-leading RM tools and practices Relevant for all types of

RM cultures, including engineering / compliance and market-driven

Foster anRM ecosystem

Enable partners and customers to provide value-add capabilities on the requirements platform

Innovate while protecting customer investments

Deliver next-gen capabilities in a common product family

Enable adoption by supporting backward compatibility and providing smooth migration paths

Do all this using services and philosophy

Jazz is a platform for transforming software and systems delivery

Service-oriented tools with loosely-coupled integrations making mashups and cross-product workflows more productive and flexible than ever

Page 22: Agility - Requirements Management

Recent Steps to Implement our RM Strategy

2008 2009 2010

Requirements Composer 1.0Collaborative req. definitionVisual and textual notationsFoundation for future offerings

Requirements Composer 2.0Collections, snapshots, reviewsPerformance, UsabilityCommon reporting componentsReviewer Web clientCollaborative ALM with RTC/RQM

RequisitePro 7.1.1Package level securityReqWeb improvements

RequisitePro “getting info out”Rational Publishing Engine for docsRational Insight for dashboards

Acquired Telelogic and DOORSMarket leader in RM

DOORS 9.2 / DWA 1.3Requirements Interchange Format (RIF)DOORS Web Access EditRational Quality Manager integrationIBM-ized DOORS, Chinese/Japanese NLS

Page 23: Agility - Requirements Management

23

Recent Improvements in RM Integrations

DOORS 9.2Rational Quality Manager v2.0RRC v2.0Rational Insight using RIF exportsHP QualityCenter v10

RRC 2.0DOORS 9.2RequisiteProRational Software Modeller Rational Software ArchitectCALM 2009 (with RTC/RQM)

2009 2010 2011+

Page 24: Agility - Requirements Management

24

Today’s High-level Architecture

Three separate productsSix requirement clients

Three separate repositoriesSignificant overlap

24

COTS database

ReqWebServer

ReqProWeb

ReqProRich

RequisitePro

JFS

RRS (Requirements

Server)

COTS database

RRC Web RRC

Rich

RRC

DOORS RichDWA

DOORS-D

Interop server

DOORS

Page 25: Agility - Requirements Management

DOORS Requirements Professional

Vision: Proposed Long Term Architecture

Single product lineSingle Web client

Single serverInteroperability

Group

Engineering & Compliance culturesGood outcomes are the result of good, controlled processes. “Have we missed anything?”

Market-driven cultureBalance process and expedience. “How can we get this out faster with good quality?”

ALM minimalist culture“We use our main tools for requirements too” Team Concert

Quality Manager

StorageCollaboration

QueryDiscovery

Administration: Users, projects,

process

Best Practice Processes

Presentation:Mashups

FutureIBM

Capabilities

Product & Project

Management

Collaborative Lifecycle

Management Engineering& Software

Tools

BusinessPlanning &AlignmentYour

existing capabilities 3rd-Party

JazzCapabilities

Compliance& Security

StorageCollaboration

QueryDiscovery

Administration: Users, projects,

process

Best Practice ProcessesBest Practice Processes

Presentation:Mashups

FutureIBM

Capabilities

FutureIBM

Capabilities

Product & Project

Management

Collaborative Lifecycle

Management Engineering& Software

Tools

Engineering& Software

Tools

BusinessPlanning &Alignment

BusinessPlanning &AlignmentYour

existing capabilities

Yourexisting

capabilities 3rd-PartyJazz

Capabilities

Compliance& Security

OSLCRM

Resources

COTS database

Web Client Rich Client

Jazz Foundation

Server

DOORS Enterprise Requirements

ProfessionalComposerDOORS

EnterpriseWeb AccessDOORS

Requirements Composer Extensions

Page 26: Agility - Requirements Management

OSLC Integration Strategy – Producing generic integrations

Requirements Management

Services

Change Management

Services

Quality Management

Services

Architecture Management

Services

DOORS 9.x

DOORS EnterpriseDOORS Requirements Professional

Publishing Services

ClearQuest, RTC, ChangeRQM

Publish

Consum

e

Consum

e

Consum

e

Consum

e

Publish

PublishClearQuest, RTC, ChangeRQM, Insight, RPE

Open Services for Lifecycle Collaboration

Page 27: Agility - Requirements Management

27

2010 Enhancements: DOORS and DOORS Web Access

DOORS 9.xRTC, ClearQuest, Change integrations using OSLC-RM and OSLC-CM Embedded document generation with common reporting componentsAdditional translations: German, French, and RussianSSL communication with certificate based authentication (CAC/PKI)

DOORS Web Access 1.xEnhanced filtering for improved analysis/reviewOSLC integration point for server side integrationUI harmonization with IBM Rational Jazz clients

“DOORS on Jazz” Tech PreviewCommon Jazz based requirement serverCOTS database

2009 2010 2011+

“Integrated with Jazz”

“Built on Jazz”

Page 28: Agility - Requirements Management

28

2011 Enhancements: DOORS Requirements Professional and Requirements Composer

2009 2010 2011+

First direct migration target for RequisitePro users

DOORS Requirements Professional Web based/Zero footprint Next-generation RequisitePro RM and Business Analyst solution for market

driven cultures Requirements, traceability, schema,

and analysis Common Jazz based requirement server

Requirements Composer (RRC) Improved performance and usability

Page 29: Agility - Requirements Management

29

2011 Enhancements: DOORS Enterprise

DOORS EnterpriseHosting DOORS server on Jazz

Commercial database support Performance, resilience, and availability focus

Requirements interoperability with other Jazz products Requirements sharing with RTC, RQM, RSA, etc.

Shared components between RM products Project level attribute/types management Dashboard viewlets Jazz collaboration Requirements workflow Common reporting components

2009 2010 2011+

“Built on Jazz”

Page 30: Agility - Requirements Management

30

2011 Enhancements: DOORS Requirements Professional, Requirements Composer, and DOORS Web Access

2009 2010 2011+

DOORS Requirements Professional Security model and Administration Marquee capabilities (e.g. graphical traceability) Requirements Workflow

Requirements Composer (RRC) Provide RRC capabilities on DOORS RP Web based/Plug-ins

DOORS Web Access Provided through DOORS RP Common Web technology for

requirements access

Page 31: Agility - Requirements Management

Objectives

Requirements in the context of an Agility@Scale approach Requirements Definition and Management Roadmap Requirements Agility Case Study Video - Mia McCroskey - Emerging

Health Information Technology

31

Page 32: Agility - Requirements Management

Customer Video Place Holder

Page 33: Agility - Requirements Management

3333

Page 34: Agility - Requirements Management

3434

© Copyright IBM Corporation 2010. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm/software/rational