+ All Categories
Home > Documents > Chapter 5

Chapter 5

Date post: 31-Oct-2014
Category:
Upload: timothy212
View: 770 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
94
Slide 1 Systems Analysis and Systems Analysis and Design with UML Version Design with UML Version 2.0, Second Edition 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley & Sons, Inc. Copyright 2005
Transcript
Page 1: Chapter 5

Slide 1

Systems Analysis and Systems Analysis and Design with UML Version Design with UML Version 2.0, Second Edition2.0, Second Edition

Alan Dennis, Barbara Wixom, and David Tegarden

Chapter 5: Requirements DeterminationJohn Wiley & Sons, Inc.Copyright 2005

Page 2: Chapter 5

Slide 2

Requirements Determination

Chapter 5

Page 3: Chapter 5

Slide 3

Key Ideas

Goal of the analysis phase:Truly understand the requirements of the new systemDevelop a system that addresses them -- or decide a new system isn’t needed.

The line between systems analysis and systems design is very blurry

Page 4: Chapter 5

Slide 4

Key Ideas

The first challenge is finding the right people to participate.The second challenge is collecting and integrating the information

Page 5: Chapter 5

Slide 5

Requirements

Page 6: Chapter 5

Slide 6

What is a Requirement

Business RequirementStatement of what the system must doFocus on what the system must do, not how to do it

There are 2 kinds of requirementsFunctionalNonfunctional

Page 7: Chapter 5

Slide 7

Functional Requirement

Defines the functions the system must carry outSpecifies the process that must be performedExamples:

Must search for inventoryMust perform these calculationsMust produce a specific report

Page 8: Chapter 5

Slide 8

Nonfunctional Requirements

Deals with how the system behavesOperational – Physical/technical environmentPerformance – Speed and reliabilitySecurity – Who can use the systemCultural & Political – Company policies, legal issues

Page 9: Chapter 5

Slide 9

Requirements Definition

Report that lists the functional and nonfunctional requirementsAll requirements must be traceable back to business requiremets

Page 10: Chapter 5

Slide 10

THE ANALYSIS PROCESS

Page 11: Chapter 5

Slide 11

Analysis of the IS system is:A business taskAn IT task

Need to balance expertise of users and analysts

Analysis Across Areas

Page 12: Chapter 5

Slide 12

The SDLC Process

Page 13: Chapter 5

Slide 13

Three Steps of the Analysis Phase

Understanding the “As-Is” systemIdentifying improvement opportunitiesDeveloping the “To-Be” system concept

Page 14: Chapter 5

Slide 14

Three Steps of the Analysis Phase

Understanding the “As-Is” systemTo-Be derived from As-IsCan’t focus just on what users want, need to understand what they needCan’t focus just on dry analysisneed to listen to users’ experience

Page 15: Chapter 5

Slide 15

Three Steps of the Analysis Phase

Identifying improvement opportunities

Need business and technology skillsBusiness skills

Improvements in business processes improve what we do

Technology skills improve how we do it

Page 16: Chapter 5

Slide 16

Three Steps of the Analysis Phase

Developing the “To-Be” system concept

Starts out as a fuzzy set of possible improvement ideasRefined into a viable system conceptAnalysis ends with a system proposalProposal presented to approval committee in the form of a system walk-through

Page 17: Chapter 5

Slide 17

Proposal Outline

Table of contentsExecutive summarySystem request (from chapter 2)Work plan (from chapter 3)Analysis strategy

Summary of analysis tasks from this chapter

Recommended systemSummary of system concept with justificationPossibly different alternatives

Page 18: Chapter 5

Slide 18

Proposal Outline (cont’d)

Feasibility analysis (from chapter 2) Behavioral and structural models(from chapters 6, 7, 8)AppendicesSurvey results, interviews, industry reports, potential design issues etc.Anything needed to support recommendation

Page 19: Chapter 5

Slide 19

Three Fundamental Analysis Strategies

BPABusiness process automation

BPIBusiness Process Improvement

