SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Requirement Analysis
Prof. Dr. Daning Hu
Department of Informatics
University of Zurich
Some of the contents are adapted from “System Analysis and Design” by Dennis,
Wixom, &Tegarden.
Project Requirements Analysis and
System Specification
 Why is it one of first activities in (software) project life cycle?
 Need to understand what customer wants first!
 Goal is to understand the customer’s problem.
 Though customer may not fully understand it!
 Requirements analysis says: “Make a list of the guidelines we
will use to know when the job is done and the customer is
satisfied.”
 Also called requirements gathering or requirements engineering
 System specification says: “Here’s a description of what the
program/system will do (not how) to satisfy the requirements.”
 Distinguish requirements gathering & system analysis?
 A top-level exploration into the problem and discovery
of whether it can be done and how long it will take.
4
Objectives of Requirement Analysis
 Understand how to create a requirements definition.
 Become familiar with requirements analysis
techniques.
 Understand when to use each requirements analysis
technique.
 Understand how to gather requirements using
interviews, JAD sessions, questionnaires, document
analysis, and observation.
Determining Requirements
 A statement of what the system must do or what
characteristic it must have.
 During analysis, requirements are written from the
perspective of the business people (users).
 Two kinds of requirements:
 Functional
 Nonfunctional
5
Nonfunctional Requirements
6
A Good Requirement
 Correct
 Unambiguous
 Consistent
 Verifiable
 Modifiable
 Traceable
 Ranked for importance 7
A Bad Requirement
 Initial Specification: Software will not be loaded from
unknown sources onto the system without first having
the software tested and approved.
 Critique:
 Ambiguous – if the software is tested and approved, can it be
loaded from unknown sources?
 (not) Testable – it is stated as a negative requirement making it
difficult to verify.
 (not) Traceable – a unique identifier is missing.
 Re-specification: 3.4.5.2 Software shall be loaded onto
the operational system only after it has been tested and
approved. 8
Requirements Analysis Strategies
 The basic process of analysis is divided into:
 Understanding the as-is system
 Identifying improvements
 Developing requirements for the to-be system
 There are 3 major requirements analysis strategies
 Business process automation
 Business process improvement
 Business process reengineering
9
Business Process Automation
 BPA leaves the basic way in which the organization
operates unchanged and uses computer technology to
automate some of the work.
 Low risk, but low payoff.
 Planners in BPA projects invest significant time in
understanding the as-is system using:
 Problem analysis
 Root cause analysis
10
Problem Analysis
 Users and managers identify problems with the as-is
system and describe how to solve them in the to-be
system.
 Tends to solve problems rather than capitalize on
opportunities.
 Improvements tend to be small and incremental.
11
Root Cause Analysis
 Users are not asked for solutions, but for:
 A list of (prioritized) problems.
 All possible root causes for those problems.
 Analysts investigate each root cause to find:
 Solutions for the highest priority problems.
 Root causes that are common to multiple problems.
12
Root Cause Analysis Example
13
Business Process Improvement
 BPI makes moderate changes to the way in which the
organization operates to take advantage of new
opportunities offered by technology or to copy what
competitors are doing.
 Common activities:
 Duration analysis
 Activity-based costing
 Informal benchmarking
14
Business Process Reengineering
 BPR changes the fundamental way in which the
organization operates.
 Spends little time understanding the as-is, because
their goal is to focus on new ideas and new ways of
doing business.
 Popular activities:
 Outcome analysis
 Technology analysis
 Activity elimination
15
Selecting the Appropriate Strategies
16
17
Determining Requirements
 Requirements are best determined by systems analysts
and business people (users) together.
 Techniques available to systems analysts:
 Interviews
 Questionnaires
 Observation
 Document analysis
 Joint application development (JAD)
1. Interviews
 Selecting interviewees
 Different perspectives: managers, users
 Designing interview questions
 Unstructured (broad), structured (narrow)
 Preparing for the interview
 List questions, set priorities, schedule interview
 Conducting the interview
 Be professional, record info, give interviewee time to ask
questions
 Post-interview follow-up
 Review notes, look for gaps
18
19
Interviewing Strategies
How
can order
processing be
improved?
How can we reduce the
number of times that customers
return ordered items?
How can we reduce the number of
errors in order processing (e.g., shipping
the wrong products)?
Top-down
Bottom-up
High-level:
Very general
Medium-level:
Moderately specific
Low-level:
Very specific
Types of Questions
20
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?
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 more?
2. Questionnaires
 Selecting participants
 Using samples of the population
 Designing the questionnaire
 Careful question selection
 Administering the questionnaire
 Working to get good response rate
 Questionnaire follow-up
 Send results to participants
21
Good Questionnaire Designs
22
Begin with non-threatening and interesting questions
Group items into logically coherent sections
Do not put important items at the very end of the questionnaire
Do not crowd a page with too many items
Avoid abbreviations
Avoid biased or suggestive items or terms
Number questions to avoid confusion
Pretest the questionnaire to identify confusing questions
Provide anonymity to respondents
3. Observation
 Observation helps check validity of information gathered
other ways.
 Users/managers, when asked, often don’t remember everything
