Requirement Analysis
Requirement Analysis
REQUIREMENT
A N A LY S I S
A N A L I S I S DA N P E R A N CA N GA N S I S T E M I N F O R M A S I
CSIM603183
Learning Objectives
1. Able to create and define a requirement in IS project
2. Able to explain the various technique for requirement analysis in IS
project
3. Able to apply the various technique for requirement analysis in IS
project
4. Able to explain the utilization of requirement analysis technique in
IS project
5. Able to explain how to do requirements-gathering by using interview,
JAD, questionnaires, document analysis, and observation in an IS project
6. Able to explain the utilization of each requirements-gathering
technique
Session Outline
1. Requirement Determination
2. Requirement Analysis Strategies
3. Requirement Gathering Techniques
4. The System Proposal
1.1
REQUIREMENT
D ET E R M I N AT I O N
Key Ideas
• The As-Is system is the current system and may or may not be
computerized
– Get as clear as possible the existing system
• The To-Be system is the new system that is based on updated
requirements
– Show that to-be system is much better than as-is system
• The System Proposal is the key deliverable from the Analysis Phase
– It’s a proposed logical information systems: functional and non-functional
requirements
Key Ideas
• The goal of the analysis phase is to truly understand the requirements of the new
system and develop a system that addresses them – or decide a new system isn’t
needed
• The System Proposal is presented to the approval committee
• The first challenge is finding the right people to participate.
• The second challenge is collecting and integrating the information.
• Requirement determination is the critical step in the SDLC
– The purpose of requirement determination is to turn the very high level
explanation of the business requirements stated in the system request into a
more precise list of requirement that can be used as inputs to the rest of
analysis (creating functional. structural, and behavioral model).
A Requirement
• A statement of what the system must do
• A statement of characteristics the system must have
• Focus is on business user needs during analysis phase business
requirement
• Requirements will change over time as project moves from analysis
to design to implementation
– So, be aware of project scope creep due to the requirements
change.
What is the differences between
requirement in analysis phase and design
phase?
User (business person) perspectives VS Developer perspectives
• Why?
Probing Questions • Can you give me an example?
• Can you explain that in a bit
more detail?
Interview: Designing Interview Questions
• Unstructured interview
– Broad, roughly defined information
– At the earlier stage of the project
• Structured interview
– More specific information
– At the later stage of the project
Interview: Designing Interview Questions
Interview: Preparation Steps
• Prepare general interview plan
– List of question
– Anticipated answers and follow-ups
• Confirm areas of knowledge
• Set priorities in case of time shortage
• Prepare the interviewee
– Schedule
– Inform of reason for interview
– Inform of areas of discussion
Interview: Conducting the Interview
• Appear professional and unbiased
• Record all information
• Check on organizational policy regarding tape recording
• Be sure you understand all issues and terms
• Separate facts from opinions
• Give interviewee time to ask questions
• Be sure to thank the interviewee
• End on time
Interview: Conducting the Interview
• Don’t worry, be happy
• Pay attention
• Summarize key points
• Be succinct
• Be honest
• Watch body language
Interview: Post-Interview Follow-Up
• Prepare interview notes
• Prepare interview report
• Have interviewee review and confirm interview report
• Look for gaps and new questions
Interview Report
INTERVIEW REPORT
Summary of Interview:
Open Items:
Detailed Notes:
Your Turn
• You are interviewing the director of the PC lab at your school regarding a
new program to support keeping track of students’ borrowing software
– With a partner, write 5 questions you would ask the PC lab director
– Take turns having one pair of students posing the questions to another pair
of students
– Be sure to take notes and write up the results when you have finished.
Joint Application Development (JAD)
• A structured group process focused on determining requirements
• Involves project team, users, and management working together
• May reduce scope creep by 50%
• Very useful technique
JAD: Participants
• Facilitator
– Trained in JAD techniques
– Sets agenda and guides group processes
• Scribe(s)
– Record content of JAD sessions
• Users and managers from business area with broad and detailed knowledge
JAD: Designing and Preparing for the JAD
Sessions
• It is important that the participants understand what is expected of the JAD
session.
• Time commitment – ½ day to several weeks
• Close ended questions are seldom used because do not spark the open and
frank discussion
• Strong management support is needed to release key participants from their
usual responsibilities
• The JAD session is structured Careful planning is essential
• e-JAD can help alleviate some problems inherent with groups knowledge
JAD: Setting
• U-Shaped seating
• Away from distractions
• Whiteboard/flip chart
• Prototyping tools
• e-JAD
JAD: Conducting the JAD Session
• Prepare questions as with interviews
• Formal agenda and ground rules
• Top-down structure most successful
• Facilitator activities
– Keep session on track
– Help with technical terms and jargon
– Record group input
– Stay neutral, but help resolve issues
• Post-session follow-up report
JAD: Post JAD Follow-up
• Post-session report is prepared and circulated among session attendees
• The report should be completed approximately a week to two after the JAD
session
JAD: Managing Problems in JAD Sessions
• Reducing domination
• Encouraging non-contributors
• Side discussions
• Agenda merry-go-round
• Violent agreement
• Unresolved conflict
• True conflict
• Use humor
Questionnaires
• A set of written questions, often sent to a large number of people
• May be paper-based or electronic
• Select participants using samples of the population
• Design the questions for clarity and ease of analysis
• Administer the questionnaire and take steps to get a good response rate
• Questionnaire follow-up report
Questionnaires: Good Questionnaire Design
Document Analysis
• Study of existing material describing the current system
• Provides clues about existing “as-is” system
• Forms, reports, policy manuals, organization charts describe the formal
system
• Look for the informal system in user additions to forms/report and unused
form/report elements
• The most powerful indication that the system needs to be changed is when
users create their own forms or add additional information to existing one.
Observation
• Watch processes being performed
• Users/managers often don’t remember everything they do
• Checks validity of information gathered other ways
• Be aware that behaviors change when people are watched
• Be unobtrusive
• Careful not to ignore periodic activities
• Weekly … Monthly … Annual
• Identify peak and lull periods
Comparison of Requirements-Gathering
Techniques
System
Proposal
Summary
• The analysis process focuses on capturing the business requirements for the
system
• Functional and non-functional business requirements tell what the system must
do
• Three main requirements analysis techniques are BPA, BPI, and BPR
• These techniques vary in potential business value, but also in potential cost and
risk
• There are five major requirements-gathering techniques that all systems analysts
must be able to use: Interviews, JAD, Questionnaires, Document Analysis, and
Observation.
• Systems analysts must also know how and when to use each as well as how to
combine methods.
References
• Systems Analysis and Design: An Object Oriented Approach with UML 5th ed. Alan Dennis,
Barbara Haley Wixom, and Roberta M. Roth © 2015
• http://www.ocdqblog.com/home/comic-relief-dilbert-on-project-management.html