BPRBusiness Process Reengineering

Page 20: Chapter 5

Slide 20

BUSINESS PROCESS AUTOMATION (BPA)

Page 21: Chapter 5

Slide 21

Business Process Automation

Makes almost no changes to business processes

Just makes them more efficient

Improves efficiency by automating the business processesLeast impact on users

They do the same things, just more efficiently

Page 22: Chapter 5

Slide 22

1. (BPA) Understanding the As-Is System

Much effort spent hereTo-Be system continues to support As-Is systemWill be doing essentially the same thingsBuild detailed behavioral and structural models

To document As-Is system

Page 23: Chapter 5

Slide 23

2. (BPA) Identifying Improvement Opportunities

Most improvements come from problems in the current systemTwo techniques for identifying improvements:

Problem AnalysisRoot Cause Analysis

Page 24: Chapter 5

Slide 24

Problem AnalysisMost commonly usedAsks users to identify problems and solutions (users love to do this anyway)Very good at improving users’ efficiencyBut Rarely finds significant monetary benefits

Problem Analysis

Page 25: Chapter 5

Slide 25

Root Cause AnalysisSymptoms

ROOT CAUSES

Symptoms

Identify symptomsTrace each back to its causes

Page 26: Chapter 5

Slide 26

Root Cause AnalysisTracing symptoms to their causesProblem analysis focuses on solutions to symptoms of problemsRoot cause analysis focuses on the problems themselvesGenerate list of all problemsPrioritize the listTracing symptoms to their causes

Root Cause Analysis

Page 27: Chapter 5

Slide 27

Root Cause AnalysisUsers generate list of problems with As-Is systemPrioritize the listGenerate all possible root causesInvestigate each, until true root cause is identifiedLook for root causes that fix more than one problem

Root Cause Analysis

Page 28: Chapter 5

Slide 28

Root Cause Analysis Example

Page 29: Chapter 5

Slide 29

3. (BPA) Developing To-Be System Concept

To-Be system is quite similar to As-Is system

No real change is business processesModels of To-Be system not much different from As-Is systemOften models are just copied and small changes are made

Page 30: Chapter 5

Slide 30

BUSINESS PROCESS IMPROVEMENT (BPI)

Page 31: Chapter 5

Slide 31

Business Process Improvement

Goal is to improve the business processesChange what the users do,not just how efficiently they do itChanges to business process must be decided firstDecisions to change the business processes cannot be made by the analyst

Page 32: Chapter 5

Slide 32

1. (BPI) Understanding the As-Is System

Still need to spend significant effort to understand As-Is system

The new system will support most of the As-Is systemNew system will do many of the same thingsBut some processes will be very different

Page 33: Chapter 5

Slide 33

2. (BPI) Identifying Improvement Opportunities

Focus considerable effort hereLooking for improvements to business processesUsers and managersactively seek out new business ideas and opportunities

Page 34: Chapter 5

Slide 34

2. (BPI) Identifying Improvement Opportunities

Four techniques for identifying improvement opportunities

1. Duration Analysis2. Activity-Based Costing3. Informal Benchmarking4. Formal Benchmarking

Page 35: Chapter 5

Slide 35

Duration AnalysisCalculate time for each process stepCalculate time for overall processCompare the two

If sum(time for each individual step) is much less than

sum (time for overall process)Then there is a problem

Will need to developProcess integration orParallelization

Page 36: Chapter 5

Slide 36

Duration Analysis

When many different people work on small parts of the overall processProcess integration

Change fundamental process so fewer people work on the input

ParallelizationChange the process so the people can do there part at the same time

Page 37: Chapter 5

Slide 37

Activity-Based Costing

Calculate cost of each process stepConsider both direct and indirect costsIdentify most costly steps and focus improvement efforts on them

Page 38: Chapter 5

Slide 38

Benchmarking

Studying how other organizations perform the same business processInformal benchmarking

Check with customersPose as customers

Formal benchmarkingEstablish formal relationship with other organization

Page 39: Chapter 5

