24
Wie ein guter Schuh, der passt Requirements-Tools agil einführen Handout-Version Dr. Andreas Birk, Software.Process.Management 12. März 2019, REConf 2019, München

Wie ein guter Schuh, der passt Requirements-Tools agil

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wie ein guter Schuh, der passt Requirements-Tools agil

Wie ein guter Schuh, der passtRequirements-Tools agil einführenHandout-Version

Dr. Andreas Birk, Software.Process.Management

12. März 2019, REConf 2019, München

Page 2: Wie ein guter Schuh, der passt Requirements-Tools agil

Software.Process.Management

Consulting house, based in Stuttgart, Germany

Network of senior software engineering experts

We help organizations to optimally align their software processes with their business goals

Member of pd7.group, one of the largest providers of ISPMA certification trainings on software product management

Dr. Andreas Birk

Founder & Principal Consultant

How software development & IT contribute to business success

Requirements Management, Agile Adoption, Software Product Management

Co-editor of the comprehensive, up-to-date directory of requirements tools at MakingOfSoftware.com/list-of-rm-tools

212 March 2019 Copyright © 2019, Software.Process.Management

Page 3: Wie ein guter Schuh, der passt Requirements-Tools agil

http://makingofsoftware.com/list-of-rm-tools

Example Requirements ToolsALM / Quality Center, Micro FocuscodeBeamer ALM, Intland SoftwareDimensions RM, Micro FocusHelix RM, PerforceIBM Rational DOORS Next Generation, IBMJama Connect, Jama SoftwareJira Software, AtlassianPolarion Requirements, Siemens…

12 March 2019 Copyright © 2019, Software.Process.Management 3

Page 4: Wie ein guter Schuh, der passt Requirements-Tools agil

Cal's Sensible Shoes by Thomas Hawk, CC BY-NC 2.0https://www.flickr.com/photos/thomashawk/243478211/

12 March 2019 Copyright © 2019, Software.Process.Management 4

Page 5: Wie ein guter Schuh, der passt Requirements-Tools agil

Introduction of Tool-Based RM: Two Approaches

5

Initiate &Prepare Evaluate & Select Introduce & Establish Use & Improve

Staged Evaluation & Introduction of Requirements Tool

Gradually Evolve & Improve Tool-Based Requirements Management

Evolutionary Introduction & Optimization of Requirements Tool

Initiate &Prepare

“Plan-Based”

“Agile”

12 March 2019 Copyright © 2019, Software.Process.Management

Page 6: Wie ein guter Schuh, der passt Requirements-Tools agil

Typical RM Tool Evaluation Approach

6

Feb Mar Apr May Jun Jul Aug Sep Oct Nov

Define Requirements Processes

Define Evaluation Criteria, Conduct Evaluation & Manage Evaluation

Define Longlist & Conduct Pre-Selection

Agree Upon Shortlist & Prepare Evaluation

Coordinate with IT Operations

Coordinate with Procurement

Customize Tools

Prepare & Conduct Pilot Projects

Prepare & Conduct Selection Decision

Plan & Prepare Rollout

12 March 2019 Copyright © 2019, Software.Process.Management

Page 7: Wie ein guter Schuh, der passt Requirements-Tools agil

Shortcomings of Plan-Based RM Tool Introduction

7

Feb Mar Apr May Jun Jul Aug Sep Oct Nov

Define Requirements Processes

Define Evaluation Criteria, Conduct Evaluation & Manage Evaluation

Define Longlist & Conduct Pre-Selection

Agree Upon Shortlist & Prepare Evaluation

Coordinate with IT Operations

Coordinate with Procurement

Customize Tools

Prepare & Conduct Pilot Projects

Prepare & Conduct Selection Decision

Plan & Prepare Rollout

No harvesting of low-hanging fruit

Staged approach does benefit little from ongoing learning and gained experiences

Upfront process definition often biased by previous practices

Tool-based RM solution often doesn’t tap the full potential of advanced RM practices

High overhead of planning and, quite often, re-planning

Long lead time until monetization of results

Upfront process definition often doesn’t take advantage of tool features

Predefined evaluation criteria often degrade during tool usage

Capabilities of tool-based RM solution can hardly be assessed based on tool features alone

12 March 2019 Copyright © 2019, Software.Process.Management

Page 8: Wie ein guter Schuh, der passt Requirements-Tools agil

RM Solution = RM Processes + RM Tool

8

RM Processes RM Tool

Optimal Selection & Design of Tool Support

Optimal Benefit from Tool Capabilities

12 March 2019 Copyright © 2019, Software.Process.Management

Page 9: Wie ein guter Schuh, der passt Requirements-Tools agil

Scrum

