Requirements Gathering Contemplative Questions l What techniques are

  • Slides: 36
Download presentation
Requirements Gathering

Requirements Gathering

Contemplative Questions l What techniques are available for gathering information about requirements? l Which

Contemplative Questions l What techniques are available for gathering information about requirements? l Which technique is best? When is each appropriate to use? l What are the problems of bias? From where can bias come?

Issues l What are all the sources of information available? l What is the

Issues l What are all the sources of information available? l What is the goal? What is the end result of gathering information about requirements?

Sources Users l Reports l Forms l Procedures l Is it “better” to utilize

Sources Users l Reports l Forms l Procedures l Is it “better” to utilize more than one of the above? How do we define “better”? What is the inherent tradeoff here?

What characteristics should analysts possess? l Impertinence l l Question everything Impartiality l Find

What characteristics should analysts possess? l Impertinence l l Question everything Impartiality l Find the best organizational solution Relaxation of constraints l Attention to detail l Reframing l l View the organization in new ways Are these attributes important? Why or why not? What do analysts really do?

Deliverables l l Information collected from users Existing documents and files Computer-based information Understanding

Deliverables l l Information collected from users Existing documents and files Computer-based information Understanding of organizational components l l Business objective Information needs Rules of data processing Key events In and of themselves, these deliverables are not important. What do they become? What is the bigger picture here?

Techniques l Interviews l Questionnaires l Observation l Document / Procedure Analysis l JAD

Techniques l Interviews l Questionnaires l Observation l Document / Procedure Analysis l JAD l Prototyping