Slide 39

3. (BPI) Developing To-Be System Concept

A small amount of information gathering is neededTo-Be system is still very similar to As-Is systemBut some (often very few) processes are completely reworked

Page 40: Chapter 5

Slide 40

BUSINESS PROCESS REENGINEERING (BPR)

Page 41: Chapter 5

Slide 41

Business Process Reengineering

“Fundamental rethinking and radical redesign of business processes to achieve dramatic improvements…”Throw away everythingStart with a blank pageAppealing, but very expensive and risky

Page 42: Chapter 5

Slide 42

1. (BPR) Understanding the As-Is System

Little effort spend hereJust get a basic understanding of the As-Is system

It’s going to be scrapped anyway

Page 43: Chapter 5

Slide 43

2. (BPR) Identifying Improvement Opportunities

Focus is on radical improvementsThese are not easy to identify

Need techniques that are more powerful than is BPA or BPINeed to be pushed to“think outside of the box”

Page 44: Chapter 5

Slide 44

Techniques for Identifying Improvements Opportunities

1. Outcome Analysis2. Breaking Assumptions3. Technology Analysis4. Activity Elimination5. Proxy Benchmarking6. Process Simplification

Page 45: Chapter 5

Slide 45

Outcome Analysis

Consider desirable outcomes from customers’ perspectivePretend to be the customerConsider what the organization could enable the customer to do

Insurance company fixes cars

Page 46: Chapter 5

Slide 46

Breaking Assumptions

Identify fundamental business rulesSystematically break each ruleIdentify how the the business would benefit if rule is broken

Bank accepts NSF checks & draws funds from credit card

Page 47: Chapter 5

Slide 47

Technology Analysis

Analysts & managers list important and interesting technologies The group identifies

How each can be applied to businessThe benefits of each scenario

Saturn building intranet with suppliers for JIT parts delivery

Page 48: Chapter 5

Slide 48

Activity Elimination

Identify what would happen if each organizational activity were eliminatedUse “force-fit” to test all possibilities, even though some results might be silly

Mortgage company removes approval process

Page 49: Chapter 5

Slide 49

Proxy Benchmarking

List different industries that have a similar structureLook for techniques from other industries that could be applied by the organizationThrow in a few radically different industries

Hotel might look at:Airlines, newspapers, rock concerts

Page 50: Chapter 5

Slide 50

Process Simplification

Eliminate complexity from routine transactionsConcentrate separate processes on exception handling

Online course registrationHandle lack of prerequisites separately

Page 51: Chapter 5

Slide 51

3. (BPR) Developing To-Be System Concept

New system is radically differentRequires extensive information gathering

Page 52: Chapter 5

Slide 52

DEVELOPING AN ANALYSIS PLAN

Page 53: Chapter 5

Slide 53

Developing an Analysis Plan

Analysis Plan: plan for activities during the analysis phaseSelect analysis strategy first

Determined by project sponsorIt is a business decision

Potential business value Project cost Breadth of analysis Risk

Page 54: Chapter 5

Slide 54

Analysis Strategies

Potential business valueBPA – benefits are tactical and smallBPI – potential benefits are moderateBPR – largest potential benefits

Page 55: Chapter 5

Slide 55

Analysis Strategies

Project costBPA – Narrow scope, lest expensiveBPI – Depending on scope, can be

moderately expensiveBPR – Almost always very expensive

Page 56: Chapter 5

Slide 56

Analysis Strategies

Breadth of analysisThe extent to which the analysis looks throughout the entire business function and beyond

BPA – Very narrow focus on currentsystems only

BPI – More extensive, but usually in just one narrow area

BPR – Broad perspective, focusing on many business processes

Page 57: Chapter 5

Slide 57

Analysis Strategies

Risk – of failure due to:Being unable to complete the systemThe completed system being unable to deliver the business benefitsBPA – Low risk (same processes used)BPI – Low to ModerateBPR – High (completely new system)

Page 58: Chapter 5

Slide 58

Characteristics of Analysis Strategies

