best practices for collecting user requirements gerry clancy glenn berger

40
Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Upload: della-hoover

Post on 11-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Best Practices for Collecting User Requirements

Gerry Clancy

Glenn Berger

Page 2: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

RequirementsProvide direction for program success

Page 3: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Why Requirements are Important?Early mistakes lead to costly fixes

Page 4: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

64% - Rarely or Never

Build for ValueRequirements evolve over time

Standish Group Study Reported at XP2002 by Jim Johnson, Chairman

20% - Often or Always

Page 5: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Where do Requirements fit?Waterfall implementation

Months

Ho

urs

Page 6: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Where do Requirements fit?Agile implementation

Page 7: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Where do Requirements fit?

Source: Vikas Thange Blog

Page 8: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

What Benefits?Increase ProductivityStreamline Processes

Reduce Costs

What Benefits?Increase ProductivityStreamline Processes

Reduce Costs

Solution Concept

“What?”“What?” “How Well?”“What Constraints?”

“How Well?”“What Constraints?”

Business

Meet GoalsDerive Benefits

Meet GoalsDerive Benefits

Leverage COTS components

Leverage COTS components

Functional Quality of ServiceWhat NOT howClear

Define workflowTestable

PerformanceUsabilityQuality

OperationalStandards

Infrastructure

PerformanceUsabilityQuality

OperationalStandards

Infrastructure

Types of RequirementsBusiness, Functional/Technical, COTS

Page 9: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

So how do you get there….

Implementing an Enterprise GIS Project 9

Discuss similar

industries

Assess business workflows

Prioritizeworkflows

Create a plan

Conduct kickoff meeting

Add Details

Page 10: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Kickoff meeting

10

Page 11: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Approach and Agenda

11

Kickoff meeting

Smaller working groups

Page 12: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Add a spatial component to the decision making

process

Get feedback and make informed

decisions

Get information into and out of the field

Provides a common operating picture

Turn data into information products

Collect organize and exchange data

Similar industries …what are the GIS Patterns that apply

12

AssetManagement

Planning &Analysis

OperationalAwareness

Field Mobility

StakeholderEngagement

LocationAnalytics

ArcGIS

Page 13: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

GIS Solutions

13

CityViewCanada

Building Permit Management

Road Construction Planning

Wilson Pym May Philippines

District Planning

IsovistNew Zealand

Campus Navigation

GISiWashington

Meter DataCollection

SSP InnovationsTennessee

Partner Award

Work Orders

TrimbleIllinois

Air Pollution Analysis

ARIA TechnologiesFrance

Air Quality Sensors

ValarmCalifornia

Fire Hydrants

CityworksOklahoma

Page 14: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

How to collect business needs…

14

Page 15: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Organization overview

15

Page 16: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

16

Focus on the business workflow

Page 17: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

17

Current or new workflow Use of location information What's the business value? PriorityHighMediumLow

Workflows Incorporating Location Information

Business Area: [Insert Business Area Here] Copyright © 2015 Esri . Al l rights reserved. Esri, the Esri globe logo, esri.com and @esri.com are trademarks, service marks, or registered marks of Esri in the United States, the European Community, or certain other jurisdictions. Other companies and products or services mentioned herein may be trademarks, service marks, or registered marks of their respective mark owners.

Page 18: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Water Department

18

Current or new workflow Use of location information What's the business value? Priority

Locate water dept. assets in the field

• Map of assets by type • Color assets by last maintenance datel

• Improve the maintenance program and better manage financial needs Low

• Map of assets by type • Reduce water waste• Location of leaks, service calls • Reduce infrastructure damage • Map showing pipe segments affected by leak (upstream, downstream)

• Improve service request response time

• Location of field crews• Improve budgeting of infrastructure projects

• Customer locations (addresses, service, meter )

• Preventive maintenance

Identify Properties in Service Area Not Connected to System

• Create a map of properties and color by usage

• Potential additional revenue stream Medium

Coordinate sampling program• Identify sample location on map - color by sample type

• Improve the sampling rate by getting better coverage across county Low

Workflows Incorporating Location Information

Business Area: Water Dept.

Manage water leaks High

Copyright © 2015 Esri . Al l rights reserved. Esri, the Esri globe logo, esri.com and @esri.com are trademarks, service marks, or registered marks of Esri in the United States,

Page 19: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

So what should be in your GIS Plan?

19

Page 20: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Requirements and Analysis

20

Page 21: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Next Steps – How to add details to your business requirementsEvolutionary Refinement of Requirements

TasksTasks Working IncrementWorking Increment

Sprint Cycle<30 Days

Daily Review

Product Backlog

Requirements•Who is it for?•What is the result?•Why is it needed?

Page 22: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

User Story

• Simple, brief descriptions of functionality

• Primarily from a user (role) perspective

• Sized for planning

• Testable

Page 23: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

As a [role], I can [feature] so that [reason]

Page 24: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Field Worker Real Estate Manager

Public Citizen

AnalystData Provider

Page 25: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

User StoriesSimple and concise

As a real estate manager, I need to

interact with a map to explore new

locations.

As a real estate manager, I need to

interact with a map to explore new

locations.

As an analyst, I need the ability to create a map with pop-ups to build easy-use-maps for management.

As an analyst, I need the ability to create a map with pop-ups to build easy-use-maps for management.

As a real estate manager, I need to

receive information by clicking on

potential sites to better understand

the property.

As a real estate manager, I need to

receive information by clicking on

potential sites to better understand

the property.

As a data provider I need to be able

to upload my data to the client on a

monthly basis, so that I can provide

the most up-to-date data for

analysis.

As a data provider I need to be able

to upload my data to the client on a

monthly basis, so that I can provide

the most up-to-date data for