Exercise l Rate each of the previous techniques based on these criteria (high, medium

Exercise l Rate each of the previous techniques based on these criteria (high, medium or low): l l l l Degree of participation with user Information "richness" (depth) Breadth of information (scope) Cost (Analysts' Time) Cost (Users’ Time) Ability to integrate information User involvement w/ system design

Interviews -- Five Basic Steps l l l Selecting Interviewees Designing the Interview Guide

Interviews -- Five Basic Steps l l l Selecting Interviewees Designing the Interview Guide Preparing for the Interview Conducting the Interview Post-Interview Follow-up Each of these steps is ripe with opportunities for injecting bias. Is bias a bad thing? Why or why not? Which step takes the longest?

Interviews l Selecting Interviewees Same guidelines as questionnaires l Should be representative of all

Interviews l Selecting Interviewees Same guidelines as questionnaires l Should be representative of all users l Recall the effects of bias l Types of samples l Convenient l Random sample l Purposeful sample l Stratified sample l

Interviews l Designing the Interview Guide Sample Interview Guide Figure 7 -2 For whose

Interviews l Designing the Interview Guide Sample Interview Guide Figure 7 -2 For whose benefit are interview guides? Is it worthwhile to construct them? What are the benefits? What about bias?

Interviews l Designing the Interview Guide 1. Overall Questioning Strategies l General area, narrowing

Interviews l Designing the Interview Guide 1. Overall Questioning Strategies l General area, narrowing to specific topic (preferred) l l Specific topic, moving to General l 2. Tell me about CTI site, then Courses, then Course Information, then enrollment numbers Enrollment numbers on Course Info page to CTI site in general Types of Interview Questions l Open-Ended l l No pre-specified answers Close-Ended l Respondent is asked to choose from a set of specified responses

Interviews l Preparing for the Interview Confirm place/time l Review areas to be covered

Interviews l Preparing for the Interview Confirm place/time l Review areas to be covered l Encourage interviewee to bring reference materials l

Interviews l Conducting the Interview Gather facts, opinions and speculations l Avoid bias when

Interviews l Conducting the Interview Gather facts, opinions and speculations l Avoid bias when phrasing questions, e. g. phrasing in ways that imply a wrong or right answer l Never take sides on an issue l Tape record with individual and organizational permission l

Interviews l Conducting the Interview l Assume tape recording will not work, which means

Interviews l Conducting the Interview l Assume tape recording will not work, which means you must simultaneously l l l l Follow the interview guide, and Listen very carefully to what is being said, and Observe body language and emotions, and Separate facts from opinions, and Take notes, and Plan the next question/flow of the interview THIS IS VERY DIFFICULT TO DO CORRECTLY AND MUST BE PRACTICED.

Interviews l Conducting the Interview--practical tips Don’t worry, be happy l Pay attention l

Interviews l Conducting the Interview--practical tips Don’t worry, be happy l Pay attention l Summarize key points l Be succinct and honest l Give interviewee time to ask questions l Be sure to thank the interviewee l End on time l And, don’t ask unnecessary questions! l

Interviews l Post Interview Consider asking for more time if necessary l Confirm major

Interviews l Post Interview Consider asking for more time if necessary l Confirm major points identified with interviewee l Look for Gaps and New Questions l “If it isn’t in the field notes, it never happened. ” l Type up notes within 24 hours (preferably immediately after the interview is over l

Interviewing Groups l Advantages l l l Disadvantages l l More effective use of

Interviewing Groups l Advantages l l l Disadvantages l l More effective use of time Enables people to hear opinions of others and to agree or disagree Difficulty in scheduling Nominal Group Technique l l Facilitated process to support idea generation by groups Individuals work alone to generate ideas which are pooled under guidance of a trained facilitator

Questionnaires l. A questionnaire is similar to a very structured interview l Many of

Questionnaires l. A questionnaire is similar to a very structured interview l Many of the same guidelines apply l Choosing respondents Should be representative of all users l Same types of samples l l l Convenient Random sample Purposeful sample Stratified sample

Questionnaires Response rates to questionnaires are commonly low— over 15% is sometimes considered very

Questionnaires Response rates to questionnaires are commonly low— over 15% is sometimes considered very good.

Observation l Directly Observing Users Serves as a good method to supplement interviews l

Observation l Directly Observing Users Serves as a good method to supplement interviews l Often difficult to obtain unbiased data l l l People often work differently when being observed Be cognizant of normal and abnormal conditions, e. g. entering an order vs. the end of quarter sales report

Document/Procedure Analysis l Great starting point l l l Gets analyst quickly up to

Document/Procedure Analysis l Great starting point l l l Gets analyst quickly up to speed with user jargon Can create preliminary models, e. g. DFDs or ERDs Types of information to be discovered: l l l l Problems with existing system Opportunity to meet new need Organizational direction Names of key individuals Values of organization Special information processing circumstances Reasons for current system design Rules for processing data

Document/Procedure Analysis l Four types of useful documents l Written work procedures l l

Document/Procedure Analysis l Four types of useful documents l Written work procedures l l l Business form l l Explicitly indicate data flow in or out of a system Report l l Describes how a job is performed Includes data and information used and created in the process of performing the job or task Enables the analyst to work backwards from the report to the data that generated it Description of current information system

Joint Application Design l Joint Application Design (JAD) Brings together key users, managers and

Joint Application Design l Joint Application Design (JAD) Brings together key users, managers and systems analysts l Purpose: collect system requirements simultaneously from key people l Conducted off-site l

Joint Application Design

Joint Application Design

Joint Application Design l Participants Session Leader l Users l Managers l Sponsor l

Joint Application Design l Participants Session Leader l Users l Managers l Sponsor l Systems Analysts l Scribe l IS Staff l

Joint Application Design l Supporting JAD with GSS Group support systems (GSS) can be

Joint Application Design l Supporting JAD with GSS Group support systems (GSS) can be used to enable more participation by group members in JAD l Members type their answers into the computer l All members of the group see what other members have been typing l

Joint Application Design l End Result l l l Documentation detailing existing system Consensus

Joint Application Design l End Result l l l Documentation detailing existing system Consensus on features of proposed system CASE Tools During JAD l l l Upper CASE tools are used Enables analysts to enter system models directly into CASE during the JAD session Screen designs and prototyping can be done during JAD and shown to users What is the apparent drawback with JAD?

Prototyping l Repetitive process l Rudimentary version of system is built l Replaces or

Prototyping l Repetitive process l Rudimentary version of system is built l Replaces or augments SDLC l Goal: to develop concrete specifications for ultimate system

Prototyping Quickly converts requirements to working version of system l Once the user sees

Prototyping Quickly converts requirements to working version of system l Once the user sees requirements converted to system, will ask for modifications or will generate additional requests l Is prototyping useful in any of these cases? l l l User requests are not clear Few users are involved in the system Designs are complex and require concrete form History of communication problems between analysts and users Tools are readily available to build prototype

Prototyping l Drawbacks Tendency to avoid formal documentation l Difficult to adapt to more

Prototyping l Drawbacks Tendency to avoid formal documentation l Difficult to adapt to more general user audience l Sharing data with other systems is often not considered l Systems Development Life Cycle (SDLC) checks are often bypassed l

Business Process Reengineering (BPR) l Changes to the underlying Business Process (BP) can vary

Business Process Reengineering (BPR) l Changes to the underlying Business Process (BP) can vary from project to project l l l Minor changes to process (BP Automation) Moderate changes (BP Improvement) Major (BP Reengineering) BPR is the search for and implementation of radical change in business processes to achieve breakthrough improvements in products and services l Some common BPR Goals l l l Reorganize complete flow of data in major sections of an organization Eliminate unnecessary steps completely Combine steps, or Become more responsive to future change

Business Process Reengineering (BPR) l Identification of processes to reengineer l Key business processes

Business Process Reengineering (BPR) l Identification of processes to reengineer l Key business processes l l l Set of activities designed to produce specific output for a particular customer or market Focused on customers and outcome Same techniques are used as were used for requirements determination

Business Process Reengineering (BPR) l Identify specific activities that can be improved through BPR

Business Process Reengineering (BPR) l Identify specific activities that can be improved through BPR l Disruptive technologies Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes l See table 7 -7 l

Business Process Reengineering (BPR)

Business Process Reengineering (BPR)

Summary l There are many techniques for gathering information about functional requirements l To

Summary l There are many techniques for gathering information about functional requirements l To minimize bias it is a good idea to use more than one technique l Consider the pros and cons of each l Theoretically you should gather information until saturation, i. e. you learn nothing new