Академический Документы
Профессиональный Документы
Культура Документы
& Analysis
www.wgconsulting.com
The Facts
70% of organizations have suffered at least one project failure in the prior 12 months.
50% of respondents also indicated that their project failed to consistently achieve
what they set out to achieve!
Many organizations fail to measure benefits so they are unaware of their true status
in terms of benefits realization (success assessment).
Source: KPMG Study, Global IT Management Survey
Dec 2010
11/12/2019 2
What is the problem?
11/12/2019 3
Why are requirements important?
11/12/2019 4
Five key components of requirements gathering
11/12/2019 5
Five key components of requirements gathering
11/12/2019 6
Five key components of requirements gathering
11/12/2019 7
Five key components of requirements gathering
4. Select the best methodology for the project.
11/12/2019 9
Requirements: The first critical step
“A good beginning makes a good ending.”
(Read yourself)
The requirements gathering process may not guarantee a successful project but
provides a foundation for project that can be managed to meet well defined
objectives.
Requirements sessions should set a proactive tone for the project. Many project
teams get into the mindset of being reactive is addressing issues. A clear, concise
requirements document will create the baseline to building scope, project plans,
risk mitigation plans.
Requirements provide the stepping stone to deriving scope. There are times
where at the end of the requirements phase, scope cannot be clearly defined. It
is essential at this point that the project methodology is modified to perhaps
include a proof of concept or prototyping phase.
11/12/2019 10
Requirements: The first critical step
Our requirements sessions are designed to be interactive and not follow a script.
This environment allows users to learn from the other subject manager experts
in the sessions as well as create a baseline for strong communication.
These sessions should include how communication will be delivered, the project
team and their roles on the project and tools that will be used to document such
as an issues log, requirements matrix, or weekly status reports.
A clear set of defined goals and objectives, reviewed throughout the term of the
project is a essential to manage expectations and avoid project pitfalls.
11/12/2019 11
In general, one of the biggest problems that globally/nationally dispersed teams face in
requirements gathering and systems analysis is communication.
Solution?
11/12/2019 12
Software Requirements Characteristics
11/12/2019 13
What kinds of specifications?
14
What requirements should be gathered?
Functional: What the product should do.
15
Data Gathering Techniques
Questionnaires:
– Series of questions designed to elicit specific information from us. The questions
may require different kinds of answers: some require a simple Yes/No, others ask
us to choose from a set of pre-supplied answers.
Interviews:
– Interviews involve asking someone a set of questions. Often interviews are face-
to-face, but they don’t have to be (more on next page).
16
Data-gathering techniques
Naturalistic Observation:
– It can be very difficult for humans to explain what they do or to even describe accurately
how they achieve a task. (more on next page)
17
Data-gathering
Studying documentation:
– Procedures and rules are often written down in a manual and these are a good source of
data about the steps involved in an activity and any regulations governing a task.
18
Task Classification
Is the Task a set of sequential steps or is it a rapidly overlaying series of
sub-tasks?
19
Data Gathering Guidelines
20
Data Gathering Guidelines
Support the data-gathering sessions with suitable props, such as task
descriptions and prototypes if available.
Run a pilot session if possible to ensure that your data-gathering session is
likely to go as planned
In an ideal world, you would understand what you are looking for and what
kinds of analysis you want to do, and design the data-capture exercise to
collect the data you want. However, data gathering is expensive and
often a tightly constrained resource.
21
Data interpretation and analysis
22
Data interpretation and analysis
23
Requirement Validation
Correct?
Consistent?
Complete?
– Externally - all desired properties are present.
– Internally - no undefined references.
Each requirement describes something actually needed by the
customer.
Requirements are verifiable (testable)?
Requirements are traceable.
24
Requirements management
25
Requirements management
What is it?
– a systematic approach to eliciting, organizing, and documenting the
requirements of the system,
– a process that establishes and maintains changing requirements.
– Important and helpful for real projects
Common problems
– No.1: Can’t track change
– No.2: Difficult to write
– More…
26
How to Manage changing requirements
• Single channel of change control
• Change Control Board (CCB).
27
How to document requirement?
28
Requirement Analysis
29
Analysis Principles
30
Requirements Analysis
31
Analysis Objectives
32
Software Requirements Analysis Phases
Problem recognition
Evaluation and synthesis
– focus is on what not how
Modeling
Specification
Review
33
Management Questions
34
Feasibility Study
Economic feasibility
– cost/benefit analysis
Technical feasibility
– hardware/software/people, etc.
Legal feasibility
Alternatives
– there is always more than one way to do it
35
System Specification
Introduction.
Functional data description.
Subsystem description.
System modeling and simulation results.
Products.
Appendices.
36
Modeling
Data model
– shows relationships among system objects
Functional model
– description of the functions that enable the transformations of system
objects
Behavioral model
– manner in which software responds to events from the outside world
37
Partitioning
38
Requirements Views
Essential view
– presents the functions to be accomplished and the information to be
processed while ignoring implementation
Implementation view
– presents the real world realization of processing functions and
information structures
Avoid the temptation to move directly to the implementation
view and assuming that the essence of the problem is obvious.
39
Specification Review
40
Requirements Review
41