analysis.

As a real estate manager, I need interactive map capability on my iPad so that I can travel minimalistic during site visits.

As a real estate manager, I need interactive map capability on my iPad so that I can travel minimalistic during site visits.

As a public citizen, I need to interact

with a map to see where new

permits are allowed and potential

site my new business.

As a public citizen, I need to interact

with a map to see where new

permits are allowed and potential

site my new business.

As an analyst, I need to the ability to

run hurricane models from Provider

X and see the results on a map, so

that I can better understand the

impact on our book of business.

As an analyst, I need to the ability to

run hurricane models from Provider

X and see the results on a map, so

that I can better understand the

impact on our book of business.

Page 26: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

User storiesfacilitate a conversation with the team

ProductOwner

Development Lead

The teamStakeholders

Hey! Something to look at, talk

about, comment on, react to…Hey! Something to look at, talk

about, comment on, react to…

Page 27: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

As a real estate manager, I need to

interact with a map to explore new

locations.

As a real estate manager, I need to

interact with a map to explore new

locations.

As an analyst, I need the ability to create a map with pop-ups to build easy-use-maps for management.

As an analyst, I need the ability to create a map with pop-ups to build easy-use-maps for management.

As a real estate manager, I need to

receive information by clicking on

potential sites to better understand

the property.

As a real estate manager, I need to

receive information by clicking on

potential sites to better understand

the property.

As a real estate manager, I need to

be able to see a pie chart of

surrounding demographics so that I

can match consumer demand with

product.

As a real estate manager, I need to

be able to see a pie chart of

surrounding demographics so that I

can match consumer demand with

product.

As a real estate manager, I need interactive map capability on my iPad so that I can travel minimalistic during site visits.

As a real estate manager, I need interactive map capability on my iPad so that I can travel minimalistic during site visits.

User StoriesProgressively decompose your stories

Page 28: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

~~~~~~~~~~~

~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~

User StoriesConsider grouping them into themes

Page 29: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

As a user interface, I need to look

like the following image so that I

can be intuitive to use

As a user interface, I need to look

like the following image so that I

can be intuitive to use

Not always about [a user]Capture key concepts

Page 30: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Use Paper CardsKeep them simple and concise

Page 31: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Example – Leak Management – Isolation TraceDecomposing work into manageable pieces

31

As a Field Engineer I need to run an

Isolation Trace to identify network leaks,

and improve the quality of water service

to all customers.

Locate Leak

Locate by address

Configure Options

Pick Trace Starting Point

Select from map

Summary Report

Run Trace

Display

Trace Results

Locate with Map

Execute Trace

Detail Report

“Trace Map”

Save Trace

User Story

Use Cases

Most Detailed – Test Case Titles

Field CrewLaunch Mobile App

Locate LeakRun Isolation TraceNotify Customers

Fix Leak

Page 32: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Keep user stories visibleFocus of daily meetings

Page 33: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

JIRAMicrosoft Team Foundation Server (TFS)

Requirement Management ToolsLicensed and Open Source

Page 34: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Requirements ProcessThings to avoid

• Avoid long lists of requirements

• Do not be judgmental

• Prepare for conflicting requirements

• Avoid requirements that are ambiguous

• Avoid requirements that describe HOW (unless you are using COTS approach)

• Don’t forget to prioritize

• Requirements must have a “reason”

Page 35: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

RequirementsTHE most important part of a project

• Solid requirements gathering leads to successful projects

• Consider solution, COTS capabilities before collecting additional requirements

• Involve the right people in the process

• Pick a methodology that fits your project

• Focus on the level of detail that is appropriate

• Important to prioritize and allocate

• Invest plenty of time to secure customer approval

Page 36: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

References

• Agile & Iterative Development: A Manager’s Guide by Criag Larman, Addison-Wesley ,2003

• Software Requirements (2nd Edition) by Karl Wiegers, Microsoft Press, 2003

• Use Case Driven Object Modeling with UML by Doug Rosenberg and Matt Stephens, Apress, 2008

• Writing Effective User Cases, A Cockburn, Addison-Wesley, 2001

• Agile Development with ICONIX Process by Doug Rosenberg, Matt Stephens, and Mark Collins, Apress, 2005

Page 38: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Where to go From Here?Tuesday Time RoomManaging an Enterprise GIS Project: What You Need to Know from the Start * 8:30-9:45am 08

Establish an Initial Operating Capability for Your Enterprise 10:15-11:30am 06C

Managing an Enterprise GIS Project: Best Practices for Collecting User Requirements* 10:15-11:30am 08

Enterprise GIS: Security Strategy 10:15-11:30am 06E

Enterprise GIS: Performance and Scalability 1:30-2:45pm 06E

Managing an Enterprise GIS Project: Create a Manageable Plan 3:15- 4:30pm 06C

Wednesday Time RoomManaging an Enterprise GIS Project: What You Need to Know from the Start* 1:30-2:45pm 06E

Deploying Apps in the Cloud 3:15-4:30pm 17A

Inject GIS into your Business Systems 3:15-4:30pm 06E

Enterprise GIS: Performance and Scalability* 3:15-4:30pm 06C

Thursday Time RoomEnterprise GIS: Database Planning 8:30-9:45am 04

Enterprise GIS: Architecture Deployment Options 1:30-2:45pm 06E

Managing an Enterprise GIS Project: Best Practices for Collecting User Requirements * 1:30-2:45pm 15B

Deploying Apps in the Cloud* 3:15-4:30pm 06C

Enterprise GIS: Security Strategy* 3:15-4:30pm 06E

* Repeat Sessions

Page 39: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger

Gerry Clancy – [email protected] Berger – [email protected]

Thanks

Page 40: Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger