



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The importance of problem analysis in software requirements engineering. It outlines the steps involved in problem analysis, including gaining agreement on the problem definition, understanding root causes, identifying stakeholders and users, defining the solution system boundary, and identifying constraints. It also discusses the necessary skills for an effective software team, including analyzing the problem, understanding user and stakeholder needs, defining the system, managing scope, refining the system definition, and building the right system.
Typology: Slides
1 / 35
This page cannot be seen from the preview
Don't miss anything!




























Two Teams of Work
6
8
ļ± Team Skill 1, Analyzing the Problem
ļ± Team Skill 2, Understanding User and
Stakeholder Needs
ļ± Team Skill 3, Defining the System
ļ± Team Skill 4, Managing
Scope
ļ± Team Skill 5, Refining the System
Definition
ļ± Team Skill 6, Building the Right
System
8
10
Tasks of Requirements Engineer
/Analyst [2]
11
ļ± Define Business
Needs.
ļ± Identify Project Stakeholders and
user classes
ļ± Elicit
Requirements
ļ± Analyze
Requirements
13
ļ± Problems and opportunities are just flip
sidessame coin; of the your problem is my
opportunity.
ļ± Problem analysis is the process of
understanding
real-world problems and user's needs
and proposing
ļ± Problem solutions to domain meet must those needs. be analyzed and
understood,explore a variety of solution
domains.
ļ± Find the optimal solution for the problem
amongvariety the of
solutions.
ļ± In order to be able to do problem
analysis, we
should know what a problem is, a
problem can be
defined as the difference between
things as
perceived and things as desired.
14
ļ±
ļ±
Changing the user's desire or perception may be
the most
cost-effective approach to address a problem.
Practical experience shows many examples
where changing
the perception led to the highest-quality, fastest,
and cheapest
solutions available
ļ± As problem solvers, it is recommended to explore
these alternative
solutions before leaping into a new system solution.
ļ± However, when these alternative activities fail to
reduce this
gap, then we have to actively change the
distance between
perception and desire by defining and
implementing new
systems
Gain Agreement on the problem
definition 16
ļ± The first step is to gain agreement on the definition of the
problem to be solved.
ļ± One of the simplest ways to gain this agreement is to simply write
the problem down and see whether everyone
agrees.
17
ļ± You may find it helpful to write your problem
downstandardized in a format (Table
1).
Table 1: Problem
Statement Format
Proble
m
Descripti
on
The Problem
of
Affects
Describe the
problem.
Identify stakeholders affected by the
problem.
The result of
which
Describe the impact of this problem on
stakeholders and business
activity.
Benefits
of
Indicate the proposed solution and list a few
key benefits.
19
ļ±
ļ±
ļ±
ļ±
This cost includes rework, scrap, customer dissatisfaction, employee turnover, and
other factors that are
negative-value activities.
Production waste, or "scrap," was found to be one of the largest contributors after
quantification of its cost of nonconformance
TQM teaches us the use of the fishbone diagram (see Figure 1) to identify the
problems behind
the problem. Each source that contributes towards failure are listed as one of the
"bones" on the diagram.
20
ļ± OK, so how do you determine the root causes? In many cases, it's
a simple matter
of asking the people directly involved what they think the
root cause is.
ļ± If the problem is more serious then it may be necessary to
perform a detailed
investigation of each contributing problem and to quantify its
individual impact.
ļ± This could vary from perhaps simple brainstorming by participants to a
small data collection project or, potentially, to a more detailed
experiment.