APSI 10 Requirement Discovery Rev 2510011

download APSI 10 Requirement Discovery Rev 2510011

of 37

Transcript of APSI 10 Requirement Discovery Rev 2510011

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    1/37

    Requirement Discovery

    6-1

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    2/37

    Introduction to Requirements

    Discovery

    Its important to design, construct andimplement a system effectively

    Have to identify, analyze, and understand

    what user requirement are

    Involves system analyst, owners, user.

    6-2

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    3/37

    the process and techniques used by systems

    analysts to identify or extract system problems

    and solution requirements from the user

    Requirement specify what IS must do or what

    property or quality the system must have.

    Functional requirementNon functional requirement

    6-3

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    4/37

    Results of Incorrect Requirements The system may cost more than projected.

    The system may be delivered later than promised. The system may not meet the users expectations and

    that dissatisfaction may cause them not to use it.

    enhancing the system may be excessively high. The system may be unreliable and prone to errors and

    downtime.

    The reputation of the IT staff on the team is tarnishedbecause any failure, regardless of who is at fault, willbe perceived as a mistake by the team.

    6-4

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    5/37

    Relative Cost to Fix an Error

    6-5

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    6/37

    Criteria to Define System Requirements

    Consistent requirements are not conflicting or ambiguous.

    Complete requirements describe all possible system inputsand responses.

    Feasible requirements can be satisfied based on the available

    .

    Required requirements are truly needed and fulfill the

    purpose of the system.

    Accurate requirements are stated correctly.

    Traceable requirements directly map to the functions andfeatures of the system.

    Verifiable requirements are defined so they can be

    demonstrated during testing.6-6

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    7/37

    6-7

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    8/37

    The Process of Requirements

    Discovery

    Problem discovery and analysis

    Requirements discovery

    Documenting and analyzing requirements

    Requirements management

    6-8

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    9/37

    Ishikawa Diagram (Problem Discovery

    and Analysis)

    The Ishikawa diagram is a graphical tool used

    to identify, explore, and depict problems andthe causes and effects of those problems. It is

    - -

    diagram or a fishbone diagram.

    6-9

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    10/37

    Requirements Discovery

    Given an understand of problems, the systems

    analyst can start to define requirements.

    -

    research, meetings, interviews, questionnaires,

    sampling, and other techniques to collect

    information about system problems,

    requirements, and preferences. It is also called

    information gathering or data collection.

    6-10

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    11/37

    Fact-Finding Ethics Fact-Finding often brings systems analysts into contact with

    sensitive information.

    Company plans Employee salaries or medical history Customer credit card, social security, or other information

    Ethical behavior includes:

    Systems analysts must not misuse that information.

    Systems analysts must protect that information from people who wouldmisuse it.

    Otherwise: Systems analyst loses respect, credibility, and confidence of users and

    management, impairing ability to do job Organization and systems analyst could have legal liability Systems analyst could lose job

    6-11

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    12/37

    Seven Fact-Finding Methods

    Sampling of existing documentation, forms,

    and databases. Research and site visits.

    .

    Questionnaires.

    Interviews.

    Prototyping. Joint requirements planning (JRP).

    6-12

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    13/37

    Documenting and Analyzing Requirements

    Documenting the draft requirements with various tools

    Analyzing requirements to resolve problems of:

    Missing requirements Conflicting requirements

    Infeasible requirements

    Overlapping requirements Ambiguous requirements

    Formalizing requirements

    Requirements definition document

    Communicated to stakeholders or steering body

    6-13

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    14/37

    A requirement definition should contain :

    Function and services the system should provide

    Non functional requirement

    Information about other systems with which the

    system must interface

    6-14

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    15/37

    Sample Requirements Definition

    Outline

    6-15

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    16/37

    Requirements Management

    Requirements management - the process of

    managing change to the requirements.

    Over the lifetime of the ro ect it is ver common

    for new requirements to emerge and existingrequirements to change.

    Studies have shown that over the life of a project

    as much as 50 percent or more of therequirements will change before the system is putinto production.

    6-16

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    17/37

    Sampling of Existing Documentation, Forms, and

    Files

    Sampling the process of collecting a representativesample of documents, forms, and records.

    Organization chart

    Interoffice memoranda, suggestion box, customer complain

    Accounting record, performance review work measurementrev ew

    IS Project request

    Standard operating procedures for current system

    Completed forms

    Manual and computerized screens and reports Samples of databases

    Flowcharts and other system documentation

    And more

    6-17

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    18/37

    Sampling Techniques

    Randomization a sampling technique

    characterized by having no predeterminedpattern or plan for selecting sample data.

    Stratification a systematic samplingtechnique that attempts to reduce the variance

    of the estimates by spreading out the

    samplingfor example, choosing documentsor records by formulaand by avoiding very

    high or low estimates.

    6-18

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    19/37

    Observation

    Observation a fact-finding technique

    wherein the systems analyst eitherparticipates in or watches a person perform

    .

    Advantages?

    Disadvantages?

    6-19

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    20/37

    Observation Guidelines Determine the who, what, where, when, why, and how of the

    observation.

    Obtain permission from appropriate supervisors or managers.

    Inform those who will be observed of the purpose of the

    .

    Keep a low profile.

    Take notes during or immediately following the observation.

    Review observation notes with appropriate individuals.

    Don't interrupt the individuals at work. Don't focus heavily on trivial activities.

    Don't make assumptions.

    6-20

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    21/37

    QuestionnairesQuestionnaire a special-purpose document that allows the analystto collect information and opinions from respondents.

    Advantages?

    Disadvantages?

    -

    respondent greater latitude in the answer. A question is asked, andthe respondent records the answer in the space provided after thequestion.

    Fixed-format questionnaire a questionnaire containing questionsthat require selecting an answer from predefined availableresponses.

    6-21

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    22/37

    Types of Fixed-Format Questions

    Multiple-choice questions

    Rating questions

    Ranking questionsRankthefollowingtransactionsaccordingtotheamountoftimeyouspendprocessingthem.

    6-22

    ___%newcustomerorders

    ___%ordercancellations

    ___%ordermodifications

    ___%payments

    Theimplementationofqualitydiscountswould

    causeanincreaseincustomerorders.

    Stronglyagree

    Agree

    NoopinionDisagree

    StronglydisagreeIsthecurrentaccountsreceivable

    reportthatyoureceiveuseful?

    Yes

    No

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    23/37

    Developing a Questionnaire1. Determine what facts and opinions must be

    collected and from whom you should get them.2. Based on the facts and opinions sought,

    determine whether free- or fixed-format

    questions will produce the best answers.3. Write the questions.

    4. Test the questions on a small sample of

    respondents.5. Duplicate and distribute the questionnaire.

    6-23

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    24/37

    Interviews

    Interview - a fact-finding technique whereby

    the systems analysts collect information from

    individuals through face-to-face interaction.

    Can be used to:

    Thepersonalinterviewis

    n acts

    Verify facts

    Clarify facts

    Advantages?

    Disadvantages?

    6-24

    generallyrecognizedasthe

    mostimportantandmostoften

    usedfact-findingtechnique.

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    25/37

    Types of Interviews and QuestionsUnstructured interview an interview that is conducted with onlya general goal or subject in mind and with few, if any, specific

    questions. The interviewer counts on the interviewee to provide aframework and direct the conversation.

    specific set of questions to ask of the interviewee.

    Open-ended question question that allows the interviewee torespond in any way that seems appropriate.

    Closed-ended question a question that restricts answers to eitherspecific choices or short, direct responses.

    6-25

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    26/37

    Procedure to Conduct an Interview

    1.Select IntervieweesEnd users

    Learn about individual prior to the interview

    2.Prepare for the Interview

    questions the interviewer will ask the interviewee.

    3.Conduct the InterviewSummarize the problem

    Offer an incentive for participation

    4.Follow Up on the InterviewMemo that summarizes the interview

    6-26

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    27/37

    Sample Interview Guide

    6-27(continued)

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    28/37

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    29/37

    Discovery Prototyping

    Discovery prototyping the act of building a

    small-scale, representative or working modelof the users requirements in order to discover

    .

    Advantages?

    Disadvantages?

    6-29

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    30/37

    Joint Requirements Planning

    Joint requirements planning (JRP) a process

    whereby highly structured group meetings areconducted for the purpose of analyzing

    .

    JRP is a subset of a more comprehensive joint

    application development or JAD technique that

    encompasses the entire systems development

    process.

    6-30

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    31/37

    JRP Participants

    Sponsor

    Facilitator

    Users and Managers

    Scribes IT Staff

    6-31

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    32/37

    Steps to Plan a JRP Session1. Selecting a location

    Away from workplace when possible

    Requires several rooms

    Equipped with tables, chairs, whiteboard, overheadprojectors

    Needed computer equipment

    See Figure 6-4

    2. Selecting the participants Each needs release from regular duties

    3. Preparing the agenda Briefing documentation

    Agenda distributed before each session

    6-32

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    33/37

    Typical room layout for JRP session

    6-33

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    34/37

    Guidelines for Conducting a JRP

    Session Do not unreasonably deviate from the agenda

    Stay on schedule

    Ensure that the scribe is able to take notes

    Avoid the use of technical jargon

    Allow for ample breaks Encourage group consensus

    Encourage user and management participation without

    allowing individuals to dominate the session Make sure that attendees abide by the established

    ground rules for the session

    6-34

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    35/37

    Brainstorming Guidelines Isolate the appropriate people in a place that will be free from

    distractions and interruptions.

    Make sure everyone understands the purpose of the meeting.

    Appoint one person to record ideas.

    Remind ever one of brainstormin rules.

    Within a specified time period, team members call out theirideas as quickly as they can think of them.

    After the group has run out of ideas and all ideas have beenrecorded, then and only then should the ideas be analyzed

    and evaluated. Refine, combine, and improve the ideas that were generated

    earlier.

    6-35

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    36/37

    Benefits of JRP JRP actively involves users and management in

    the development project (encouraging themto take ownership in the project).

    JRP reduces the amount of time re uired to

    develop systems. When JRP incorporates prototyping as a

    means for confirming requirements and

    obtaining design approvals, the benefits ofprototyping are realized

    6-36

  • 8/3/2019 APSI 10 Requirement Discovery Rev 2510011

    37/37

    A Fact-Finding Strategy1. Learn from existing documents, forms, reports, and

    files.

    2. If appropriate, observe the system in action.

    3. Given all the facts that already collected, design anddistribute questionnaires to clear up things that arent

    fully understood.4. Conduct interviews (or group work sessions).

    5. (Optional). Build discovery prototypes for anyfunctional requirements that are not understood or for

    requirements that need to be validated.6. Follow up to verify facts.

    6-37