Documente Academic
Documente Profesional
Documente Cultură
Slide 3
Types of Requirements
Slide 6
Functional Requirements
Slide 7
Nonfunctional Requirements
Slide 8
Requirement Analysis
Techniques
• Before the project team can determine what
requirements are appropriate for a given system,
they need to have a clear vision of the kind of
system that will be created and level of change
that it will bring to the organization.
• Basic process of analysis is divided into three
steps
– Understanding as-is system
– Identify improvements
– Develop requirements for the to-be system
Slide 9
Requirements Analysis
Techniques
Slide 10
Business Process Automation
(BPA)
– Doesn’t change basic operations
– Automates some operations
– More time is spent understating the current as-is
system before improvements.
• BPA Techniques
– Problem Analysis (ask stakeholders to indentify
problems with as-is system and describe how to solve
them in the to-be system)
– Root Cause Analysis (root causes of problems are
investigated)
Slide 11
Business Process Improvement
(BPI)
Slide 15
Business Process Techniques
Slide 16
Requirements Gathering
• An analyst is like a detective- knows that there is a
problem to be solved and must look for clues that
uncover the solution.
• Clues are not obvious- needs to talk to stake holders /
notice details
• Requirements gathering process is used to build political
support for the project and establish trust and rapport
between the project team and the users. All key
stakeholders (the people who can affect the system or
will be affected by it) must be included.
• Choose the best and appropriate ways of gathering
Slide 17
information.
Techniques for
Requirements Gathering
• Interviews
• Questionnaires
• Document analysis
• Observation
• Joint Application Design (JAD) sessions
• Prototyping
• E.t.c
Slide 18
Techniques for Requirements
Gathering - Interviews
Slide 21
Post-Interview Follow-Up
Slide 22
Interview Report
INTERVIEW REPORT
Summary of Interview:
Open Items:
Detailed Notes:
Slide 23
JOINT APPLICATION
DESIGN (JAD)
Slide 24
JAD Session
Slide 25
JAD
• Allows project managers, users, and developers
to work together.
Slide 26
JAD - Important Roles
• Facilitator
– sets the meeting agenda and guides the
discussion
• Scribe
– assist the facilitator by recording notes,
making copies, etc.
• Project team, users, and
management participate in the
discussions. Slide 27
JAD - Setting
• U-Shaped seating
• Away from distractions
• Whiteboard/flip chart used
• Prototyping tools (some people design
screens in JAD session- prototyping tools
aid in this)
• e-JAD
Slide 28
The JAD Session
• Tend to last 5 to 10 days over a three week
period
• Prepare questions as with interviews
• Follows a formal agenda and ground rules
• Facilitator activities
– Keep session on track
– Help with technical terms and jargon
– Record group input
– Help resolve issues
• Post-session follow-up to summarize JAD
findings Slide 29
Managing Problems in JAD
Sessions
• Reducing domination- one person should not
monopolize the conversation so that only his/her
requirements are in the findings.
• Facilitator and other participants should encourage
non-contributors
• Side discussions in breaks are recommended
• Agenda merry-go-round:- happens when a member
keeps returning to the same issue every few minutes
and will not let go. Let them talk as you note down
what they say, if they bring up the same issue, refer to
Slide 30
the flip chart and let others contribute to the issue.
Managing Problems in JAD
Sessions
• Violent agreement- participants agree on issues because
they are using different terms. Facilitator has to define and
translate terms into different words and find common ground
so that parties realize that they really agree.
• Unresolved conflict: Participants can’t agree and can’t
determine what alternatives are better. In this case, structure
the issue, ask the group for criteria by which they can identify
good alternatives, then ask the group to assess the
alternatives using the list.
• True conflict- Group can’t agree on an issue- postpone the
discussion and move on. Return to it later.
• Use humor when needed, keep the session enjoyableSlide
– 31
encourages participation.
Techniques for Requirements
Elicitation - Questionnaires
Slide 32
Questionnaire Steps
• Selecting participants
– Using samples of the population
• Designing the questionnaire
– Careful question selection
• Administering the questionnaire
– Working to get good response rate
• Questionnaire follow-up
– Send results to participants
Slide 33
Good Questionnaire Design
• Begin with nonthreatening and interesting
questions.
• Group items into logically coherent sections.
• Do not put important items at the very end of the
questionnaire.
• Do not crowd a page with too many items.
• Avoid abbreviations.
• Avoid biased or suggestive items or terms.
• Number questions to avoid confusion.
• Pretest the questionnaire to identify confusing
questions.
Slide 34
• Provide anonymity to respondents.
Document Analysis
Slide 35
Document Analysis
Slide 36
Techniques for Requirements
Gathering – Observation
Slide 37
Techniques for Requirements
Gathering – Observation
• Video cameras
– Set up video cameras within the
workplace to record exactly what is
being done
– Must have prior written permission from
those being observed
Slide 38
Observation
• Users/managers often don’t remember
everything they do
• Checks validity of information gathered
through other methods
• Behaviors change when people are
watched
• Careful not to ignore periodic activities
– Weekly … Monthly … Annual
Slide 39
Selecting a Technique
Slide 40
Problems of Requirements
Analysis
• Stakeholders don’t know what they really want.
• Stakeholders express requirements in their own
terms.
• Different stakeholders may have conflicting
requirements.
• Organizational and political factors may influence
the system requirements.
• The requirements change during the analysis
process. New stakeholders may emerge and the
Slide 41
business environment change.
Summary
• First Step to system development is to
determine requirements
• Systems analysts use the following
techniques
– Interviews,
– JAD,
– Questionnaires,
– Document Analysis,
– Observation Slide 42