Sprint Planning

Increment

Sprint1-4 Weeks

Agile Iteration Cycle (Sprint)

Sprint Review & Retrospective

Daily Scrum

Tasks

SprintBacklog

Backlog

Items

ProductBacklog

Backlog

Items

9

Sou

rce:

J. S

uthe

rland

and

K. S

chw

aber

, “T

he S

crum

Gui

deT

M: T

he d

efin

itive

gui

de to

Scr

um: T

he

rule

s of

the

gam

e,”

Scr

um.o

rgan

d S

cum

Inc.

, Nov

. 201

7.

Sutherland &Schwaber (2017)

Scrum Guide(Nov 2017 Version)Authoritative reference of the Scrum method

12 March 2019 Copyright © 2019, Software.Process.Management

Page 10: Wie ein guter Schuh, der passt Requirements-Tools agil

10

Value

12 March 2019 Copyright © 2019, Software.Process.Management

Page 11: Wie ein guter Schuh, der passt Requirements-Tools agil

11

Create value!

Stakeholder(s’) value(s)

Continuous flow of (fast) results

Incremental steps & stages

Iterative cycles, activities & learning

Driving change & improvement

Value

12 March 2019 Copyright © 2019, Software.Process.Management

Page 12: Wie ein guter Schuh, der passt Requirements-Tools agil

Steer Agile Projects by Vision, Goal & Value

12

Tool-Based Requirements Practices§ Information Structures§ Work Practices

RM Tool

Customization

Qualification & Enablement§ Guidelines§ Training§ etc.

Operational Platform

Stakeholders

Architecture of Future Tool-Based RM Solution

VisionGoal(Sprint / Release)

Stakeholder Value

Stakeholders

RM Team

SolutionIncrement

Sprint 1

Stakeholders

RM Team

SolutionIncrement

Subsequent Sprints …Sprint 2

12 March 2019 Copyright © 2019, Software.Process.Management

Page 13: Wie ein guter Schuh, der passt Requirements-Tools agil

RM Tool Stakeholder Map

13

Requirements Management Tool Solution

Generic Stakeholder Map of Abstract Roles for “Tool-Based RM”

User

PersonsResponsible

Beneficiary(Team / Group)

Beneficiary(Individual)

Sponsor

12 March 2019 Copyright © 2019, Software.Process.Management

Page 14: Wie ein guter Schuh, der passt Requirements-Tools agil

RM Tool Stakeholder Map

14

Requirements Management Tool Solution

User

Beneficiary(Individual)

Beneficiary(Team / Group)

Sponsor

PersonsResponsible

ProjectManager

Department

ProjectManager

Pilot Project

ProductManager

Department

ProductManager

Pilot Project

ProjectManagerDivision

ProductManagerDivision

GeneralManagerDivision

Test ManagerDepartment

Test ManagerPilot Project

Development LeadPilot Project

RM ToolApplication Owner

RequirementsEngineer / RM Tool Admin

(RM Tool Focus)

RequirementsEngineer / RM Tool Admin(Process / Method Focus)

Quality ManagerDivision

ValidationEngineer

Pilot Project

Example Stakeholder Map for “Tool-Based RM”

Concrete Roles

Abstract Roles

12 March 2019 Copyright © 2019, Software.Process.Management

Page 15: Wie ein guter Schuh, der passt Requirements-Tools agil

Form Cross-Functional Core Team

15

Core Team

Method Expert Design RM approach

Tool Expert Decide about tool customization

Business Expert Input needs and opinions of users(in this case: requirements engineers, business analysts)

Work with three roles from the very beginning:

MethodExpert

ToolExpert

BusinessExpert

12 March 2019 Copyright © 2019, Software.Process.Management

Page 16: Wie ein guter Schuh, der passt Requirements-Tools agil

Target Image for Planning Tool-Based RM

16

Tool-Based Requirements Practices§ Information Structures§ Work Practices

RM Tool

Customization

Qualification & Enablement§ Guidelines§ Training§ etc.

Operational Platform

Human Resources:Education &

Career Development

Relevant Organizational Functions for Support & Control

Elements of RM Tool Operation & UseKey Support Roles

Lead User

ProcessManager

IT OperationsAdministrator

ToolAdministrator

Procurement

Management

IT Operations

12 March 2019 Copyright © 2019, Software.Process.Management

Page 17: Wie ein guter Schuh, der passt Requirements-Tools agil

Incrementally Build RM Tool Solution

17

Requirements Management Tool Solution

User

Beneficiary(Individual)

Beneficiary(Team / Group)

Sponsor

PersonsResponsible

ProjectManager

Department

ProjectManager

Pilot Project

ProductManager

Department

ProductManager