Business Business BusinessProcess Process ProcessAutomation Improvement Reeingineering

Potential Business Low-Moderate Moderate HighValue

Project Cost Low Low-Moderate High

Breadth of Analysis Narrow Narrow-Moderate Very Broad

Risk Low Low-Moderate Very High

Page 59: Chapter 5

Slide 59

Avoid Classic Analysis Mistakes

Reduced analysis timeSolution?Use RAD and timeboxing

Requirement gold-platingUnnecessary features are addedUsers over-specification of featuresSolution?Expensive requirements should be re-verified with requesterLower cost solutions should be looked at

Page 60: Chapter 5

Slide 60

Analysis Tasks

How do we do the following?1. Understanding the As-Is system2. Identifying improvements3. Developing a concept for To-Be

system

Page 61: Chapter 5

Slide 61

Analysis Tasks

To accomplish these tasks:Need to gather information

Many projects go wrongdue to a poor understanding of the requirements early on

Page 62: Chapter 5

Slide 62

1st challenge of Info Gathering

Finding the right people to participate

Page 63: Chapter 5

Slide 63

2nd challenge of Info Gathering

Deciding how to gather the informationFive techniques:1. Interviews2. Joint Application Design (JAD)3. Questionnaires4. Document Analysis5. Observation

Page 64: Chapter 5

Slide 64

1. INTERVIEWS

Page 65: Chapter 5

Slide 65

Interviews

Most commonly used techniqueVery natural

If you need to know something, you ask someone

There are 5 basic steps to interviewing…

Page 66: Chapter 5

Slide 66

Interviews -- Five Basic Steps

1. Selecting interviewees2. Designing interview questions3. Preparing for the interview4. Conducting the interview5. Post-interview follow-up

Page 67: Chapter 5

Slide 67

1. Selecting Interviewees

Need an interview schedulelist all people to be interviewedwhen each will be interviewedfor what purpose they will be interviewed

The list may be informal… or it may be part of the Analysis PlanList is based on info. needed

Page 68: Chapter 5

Slide 68

1. Selecting Interviewees

Good to get different perspectivesManagersUsersIdeally, all key stakeholders

Select people for political reasonsInterviewing is iterative

List often grows by 50% to 75 %

Page 69: Chapter 5

Slide 69

2. Designing Questions

Don't ask for information that can be obtained elsewhereWant to show interviewee respectWill get better information anyway

Page 70: Chapter 5

Slide 70

2. Designing Questions

Types of Questions Examples

Closed-Ended Questions * How many telephone orders are received per day?

* How do customers place orders?* What additional information would you like the new system to provide?

Open-Ended Questions * What do you think about the current system?* What are some of the problems you face on a daily basis?* How do you decide what types of marketing campaign to run?

Probing Questions * Why?* Can you give me an example?* Can you explain that in a bit more detail?

Page 71: Chapter 5

Slide 71

Closed-Ended Questions

Requires a specific answerOften multiple choiceGood for specific, precise info.

not "are there a lot of requests?"but "how many requests are there?"

Analyst is controlDoesn't uncover "why"

Page 72: Chapter 5

Slide 72

Open-Ended Questions

Leave room for elaborationGives interviewee more controlYields more rich, deep info

Page 73: Chapter 5

Slide 73

Probing Questions

Follow-up questionsFor clarificationEncouraged to expand answerShow your listening and interested

Page 74: Chapter 5

Slide 74

2. Designing Questions

No one type of question is bestInitially use unstructured interviews to determine As-Is system (open-ended questions)As the analyst gains knowledge, structured interviews will be used (closed-ended questions)

Page 75: Chapter 5

Slide 75

2. Designing Questions

Unstructured interviewBroad, roughly defined information

Structured interviewMore specific information

Page 76: Chapter 5

Slide 77

3. Preparing for the Interview

Prepare for the interview in the same way you would for a presentationPrepare general interview plan

List of questionAnticipated answers and follow-upsSegues between related topics

