chapter 6 requirements determination traditional methods, jad, and rad sumber dari :...

28
Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Upload: wesley-malone

Post on 28-Dec-2015

235 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Chapter 6Requirements Determination

Traditional Methods, JAD, and RAD

Sumber dari :academic.udayton.edu/MIS380/ch6lec.ppt

Page 2: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Agenda Chapter Learning Objectives Hiring Exercise A Few Words on Traditional Design

– Interviews – Observing Users

An Example of Requirements Interview Plan – Review Team

Assignment Prototyping Methodology Joint Application Design (JAD) RAD Summary

Page 3: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Chapter Learning Objectives Describe options for designing and conducting interviews

Develop a plan for conducting an interview Explain advantages and pitfalls of observation Explain how technology can be used to support

requirements determination Participate in and plan JAD sessions Use prototyping for requirements determination Select appropriate requirements determination

method

Page 4: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Deliverables (Artifacts) of Requirements Determination

From interviews and observations– Interview transcripts, observation notes,

meeting minutes From existing written documents

– Mission and strategy statements, business forms, procedure manuals, job descriptions, training manuals, system documentation, flowcharts

From computerized sources– JAD session results, CASE repositories,

system prototype displays and reports

Page 5: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Hiring ExerciseImagine yourself as the head of systems development for a new start up firm. You have a new analyst’s position to fill and dozens of applicants interested in the position.

a. What qualities would you look for in seeking to hire the best analyst?

b. How would you try to determine whether the individuals you interview possessed these qualities?

Page 6: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

“Traditional” Analysis and Design What are the pros and cons of the

following traditional methods?– Interviews– Questionnaires– Observation– Analyzing existing procedures and

documents

Page 7: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Interviews

Funnel Approach– Start with broad, open-ended questions

– Follow with more specific questions What are the advantages?

Page 8: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Group Interviews

Interview several key people together Advantages

– More effective use of time– Can hear agreements and disagreements at

once– Opportunity for synergies

Disadvantages– More difficult to schedule than individual

interviews

Page 9: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Observation How are people affected by being

observed?

What can you do to overcome these effects?

Page 10: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Good Requirements Statements

Simple – A one-line statement, or series of related one-line statements, of the requirement attribute. Like the statement of the core requirement itself, this should be positive, explicit, and stated in the future tense

Complete - All items needed for specifying the requirements of the solution to the problem are included.

Correct - Each item in the Business Requirements is free of error. Precise, Unambiguous, and Clear –

– Each Business Requirement item is exact and not vague. – Each Business Requirement item has but one interpretation. – Each item’s meaning is understood, and the specification is easy to read.

Consistent - No Business Requirements item conflicts with another item in the specification. Relevant - Each Business Requirements item is pertinent to the problem and its solution. Testable – It will be possible, during program development and acceptance testing, to

determine whether the Business Requirements item has been satisfied. Traceable - Each Business Requirements item can be traced to its origin in the problem

environment. Feasible - Each Business Requirements item can be implemented with the techniques, tools,

resources, and personnel available within the specified cost and schedule constraints. Free of Unwarranted Design Detail - The Business Requirements are statements of the

requirements that must be satisfied by the problem solution, and they are not obscured by proposed solutions to the problem.

Manageable - Each Business Requirements item is expressed in such a way that it can be changed without having an excessive impact on other items.

– Changes can be controlled. – Each proposed change to the specifications can be traced to an existing requirement. – The impact of the proposed change can be assessed. .– A test may be formulated to determine if the requirement characteristic has been met.

From Guide to Writing Good Requirements

Page 11: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Interview Plan

Review Team Assignment Review Clients What lessons about interviewing

do you take away from reviewing the example of requirements?

Page 12: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Figure 1-11: The Prototyping Methodology

No FormalDesignDocument

Page 13: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Reasons for Prototyping

Demonstrating and selling a concept or idea

Demonstrating feasibility Improving understanding of requirements

and improving communication Determining requirements Changing requirements Evolving requirements

Page 14: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Types of Prototypes

Simulation, or slide-show– screens only

Proof-of-concept– limited

Partial-function Pilot

Page 15: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Joint Application Design (JAD) Multiple group sessions

– users– analysts, technicians– managers/sponsors– scribe, leader -- independent– observers (can’t be involved)

Develop logical specifications Leader/facilitator in charge -- well-

trained, not project leader -- not user in charge, as in prototyping

COMMUNICATION !

Page 16: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Figure 6-6: Illustration of the Typical Room Layout for a JAD (Joint Application Design)

Page 17: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

JAD Planning Activities Determine goal of JAD Set agenda and timeframe Identify participants (only

necessary ones) and schedule Obtain sponsorship Assign scribe and facilitator Arrange location and logistics Participants read/prepare

Page 18: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Fill in the blank: For JAD to be successful, participants must _______:

Page 19: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Doing the JAD Kickoff with sponsor -- positive and

creative -- may also want ice-breaker Set ground rules, stick to agenda Manage conflict and fatigue Reach consensus for each

deliverable Clean-up documentation on each

product Products reviewed by participants

Page 20: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Role of Automated Tools Within JAD?

CASE?

Others?

Page 21: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Checking the JAD

Review within 5 days; provide fixes Correct and re-validate Use a CASE tool as repository Group must see last version before

it goes to sponsor Evaluate JAD within 2 weeks

Page 22: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Some JAD Lessons The less structure and control used, the

less consistent the results. The looser the org. culture, the more

structure is needed for JAD. The weaker the development process,

the more structure is needed for JAD. The more time in preparation, the

quicker and more productive the JAD. All participants are equal (not us versus

them; may affect voting methods).

Page 23: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Some JAD Issues May be difficult for facilitator to deal

with dysfunctional behavior Groupthink -- pressure of consensus,

facilitator can’t contribute Risky-Shift -- individuals don’t fear

personal retribution Commitment -- selected to represent

group and must deliver CASE tools can help visualize ideas

Page 24: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Spiral Development -- RAD

High-levelRequirements

Customer Review

DetailedRequirements

Analysis

Design

Page 25: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Agile Methodologies for Requirements Determination Continual user involvement

– Replace traditional SDLC waterfall with iterative analyze – design – code – test cycle

Agile usage-centered design– Focuses on user goals, roles, and tasks

The Planning Game– Based on eXtreme programming– Exploration, steering, commitment

Page 26: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Agile Usage-Centered Design Steps Gather group of programmers, analysts, users, testers, facilitator

Document complaints of current system Determine important user roles Determine, prioritize, and describe tasks

for each user role Group similar tasks into interaction

contexts Associate each interaction context with a

user interface for the system, and prototype the interaction context

Step through and modify the prototype

Page 27: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

When Apply RAD (System Characteristics)?

Page 28: Chapter 6 Requirements Determination Traditional Methods, JAD, and RAD Sumber dari : academic.udayton.edu/MIS380/ch6lec.ppt

Summary

What data collection methods may be used to determine requirements?