Pilot Project

ProjectManagerDivision

ProductManagerDivision

GeneralManagerDivision

Test ManagerDepartment

Test ManagerPilot Project

Development LeadPilot Project

RM ToolApplication Owner

RequirementsEngineer / RM Tool Admin

(RM Tool Focus)

RequirementsEngineer / RM Tool Admin(Process / Method Focus)

Quality ManagerDivision

ValidationEngineer

Pilot Project

Concrete Roles

Abstract Roles

12 March 2019 Copyright © 2019, Software.Process.Management

Page 18: Wie ein guter Schuh, der passt Requirements-Tools agil

Incrementally Build RM Tool Solution: Agile Sprints

18

Vision

Stakeholders

RM Team

SolutionIncrement

Sprint 1 Sprint 2 Sprint 3

Stakeholders

RM Team

SolutionIncrement

Stakeholders

RM Team

SolutionIncrement

Tool-Based Requirements Practices§ Information Structures§ Work Practices

RM Tool

Customization

Qualification & Enablement§ Guidelines§ Training§ etc.

Operational Platform

StakeholdersSprint GoalsMarket Requirements for Product Managers in Pilot Project

Market Requirements for Product Managers on Department Level

Acceptance Tests in Pilot Project and on Department Level

12 March 2019 Copyright © 2019, Software.Process.Management

Page 19: Wie ein guter Schuh, der passt Requirements-Tools agil

Case Study: Prototype (Evaluation) & Piloting „RM with Jama“

19

Mar Apr May Jun

20 May 2015Pilot presented

25 March 2015Kick-Off Meeting

Evaluation of Tool-Based RMInvestigate viability of tool

22 April 2015Decision: Pilot

Piloting of Tool-Based RMSet up RM solution in project context & collect experience

Install & consolidate Jama (on premises)

Customize & coordinate RM solution based on Jama

Coordinate & define requirements structures & intended RM approach

Document RM solution & user guidesEvaluation and introduction of tool-based requirements management (RM) with Jama

Rapid approach within less than three months, involving prototype and pilot projectProject at provider of software-based services, at team size of approx. 15 persons

Present & coordinate prototypical RM solution using external Jama evaluation instance

12 March 2019 Copyright © 2019, Software.Process.Management

Page 20: Wie ein guter Schuh, der passt Requirements-Tools agil

Case Study: Gradually Evolve RM Practices along with Increasingly Powerful Tool Support

Case study environment: Introduction of tool-based RM during an early phase of a large bidding/RFP and development project

The project initially had documented requirements using Microsoft Excel

In a first step towards tool-based RM practices, requirements structuring in Microsoft Excel was extended and enhanced

In parallel, additional requirements information was started to be documented in Atlassian Confluence

Subsequently, Atlassian Jira and add-on product Requirements Management for Jira (R4J, by ease solutions) were introduced, and requirements practices were further enhanced using this tool support

20

Microsoft Excel(existing initial version)

Microsoft Excel(optimized version)

Atlassian Jira

Atlassian Confluence

Atlassian Jira withease solutions R4J*

* = Requirements Management for Jira (R4J)

12 March 2019 Copyright © 2019, Software.Process.Management

Page 21: Wie ein guter Schuh, der passt Requirements-Tools agil

Experience: Agile Board Makes Activities around Tool-Based RM Visible across the OrganisationDisplaying sprint planning and progress using an agile board makes activities on tool-based RM visible across the organization

This helps drawing attention to tool-based RM, which otherwise might easily become second-class citizen

21

Scrum Board by Barcoo, CC BY 2.0https://www.flickr.com/photos/barcoo/5901417646/

12 March 2019 Copyright © 2019, Software.Process.Management

Page 22: Wie ein guter Schuh, der passt Requirements-Tools agil

Benefits Observed

Achieve relevant results fast

Focus activities and link them with direct value

Support and engage key stakeholders very rapidly

Ensure quality of tool selection

Ensure design of tool-based RM solution

2212 March 2019 Copyright © 2019, Software.Process.Management

Page 23: Wie ein guter Schuh, der passt Requirements-Tools agil

Challenges to Be Mastered

Break down the work into valuable, workable sprints

Achieve understanding and support of agile approach

Attain stakeholder collaboration

Secure visibility at sponsors

Manage pull from too many stakeholders simultaneously

2312 March 2019 Copyright © 2019, Software.Process.Management

Page 24: Wie ein guter Schuh, der passt Requirements-Tools agil

Thank you!

Contact

Dr. Andreas Birk

[email protected], LinkedIn, Google+www.swpm.de

Blog & Resources: MakingOfSoftware.com

2412 March 2019 Copyright © 2019, Software.Process.Management