Confirm interviewee's area of knowledgeDon't ask questions that can't be answered

Set priorities in case of time shortage

Page 77: Chapter 5

Slide 78

3. Preparing for the Interview

Structured Interviews with closed-ended questions take longerDon't try to "wing it"

will need follow-up interviewsuser's don't like you to waste their time

Page 78: Chapter 5

Slide 79

4. Conducting the Interview

Appear professional and unbiasedBuild rapport (and trust) with intervieweeRecord all informationCheck on organizational policy regarding tape recordingBe sure you understand all issues and termsSeparate facts from opinionsGive interviewee time to ask questionsBe sure to thank the intervieweeEnd on time

Page 79: Chapter 5

Slide 80

4. Conducting the InterviewPractical Tips

Don’t worry, be happyPay attentionSummarize key pointsBe succinctBe honestWatch body language

Page 80: Chapter 5

Slide 81

5. Post-Interview Follow-Up

Prepare interview notesPrepare interview report within 48 hoursGet buy-in from intervieweeLook for gaps and new questions

Page 81: Chapter 5

Slide 82

2. JOINT APPLICATION DESIGN (JAD)

Page 82: Chapter 5

Slide 83

JAD Key Ideas

Allows project managers, users, and developers to work togetherMay reduce scope creep by 50%Avoids requirements being too specific or too vague

Page 83: Chapter 5

Slide 84

Joint Application Design (JAD) Important Roles

FacilitatorScribe

Page 84: Chapter 5

Slide 85

Joint Application Design (JAD) Setting

U-Shaped seatingAway from distractionsWhiteboard/flip chartPrototyping toolse-JAD

Page 85: Chapter 5

Slide 87

The JAD Session

Include 10 to 20 usersTend to last 5 to 10 days over a three week periodPrepare questions as with interviewsFormal agenda and groundrulesFacilitator activities

Stay neutralKeep session on trackHelp with technical terms and jargonRecord group inputHelp resolve issues

Post-session follow-up

Page 86: Chapter 5

Slide 89

3. QUESTIONNAIRES

Page 87: Chapter 5

Slide 90

Questionnaire Steps

Selecting participantsUsing samples of the population

Designing the questionnaireMore important than interview questionsPrioritize questions to grab attentionDistinguish between

Fact-oriented questions (specific answers) Opinion questions (agree – disagree scale)

Test the questionnaire on colleagues

Page 88: Chapter 5

Slide 91

Questionnaire Steps

Administering the questionnaireNeed to get good response rateExplain its importance & how it will be usedGive expected response dateGive it out in personFollow up on late returnsHave supervisors follow upPromise to report results

Questionnaire follow-upSend results to participants

Page 89: Chapter 5

Slide 93

4. Document Analysis

Page 90: Chapter 5

Slide 94

Document Analysis

Provides clues about the "formal" existing As-Is systemTypical documents

FormsReportsPolicy manuals

Look for user additions to formsLook for unused form elementsDo document analysis before interviews

Page 91: Chapter 5

Slide 95

5. Observation

Page 92: Chapter 5

Slide 96

Observation

Users/managers often don’t remember everything they doValidates info gathered in other waysBehaviors change when people are watchedKeep low profile, don’t change the processCareful not to ignore periodic activities

Weekly … Monthly … Annual

Page 93: Chapter 5

Slide 97

Selecting the Appropriate Techniques

Interviews JAD Questionnaires Document Observation Analysis

Type of As-Is As-Is As-Is As-Is As-IsInformation Improve. Improve. Improve. To-Be To-Be

Depth of High High Medium Low LowInformation

Breadth of Low Medium High High LowInformation

Integration Low High Low Low Lowof Info.

User Medium High Low Low LowInvolvement

Cost Medium Low- Low Low Low- Medium Medium

Page 94: Chapter 5

Slide 98

Expanding the Domain

Additional resources regarding Joint Application Development can be found at:http://www.carolla.com/wp-jad.htm http://www.utexas.edu/hr/is/pubs/jad.html


Recommended