Home IDS 405

Notes Index

4: Requirements Determination

Charles E. Oyibo


Introduction

The planning phase's deliverable is the System Request; the analysis phase takes the general ideas outlined in the system request and refines them into a detailed system requirements definition (Ch4), use cases (Ch5), process models (Ch6) and a data model (Ch7) that together form the System Proposal. The system proposal also includes revised deliverables from the previous phase (Analysis) such as the feasibility analysis (Ch2) and the work plan (Ch3).

Importance of the requirements determination step: ...several studies have shown that more than half of all system failures are due to problems with the requirements.

Requirement Determination

The purpose of the requirement determination step is to turn the very high-level explanation of the business requirements stated in the System Request into a more precise list of requirements that can be used as input to the rest of the analysis phase (creating use cases, building process models, and building a data model), which further require and expand on the requirements and ultimately lead to design.

Requirement: A statement of what the system must do or what characteristic it needs to have.

At the analysis phase, the requirements are written from the perspective of the businessperson or user, focus on "what"--and are called business-- or user requirements. In contract, the requirement in the design phase are written from the perspective of the developer (and hence, are more technical), focus on "how" [the system will be implemented], and are called system requirements.

Requirements: Functional and Nonfunctional

A functional requirement relates directly to a process the system has to perform or information it needs to contain; they define the functions that the system needs to have. (E.g.: search facility)

Nonfunctional requirements refer to behavioral properties that the system must have, such as performance and usability. (E.g.: the ability to access the system via a Web browser.) Nonfunctional requirements are general pertinent to user interface, hardware and software, and the systems underlying architecture.

The following are different kinds of nonfunctional requirements. Note that they do not describe the business processes or information, but are important in understanding what the final system should be like.

Requirement Definition (Report): a straightforward text report that lists the functional and nonfunctional requirements in an outline format. (Sometimes, the list items are prioritize as having "high," "medium," or "low" importance in the new system...

Determining Requirements

Three kinds of techniques have become popular to help analysts and businesspeople work together to determine the business requirements (i.e. to examine the as-is system, identify exactly what needs to change, and develop a concept for the to-be system). They are tools that analysts can use when the need to guide the user in explaining what is wanted from a system:

Business Process Automation (BPA)

Business Process Improvement (BPI)

Business Process Reengineering (BPR)

Selecting the Appropriate Technique

Potential Business Value

Project Cost

Breath of Analysis

Risk of Failure

Requirements Analysis Techniques

The basic process of analysis is divided into three steps:

  1. understanding the as-is system
  2. identifying improvements
  3. developing requirements for the to-be system

Requirements Gathering Techniques

1. Interviews

5 Steps:

  1. selecting interviewees (create interview schedule)
  2. designing interview questions (close-ended, open-ended, and probing questions; approaches: top-down [general to specific], bottom-up [specific to general])
  3. preparing for the interview
  4. conducting the interview
  5. post-interview follow-up (prepare interview report--advisedly within 48 hours of the interview; send copy to interviewee for his/her perusal and/or clarification, if needed)

2. Joint Application Development (JAD)

3. Questionnaires

paper, electronic (via e-mail or Web-based)

Steps:

  1. selecting participants: (representative) sample of population; realize that not everyone who receives a questionnaire will complete it
  2. designing the questionnaire: questions should be clear and leave no room for misunderstanding--use close-ended questions; key issue: having a clear understanding of how the information collected from the questionnaire will be analyzed and used.
  3. administering the questionnaire
  4. questionnaire follow-up

4. Document Analysis

5. Observation

Selecting the Appropriate Techniques

Each of the requirements gathering techniques has strengths and weaknesses--no one technique is always better than the others, and in practice most most project use a combination of techniques. In any case, the following criteria are pertinent to selecting the appropriate requirements gathering technique:

Case Study: Applying the Concepts at CD Selections. p. 132, Dennis & Wixom.

Top of Page

Charles E. Oyibo
IDS :: CBA :: UIC