they do.
 Most importantly, provide longitudinal information
 But behaviors change when people are watched.
 Be careful not to ignore periodic activities
 Weekly … Monthly … Annual.
23
4. Document (Data) Analysis
 Review existing reports, forms, and procedure
descriptions.
 Provides clues about existing “as-is” current system.
 Typical documents.
 Forms
 Reports
 Policy manuals
 Look for user additions to forms.
 Look for unused form elements.
24
5. Joint Application Development (JAD)
 Allows project managers, users, and developers
to work together.
 May reduce scope creep by 50%.
 Avoids requirements being too specific or too vague.
 Often the most useful method for collecting information
from users.
25
JAD Meeting Room
26
JPEG Figure 5-5 Goes Here
The JAD Sessions
 May involve several days over a period of a few weeks.
 Prepare questions as with interviews.
 Formal agenda and ground rules.
 Facilitator activities
 Keep session on track
 Help with technical terms and jargon
 Record group input
 Help resolve issues
 Post-session follow-up
27
Key Roles
Facilitator
Scribe
Managing Problems in JAD Sessions
 Reducing domination
 Encouraging non-contributors
 Avoid side discussions
 Agenda merry-go-round
 the same issue raised continually
 Violent agreement
 Inconsistent terminology masks potential agreement
 Unresolved conflict
 Help group select a better alternative
 True conflict
 Document as an open issue
 Use humor
28
29
Selecting Appropriate Techniques
Interview JAD Question-
naires
Document
Analysis
Observation
Type of
information
As-is,
improves,
to-be
As-is,
improves,
to-be
As-is,
improves
As-is As-is
Depth of info High High Medium Low Low
Breadth of info Low Medium High High Low
Info integration Low High Low Low Low
User
involvement
Medium High Low Low Low
Cost Medium Low-
medium
Low Low Low-medium
As-is : understanding current system
Improves: identifies improvements
To-be: developing the new system

Contenu connexe

Similaire à Requirement Analysis - Dr. Hu.pdf

WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
madhurpatidar2
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
Dhairya Joshi
 
Enabling role of information technology in bpm
Enabling role of information technology in bpmEnabling role of information technology in bpm
Enabling role of information technology in bpm
dutconsult
 

Similaire à Requirement Analysis - Dr. Hu.pdf (20)

Sdlc1
Sdlc1Sdlc1
Sdlc1
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
Unit 2
Unit 2Unit 2
Unit 2
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
2904473407
29044734072904473407
2904473407
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
Development of information system chap 2
Development of information system chap 2Development of information system chap 2
Development of information system chap 2
 
Enabling role of information technology in bpm
Enabling role of information technology in bpmEnabling role of information technology in bpm
Enabling role of information technology in bpm
 
Course 5 - APS2-Requirement and Functional Modeling.pptx
Course 5 - APS2-Requirement and Functional Modeling.pptxCourse 5 - APS2-Requirement and Functional Modeling.pptx
Course 5 - APS2-Requirement and Functional Modeling.pptx
 
SAD 1st PPT
SAD 1st PPTSAD 1st PPT
SAD 1st PPT
 
JAD Workshops
JAD WorkshopsJAD Workshops
JAD Workshops
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
 
mis ch2.pptx
mis ch2.pptxmis ch2.pptx
mis ch2.pptx
 

Dernier

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Dernier (20)

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

