67
Requirements: Eliciting, Analyzing and Modeling for Success! © 2013 RMC Project Management, Inc. Sonja Almlie, CCBA ® , PMP ® , PMI-ACP ® RMC Senior Instructor

Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

Requirements: Eliciting, Analyzing and Modeling for Success!

© 2013 RMC Project Management, Inc.

Sonja Almlie, CCBA®, PMP®, PMI-ACP®

RMC Senior Instructor

Page 2: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

2

Who uses requirements?

• Why model requirements?

• Why document requirements?

• Why categorize requirements?

– Requirements categories

– Elicitation tips

Eliciting and Modeling Requirements

Page 3: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

3

Presentation Objectives

• Understand the value of modeling

• Learn the differences between Business, Stakeholder, Solution, and Transition Requirements

• Consider the differences between the Solution (product) and the Project

• Consider current state (As Is) vs. future state (To Be)

• Recognize CARRDs (constraints, assumptions, risks, requirements, and dependencies)

Page 4: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

4

Who Uses Requirements?

Page 5: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

5

Who Uses Requirements?

Stakeholder Role Requirements UsageJohn Smith Business

domain SMETo confirm the business process is correctly understood and modeled

Eva Patel Sponsor To approve funding for the solution

Dennis Thomas

Architect To design the technicalsolution

Shirley Lee Implementation SME

To build the solution

Page 6: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

6

• Draw out

• Draw forth

• Cause to be revealed

Elicitation

Page 7: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

7

Why Model Requirements?

Modeling facilitates analysis and critical thinking

Page 8: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

8

• Definition: A collection of artifacts that define a business domain or solution

• Why use models? Different perspectives shown in various formats produced with multiple techniques

What Is a Model?

Page 9: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

9 Continued on next slide

Why “Document” Requirements?

Page 10: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

10

• Most people are visual learners

• Writing something down makes it more concrete

• To communicate with remote stakeholders

• To get confirmation and approval

• To provide implementation SMEs and testers product description

Why Document Requirements? (Continued)

Page 11: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

11

• Agile vs. traditional

• Just enough

• Barely sufficient/lightweight

How Much “Documentation” Is Necessary?

Page 12: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

12

When you see these words, don’t assume high level of formality• Artifact, deliverable, or

document (noun): A product created to communicate business analysis work, formal or informal

• Document (verb): The act of recording information, formally or informally

Artifact, Deliverable, and Document

Examples of business analysisartifacts: • Meeting minutes• Workflow diagrams• Entity relationship

diagrams• Business models

Page 13: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

13

• Different types of solutions

• Different levels of detail

• Different types require different communications and elicitation techniques

Why Categorize Requirements?

Page 14: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

14

• Easy to document/collect

• Easy to find

• Ease of distribution to appropriate stakeholders

• Ease of reuse

Why Categorize Requirements?

Page 15: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

Categorizing Requirements

Page 16: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

16

Discussion: What Is a Requirement?

Page 17: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

17

Condition or capability needed by a stakeholder to achieve an objective

Requirement

Page 18: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

18

• “The system shall …”• Assumption/constraint• Feature/function of

software/hardware• Document/package

of documents• Diagram or model• Decision table/tree• Spreadsheet of

requests

• Data element/base• Business

process/procedure• Business rule• Employee in the

business• External party involved

with business (customer, vendor)

• Objective of project

Is It a Requirement?

Page 19: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

19

PMBOK® Guide “Requirements”

Project Management Institute, A Guide to the Project Management Body of Knowledge, (PMBOK® Guide) – Fifth Edition, Project Management Institute, Inc., 2013. PMBOK is a registered mark of the Project Management Institute, Inc.

Page 20: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

20

• Stakeholder• Business• Solution

– Functional– Nonfunctional

• Transition

BABOK ® Guide “Requirements”

• As-Is (current state)• To-Be (future state)• Constraint• Assumption• Risk• Dependency• Project

International Institute of Business Analysis, A Guide to the Business Analysis Body of Knowledge, (BABOK® Guide) – Version 2.0, International Institute of Business Analysis, 2009.

Page 21: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

21

• Solution (from BABOK® Guide)

– Changes to the business which will address the business need (process changes, personnel changes, technology changes)

• Product (from PMBOK ® Guide)

– Artifact that is produced by a project

• Project (from BABOK ® Guide and PMBOK ® Guide)

– Temporary endeavor initiated to create a unique product or service

Definitions: Solution, Product, Project

Page 22: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

22

• BABOK® Guide requirements types:– Business, stakeholder, solution (functional and

nonfunctional), and transition

• Requirements states: – Current state (As Is) and future state (To Be)

• CARRDs: – Constraints, assumptions, risks, requirements,

and dependencies

Types of Requirements – Key Concepts

Page 23: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

23

BABOK® Guide Requirements Types

Page 24: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

24

Stakeholder Requirements

ID Feature Requested by

Prio

rity

Estim

ate

Cos

t

Phas

e

F1 Allow HR administrator to track home office equipment B. Smith 5 Low 3

F2 Allow employee to report to more than one manager S. Dinkins 8 High 2

F3 Allow worker to report work by hour, day or project assignment B. Smith 6 Med 4

F4 Allow worker to change their phone number, email address or mailing address B. Smith 6 Low 2

Needs of a particular stakeholder or group of stakeholders

Page 25: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

25

Stakeholder requirements are typically communicated by:

• Project request documents

• Defect/problem reports

• Informal and formal interviews

Elicitation Tips – Stakeholder Requirements

Page 26: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

26

• Goals• Objectives• Needs (problems and opportunities)

– Business models

– Business processes, rules

– Information (data) models

– Organization models

Business Requirements

From business perspective ─no technical jargon

Page 27: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

27

Learn the business!

Business Requirements

Page 28: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

28

• Maintain a high quality workforce

• Provide workers with state of the art equipment and performance tools

• Provide workers with pay and benefits which are in line with their competencies and industry standards

Example: Human Resource Goals

Page 29: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

29

Example: Process Decomposition

Page 30: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

30

Example: Business Workflow Diagram

Page 31: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

31

Typically found through:

• Document analysis– Existing business models– Existing procedure manuals– Policy and guideline manuals

• Observation: Study the As-Is

• Informal and formal interviews

Elicitation Tips – Business Requirements

Page 32: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

32

Design a Solution to Meet Business and Stakeholder Requirements

Business and Stakeholder Requirements

(Problems, Needs, Requests, Opportunities)

Solution Requirements

Page 33: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

33

Functional (what the solution must do)• Behaviors of solution

• Example: Create web site with job openings

Solution Requirements

Nonfunctional (how well the solution must do it)• Environmental

conditions of solution

• Example: Candidates should be able to enter their application within 10 minutes

Page 34: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

34

Example: Functional (Prototype)

Page 35: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

35

Example: Functional (Use Case Model)

Page 36: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

36

Example: Functional (Data Model)

Page 37: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

37

Nonfunctional Requirements

How well does the system perform for daily use?

How easy is it to correct errors and add functions?

How easy is it to adapt to changes in the environment?

Examples

AvailabilityIntegrityReliabilitySecurityUsability

FlexibilityMaintainabilityScalability

ExpandabilityPortabilityReusability

Adapted from The Quest for Software Requirements, Roxanne E. Miller, 2009.

Page 38: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

38

Security RequirementsNF1 Employee login name and password must be

created by the HR system and sent to each new employee in separate communications

NF2 Upon initial login to the system, the employee must change his or her password immediately

NF3 Each employee must change his or her password every 6 weeks to maintain access to the system

NF4 Each employee will only have access to his or her own profile information

Examples: Nonfunctional Requirements

Page 39: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

39

Typically elicited using:• Brainstorming• Prototyping• Vendor package assessment• Requirements workshops• Focus groups• Benchmarking (competitive analysis)

Elicitation Tips – Solution Requirements

Page 40: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

40

Things which will assure a smooth transition:

• Implementation strategy

• Rollout plan

• Communication plan for the change

• User and employee training plan

• Update procedure manuals

Transition Requirements

Page 41: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

41

Example: Transition Requirements

Date Event NotesDecember 1

E-mail blast to all registered workers of the corporate system notifying them of the new web site. (AS IS Procedures) for 3 months to assure a smooth transition and no interruption of service. Rollout Schedule.

E-mail should be brief and have a link to more information with screen shots and new procedures.

December Approved vendors and servicers will be contacted by their procurement specialist and informed of the new procedures.

Vendors and servicers have already been notified that this change is coming.

January 1 Website is live. Website will include a FAQ

and feedback section.January 2 E-mail blast with link to new site. Include April 1 deadline for

phone requests.January-March

Facilities group accepts via existing procedures but encourages workers to try the website.

January 29

Website maintenance based on feedback from early adopters.

Changes will be prioritized using the change control process.

Rollout Plan

Page 42: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

42

Typically elicited using:

• Organizational readiness assessment

• Interviews

• As-Is vs. To-Be gap analysis

Elicitation Tips – Transition Requirements

Page 43: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

43

• Database design

• Network configuration

• SQL code

• HTML code

Technical Requirements

Page 44: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

44

Requirements States: As-Is and To-Be

• Current state

• Future state

Page 45: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

45

Elicitation Tips: As-Is and To-Be

• Current state – Discovery, investigation

• Future state – Creative imagining, prototyping, what-if analysis

• Allows for gap analysis

Page 46: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

Examples

Page 47: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

47

• Business requirement: Patient check-in taking too long; streamline the process– Create an As-Is