Requirement Analysis - Dr. Hu.pdf

  • 1. Requirement Analysis Prof. Dr. Daning Hu Department of Informatics University of Zurich Some of the contents are adapted from “System Analysis and Design” by Dennis, Wixom, &Tegarden.
  • 2.
  • 3. Project Requirements Analysis and System Specification  Why is it one of first activities in (software) project life cycle?  Need to understand what customer wants first!  Goal is to understand the customer’s problem.  Though customer may not fully understand it!  Requirements analysis says: “Make a list of the guidelines we will use to know when the job is done and the customer is satisfied.”  Also called requirements gathering or requirements engineering  System specification says: “Here’s a description of what the program/system will do (not how) to satisfy the requirements.”  Distinguish requirements gathering & system analysis?  A top-level exploration into the problem and discovery of whether it can be done and how long it will take.
  • 4. 4 Objectives of Requirement Analysis  Understand how to create a requirements definition.  Become familiar with requirements analysis techniques.  Understand when to use each requirements analysis technique.  Understand how to gather requirements using interviews, JAD sessions, questionnaires, document analysis, and observation.
  • 5. Determining Requirements  A statement of what the system must do or what characteristic it must have.  During analysis, requirements are written from the perspective of the business people (users).  Two kinds of requirements:  Functional  Nonfunctional 5
  • 7. A Good Requirement  Correct  Unambiguous  Consistent  Verifiable  Modifiable  Traceable  Ranked for importance 7
  • 8. A Bad Requirement  Initial Specification: Software will not be loaded from unknown sources onto the system without first having the software tested and approved.  Critique:  Ambiguous – if the software is tested and approved, can it be loaded from unknown sources?  (not) Testable – it is stated as a negative requirement making it difficult to verify.  (not) Traceable – a unique identifier is missing.  Re-specification: 3.4.5.2 Software shall be loaded onto the operational system only after it has been tested and approved. 8
  • 9. Requirements Analysis Strategies  The basic process of analysis is divided into:  Understanding the as-is system  Identifying improvements  Developing requirements for the to-be system  There are 3 major requirements analysis strategies  Business process automation  Business process improvement  Business process reengineering 9
  • 10. Business Process Automation  BPA leaves the basic way in which the organization operates unchanged and uses computer technology to automate some of the work.  Low risk, but low payoff.  Planners in BPA projects invest significant time in understanding the as-is system using:  Problem analysis  Root cause analysis 10
  • 11. Problem Analysis  Users and managers identify problems with the as-is system and describe how to solve them in the to-be system.  Tends to solve problems rather than capitalize on opportunities.  Improvements tend to be small and incremental. 11
  • 12. Root Cause Analysis  Users are not asked for solutions, but for:  A list of (prioritized) problems.  All possible root causes for those problems.  Analysts investigate each root cause to find:  Solutions for the highest priority problems.  Root causes that are common to multiple problems. 12
  • 13. Root Cause Analysis Example 13
  • 14. Business Process Improvement  BPI makes moderate changes to the way in which the organization operates to take advantage of new opportunities offered by technology or to copy what competitors are doing.  Common activities:  Duration analysis  Activity-based costing  Informal benchmarking 14
  • 15. Business Process Reengineering  BPR changes the fundamental way in which the organization operates.  Spends little time understanding the as-is, because their goal is to focus on new ideas and new ways of doing business.  Popular activities:  Outcome analysis  Technology analysis  Activity elimination 15
  • 16. Selecting the Appropriate Strategies 16
  • 17. 17 Determining Requirements  Requirements are best determined by systems analysts and business people (users) together.  Techniques available to systems analysts:  Interviews  Questionnaires  Observation  Document analysis  Joint application development (JAD)
  • 18. 1. Interviews  Selecting interviewees  Different perspectives: managers, users  Designing interview questions  Unstructured (broad), structured (narrow)  Preparing for the interview  List questions, set priorities, schedule interview  Conducting the interview  Be professional, record info, give interviewee time to ask questions  Post-interview follow-up  Review notes, look for gaps 18
  • 19. 19 Interviewing Strategies How can order processing be improved? How can we reduce the number of times that customers return ordered items? How can we reduce the number of errors in order processing (e.g., shipping the wrong products)? Top-down Bottom-up High-level: Very general Medium-level: Moderately specific Low-level: Very specific
  • 20. Types of Questions 20 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? 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 more?
  • 21. 2. Questionnaires  Selecting participants  Using samples of the population  Designing the questionnaire  Careful question selection  Administering the questionnaire  Working to get good response rate  Questionnaire follow-up  Send results to participants 21
  • 22. Good Questionnaire Designs 22 Begin with non-threatening and interesting questions Group items into logically coherent sections Do not put important items at the very end of the questionnaire Do not crowd a page with too many items Avoid abbreviations Avoid biased or suggestive items or terms Number questions to avoid confusion Pretest the questionnaire to identify confusing questions Provide anonymity to respondents
  • 23. 3. Observation  Observation helps check validity of information gathered other ways.  Users/managers, when asked, often don’t remember everything they do.  Most importantly, provide longitudinal information  But behaviors change when people are watched.  Be careful not to ignore periodic activities  Weekly … Monthly … Annual. 23
  • 24. 4. Document (Data) Analysis  Review existing reports, forms, and procedure descriptions.  Provides clues about existing “as-is” current system.  Typical documents.  Forms  Reports  Policy manuals  Look for user additions to forms.  Look for unused form elements. 24
  • 25. 5. Joint Application Development (JAD)  Allows project managers, users, and developers to work together.  May reduce scope creep by 50%.  Avoids requirements being too specific or too vague.  Often the most useful method for collecting information from users. 25
  • 26. JAD Meeting Room 26 JPEG Figure 5-5 Goes Here
  • 27. The JAD Sessions  May involve several days over a period of a few weeks.  Prepare questions as with interviews.  Formal agenda and ground rules.  Facilitator activities  Keep session on track  Help with technical terms and jargon  Record group input  Help resolve issues  Post-session follow-up 27 Key Roles Facilitator Scribe
  • 28. Managing Problems in JAD Sessions  Reducing domination  Encouraging non-contributors  Avoid side discussions  Agenda merry-go-round  the same issue raised continually  Violent agreement  Inconsistent terminology masks potential agreement  Unresolved conflict  Help group select a better alternative  True conflict  Document as an open issue  Use humor 28
  • 29. 29 Selecting Appropriate Techniques Interview JAD Question- naires Document Analysis Observation Type of information As-is, improves, to-be As-is, improves, to-be As-is, improves As-is As-is Depth of info High High Medium Low Low Breadth of info Low Medium High High Low Info integration Low High Low Low Low User involvement Medium High Low Low Low Cost Medium Low- medium Low Low Low-medium As-is : understanding current system Improves: identifies improvements To-be: developing the new system