workflow diagram

Example: Process Improvement

• Solution requirement: Install a high-speed scanner for patient forms and ID cards to be scanned rather than data entered– Create a To-Be

workflow diagram

Page 48: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

48

• Business requirement: Old software no longer supported; need a system built on a current technology platform

Example: Vendor Package Selection

• RFP: System must be web-enabled, mobile-enabled, and allow for upgrades to future browser platforms

Page 49: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

49

• Business requirement: Our customers want us to keep track of their certifications and renewal dates

Example: New Product Development

• Solution requirement: Store data for each customer including: – Full Name– Contact phone number and email

address– Certifying organization name– Certificate name– Certification number– Date awarded– Expiration date

Page 50: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

50

Business requirement: Workers are less tied to a physical location; we need an HR module to track worker travel and home office locations

Example: ERP System Change

Solution requirement: Ability to store multiple office locations and travel itineraries for each worker with mailing addresses for the shipment of equipment and other supplies

Page 51: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

51

• Business requirement: Find buying patterns from existing customer behaviors

Example: Data Analytics - Marketing

• Solution requirement: Mine customer data and social media sites looking for trends and patterns related to product purchase

Page 52: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

52

C – Constraints

A – Assumptions

R – Risks

R – Requirements

D – Dependencies

CARRDs

Page 53: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

53

• Limitations on the solution

• Unchangeable conditions which influence the solution design

Example:

• All computers use MS Windows 7.0 operating system

• Not all users will have access to the Internet

Constraints

Page 54: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

54

Turning Constraints Into Requirements

Constraint Requirement

All computers use MS Windows 7.0 operating system.

The application must run on MS Windows 7.0 operating system.

All users will not have access to the internet.

A manual or standalone procedure must be available for users without access to the internet.

Page 55: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

55

Something which is taken for granted; a supposition

Examples:• All users will have internet access• Most employees prefer to enter their

profile information themselves• Banks allow direct deposit changes anytime

Assumptions

Page 56: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

56

Turning Assumptions into Requirements

Assumption RequirementAll users will have Internet access

The application may be accessible via the Internet

Most employees prefer to enter their profile information themselves

Allow employees to enter their profile information via a secured login.

The bank will allow direct deposit changes anytime

Send direct depositchanges to the bank immediately after they are made

Page 57: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

57

• Possible event which could (negatively or positively) impact the project or solution

• Involve an element of uncertainty

Risks

Examples

Project Risk: Vendor delivery of application is late

Business Risk: Payroll processing is not completed by last day of the month

Page 58: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

58

Addressing Risks with Requirements

Business Risk RequirementPayroll processing is not completed by the last day of the month

Allow payroll to be processed 3 days before the last day of the month (allowing time for review and corrections)

Employee direct deposit goes into the wrong bank account

Allow direct deposit enrollments and changes to be tested with a small deposit

Page 59: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

59

A business need which relies on another business process or solution

Example:Employee profile change

-is dependent on-

Employee secure login

Dependencies

Page 60: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

60

Optional Exercise: Requirement Types

Instructions: • In teams, go to one of the flip chart

pages for a requirement type

• Using your experience, list as many examples of that requirement type on the page as you can

• When instructed, move to each of the other flip charts, discuss the examples contributed by other groups, and add additional examples

Page 61: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

61

Nonfunctional Requirements

How well does the system perform for daily use?

How easy is it to correct errors and add functions?

How easy is it to adapt to changes in the environment?

Examples

AvailabilityIntegrityReliabilitySecurityUsability

FlexibilityMaintainabilityScalability

ExpandabilityPortabilityReusability

Adapted from The Quest for Software Requirements, Roxanne E. Miller, 2009.

Page 62: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

Final Thoughts

Page 63: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

63

What Is a Requirement?

Page 64: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

64

What Is a Requirement?

Page 65: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

65

• Who uses requirements?

• Why model?

• Why document?

• Why and how to categorize?– BABOK® Guide requirements types– Requirements States: current state (As Is) and

future state (To Be)– CARRDs

Review of Key Concepts

Page 66: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

66

Contact RMC Directly by:email: [email protected]: 952.846.4484web: www.rmcproject.com

Access Free RMC BA Content: www.rmcproject.com/baprepwww.rmcproject.com/ba_app

CBAP® / CCBA® Exam Prep System—Save 30%!www.rmcproject.com/HowToStudyBA

Questions?

Page 67: Requirements: Eliciting, Analyzing and Modeling for Success! - … · 2014-10-03 · Presentation Objectives • Understand the value of modeling • Learn the differences between

67

REP Provider: RMC Project Management #101310953 Bren Rd EastMinnetonka MN [email protected]

Activity Name: Eliciting and Modeling RequirementsActivity Number: 27001PDU Count: 1.5

Claim PDUs