SlideShare a Scribd company logo
Requirement Excellence
Framework™
Requirements Development
www.EnfocusSolutions.com
Requirements Development
1
Related Rules
Scope
Statement
Functional
Requirement
Supplemental
Requirement
Project
Stakeholder
Feature
Impact
Process
Impact
Stakeholder Need
User Story
Use Case
Project Stakeholders are identified
during Stakeholder Analysis
and used to define stakeholder
needs and user stories. Project
stakeholders are also used as actors
in Use Cases.
Process Impacts are
identified during Process
Analysis and used to
define scope statements.
Impacts on products and
services are identified during
Project Scope and are used to
create scope statements.
Scope Statements are defined in the Project Scope activity and
used to elicit needs and specify requirements.
Related Rules are identified
during Specification and
linked to a requirement.
Functional Requirements
are created during
Specification..
Stakeholder Needs are
identified during Elicitation
through a variety of
elicitation techniques such as
web
forms, interviews, observatio
ns and group discussion.
User Stories are a special type
of need which are created
during Elicitation.
Supplemental Requirements
are created during
Specification..
Use Cases are
developed by the analyst
during Analysis to gain a
better understanding of
the sequence of events
and user involvement.
Note that Requirements Development is an iterative and incremental activity. Generally
Elicitation, Analysis, Specification, and Validation go on concurrently.
Elicitation is the process of gathering and documenting needs from
stakeholders, identifying other requirements sources, and applying
techniques specified in the RMP to gather the information and
document the needs
• Stakeholder Needs
• Document Review
• User Stories
• Use Cases
Analysis is the process of analyzing the data gathered during
elicitation, resolving conflicts, analyzing business rules, documenting
assumptions, constraints, and dependencies, and working with
stakeholders to establish initial priorities.
• Stakeholder Needs
Analysis
• Document Review
Analysis
• Business Rules Analysis
Specification is the process of defining functional and supplemental
text based requirements and supporting them with various
visualization techniques such as process models, UML
diagrams, wireframes, white boarding, etc.
• Functional requirements
• Supplemental
requirements
• Visualizations
Validation is the process of reviewing the requirement specifications
and associated visualizations with the stakeholders for quality
characteristics such as
completeness, correctness, clarity, practicality, value, etc.
• Validated requirement
bundle
Requirements Development
2
Elicitation
Analysis
Specification
Validation
Requirements development is the process of studying stakeholder needs to arrive at as set of complete and
prioritized requirements that address strategy, people, process, and technology issues related to the project.
Strategy, People, Process, and
Technology
3
Strategy People Process Technology
• Business Objectives
• Project Vision
• Project Scope
• Project Constraints
• Stakeholder Analysis • Process Analysis • Technical Constraints
• Organizational
Change Needs
• Business Process
Needs
• Related Business
Rules
• Use Cases
• User Stories
• Organizational
Change and Training
Requirements
• Business Process
Requirements
• Functional
Requirements
• Supplemental
Requirements
Elicitation
• The optimal method for eliciting needs is for stakeholders to document their own
needs in their own words using the Stakeholder Portal™. The Business Analyst can
assist the Stakeholders by providing examples and guidance.
• The Stakeholder Portal™ may also be used to capture the needs of a group in the
event that a workshop or series of workshops is used.
• In the event that workshops or interview are used, analysts need to recognize that
customers will not be able to express all their needs in a single workshop or
interview.
• In addition to system needs, business process and organizational change needs
should also be captured. Failure to do so will most likely result in suboptimal
solution.
• Elicitation requires multiple cycles of refinement, clarifications, and adjustment as
participants move from high level concepts to specific details perhaps through a
series of releases or iterations.
• Related documents, notes, or graphics should be gathered and stored as
attachments for further reference. These attachments can be linked to needs in
the Stakeholder Portal.™
4
Elicitation Techniques
5
Documentation
Review
Review relevant documents
such as regulations, internal
audit reports
Stakeholder Portal
Stakeholders record their
needs directly using the
Stakeholder Portal
Use Cases
Business Analysts create use
cases for major activities
and review with
Stakeholders
Workshops
Sessions are held to identify
and document user needs
Observation
Business Analysts document
needs by observing work
performed
Interviews
Key stakeholders are
interviewed to ascertain
their needs
Stakeholder Analysis
Needs are identified when
conducting the Stakeholder
Analysis
Brainstorming
Needs are captured in a
brainstorming session using
a Mind Map.
Business Process
Analysis
Needs are identified when
defining the “To Be”
business process model
Elicitation Documentation
Confidential - Not for External Distribution 6
Stakeholder Needs User Stories Use Cases
Needs are documented in
words the stakeholder
understands using
predefined patterns included
in the Stakeholder Portal™
• General Capability
• Reports and Queries
• Compliance
• Security and Controls
• Performance
• Safety
• Operating Environment
• Documentation
• User Interface
• Organizational Change
• Business Process Changes
Needs are documented
using a User Story based on
the pattern below
As a type of user
I need to do this activity
So that I can achieve this
benefit
Business Analyst define use
cases to document the work
of the stakeholder and how
he interacts with the system.
A use case is a description of
steps or actions between a
user (or "actor") and a
software system which
allows the user to perform a
meaningful task. The user or
actor might be a person or
something more abstract,
such as an external software
system or manual process.
Attachments
Related meeting notes, documents, graphics, etc. should be gathered and linked to
the artifacts above.
Standish Group Research
What factors cause projects to
become challenged?
1. Lack of User Input
2. Incomplete Requirements &
Specifications
3. Changing Requirements &
Specifications
Why are projects impaired and
ultimately cancelled?
1. Incomplete Requirements
2. Lack of User Involvement
3. Lack of Resources
4. Unrealistic Expectations
5. Lack of Executive Support
6. Changing Requirements &
Specifications
What is needed to achieve project
success?
1. User Involvement
2. Executive Management Support
3. Clear Statement of Requirements
4. Proper Planning
5. Realistic Expectations
6. Smaller Project Milestones
7. Competent Staff
8. Ownership
9. Clear Vision & Objectives
10. Hard-Working, Focused Staff
7
Source: Standish Chaos Report
The Requirement Excellence Framework fully or
partially addresses most of these issues. Good
requirements and user participation will have a
major impact on the success of projects.
Requirements Elicitation Risks
• Insufficient user involvement leads to unacceptable products
• Creeping user requirements contribute to overruns and
degrade product quality
• Ambiguous requirements lead to ill-spent time and rework
• Gold-plating by developers and users adds unnecessary
features
• Minimal specifications lead to missing key requirements
• Overlooking the needs of certain user classes leads to
dissatisfied customers
• Incompletely defined requirements make accurate project
planning and tracking impossible
8
Requirements Planning Activities
Documenting the Project Vision
• Gaining an understanding of the business strategy and why the project is
being undertaken
Defining Business Objectives
• Defining clear measurable business objectives
Business Process Analysis
• Identifying what business processes will be impacted
• Gaining a full understanding of how the business process will work after
the project has been implemented
• Determining how the new or modified software will support the business
process
Project Scope Definition
Stakeholder Analysis
• Identifying the expected Stakeholders and user classes for the product
9
Requirements Development Tasks
Elicitation
• Eliciting needs from individuals who represent each Stakeholder
Analysis
• Analyzing the information received from users
• Understanding actual user tasks and objectives
• Partitioning system-level requirements into major subsystems.
• Understanding the relative importance of quality attributes
• Negotiating implementation priorities
Specification
• Translating the collected user needs into written specifications and models
• Reviewing the requirements specifications Understanding the relative importance
of quality attributes
• Negotiating implementation priorities
• Reviewing the requirements specifications
Validation
10
Requirements Management Activities
• Defining the requirements baseline
• Reviewing proposed requirements
• Incorporating approved requirements changes into the
project in a controlled way
• Keeping projects plans current with the requirements
• Negotiating new commitments based on the estimated
impact of changed requirements
• Tracing individual requirements to their corresponding
designs, source code, and test cases
• Tracking requirements status and change activity
throughout the project.
11
Stakeholder Needs
12
Project Scope
Record
• General Capability
• Reports and Queries
• Compliance
• Security and Controls
• Performance
• Safety
• Operating Environment
• Documentation
• User Interface
• Organizational Change
• Business Process Changes
Stakeholder Needs
Patterns
Stakeholder
Profile
• Stakeholder Needs are
captured from the point of
view of a stakeholder
• Stakeholder needs are
organized by Project Scope
Records
• Stakeholder needs are
captured using predefined
patterns
User Stories
• A user story is a short description of customer’s need. User
Stories are commonly used in agile software methodologies
and frameworks such as Extreme Programming or Scrum as a
way of gathering requirements.
• Whenever possible, users should write their own stories;
otherwise they can be written by business analyst on behalf of
the user.
• User stories are generally expressed using the template below.
13
“As a <specific user/
/role>” I what <desired feature/issue that needs to be
solved>, so that <benefit from implementing the
feature>”

+ Test Cases (Acceptance Criteria)
Use Cases
What is a use case?
• A use case is a description of how users will perform tasks on your System.
• A use case includes two main parts:
– the steps a user will take to accomplish a particular task on your site
– the way the Web site should respond to a user's actions
• A use case begins with a user's goal and ends when that goal is fulfilled.
What does a use case describe?
• A use case describes a sequence of interactions between a user and a
system, without specifying the user interface.
• Each use case captures:
– The actor (who is using the System?)
– The interaction (what does the user want to do?)
– The goal (what is the user's goal?)
14
User Stories
15
• Independent
• Negotiable
• Valuable
• Estimable
• Sized Correctly
• Testable
User stories should be written using INVEST.
Other Sources of Requirements
• Existing Process Improvements
– Help Desk trouble tickets
– Trainers and consultants
– Help desk and support team
– Customer suggestions and complaints
– Internal Audit Reports
• Process Improvement
– Process Benchmarking
– Six Sigma Studies
• Competition
– Competitive products
– Analyst Reports
• Other
16
Analysis
Analysis is the process of analyzing the data gathered
during elicitation, resolving conflicts, analyzing business
rules, documenting assumptions, constraints, and
dependencies, and working with stakeholders to establish
initial priorities.
• Analysis is not a linear process; it is done concurrently
with the elicitation. Business analysts continually monitor
needs from stakeholders to ensure understanding and to
work with stakeholders that have difficulty in expressing
their needs.
• Based on the business process analysis, business analyst
identify and document business rules that will affect the
system.
17
Stakeholder Needs Analysis
• Stakeholder needs are analyzed by the requirements
analyst using the requirements analysis dashboard
• The needs are tagged in variety ways depending on
organizational requirements.
• Tags can be used for
– Return on investment
– Must Have, Nice to Have
– High, Medium and Low Priorities
– Architectural category
18
Business Rules Analysis
• Business Rules Analysis is the process of determining
what business rules apply to the requirements.
• The business rules are maintained by rule book in a
knowledgebase
• Applicable business rules are linked to requirements
during analysis and specification
19
Business Process Analysis
• Review the “As Is” and “To Be” business analysis and
identify actions that need to be done to accomplish
the business objectives, achieve the project
vision, and deliver the project scope.
20
Specification
Specification is the process of defining functional and
supplemental text based requirements and supporting
them with various visualization techniques such as
process models, UML diagrams, wireframes, white
boarding, etc.
Confidential - Not for External Distribution 21
How Much Detail do You Need?
Confidential - Not for External Distribution 22
• Extensive customer Involvement
• Developers have considerable
domain
• Experience
• Precedents are available
• Package solution will be used
• Outsourced development
• Team is geographically dispersed
• Testing will be based on requirements
• Accurate estimates are needed
• Requirements traceability is needed
Less Detail More Detail
• As usual in software development, the answer to this question is, “It depends.”
• The central question to consider when deciding how detailed to make the requirements is:
Who do you want to have making decisions about requirements details and when?
• If you’re willing to defer many of the ultimate decisions about product capabilities and
characteristics to the developers, then you don’t need to include as much detail in the
requirements documentation.
• However, if you want to ensure that you get exactly what you expect, you need more
comprehensive specifications.
• Don’t expect that even the best written requirements specification can – or should –
replace human dialogue.
Requirements vs. Design
Confidential - Not for External Distribution 23
Why undertake the project?
(business objectives)
What the user will be able to do with the product?
(Stakeholder Needs, Use Cases, User Stories)
What the developer builds?
(Functional and Supplemental Requirements)
Systems components and how they fit together?
(System Architecture, Component Architecture, UI Architecture)
Systems components and how they fit together?
(Class Diagram, Database Design, User Interface Design)
How the components will be implemented?
(Algorithms, UI Controls)
Decreasing
Abstraction
Writing Clear Requirements
Write in Active Voice
With active voice, the reader doesn’t have to deduce what entity is doing what. It’s
easier for readers to understand explicit and precisely stated requirements that are
written in active voice. Fewer assumptions are needed to interpret the requirement.
Example:
• Passive (weak): When the output state changes, it is logged in the event log.
• Active (strong): When the output state changes, the system shall record the new
state in the event log.
Avoid Ambiguity
• An ambiguous requirement is one that the reader can interpret in more than one
way, or one that different readers can interpret in multiple ways.
Don’t Design the System
• If we supply too much detail, we start to design the system prematurely. Danger
signs include: name of components, materials, software objects/procedures,
database fields,
Confidential - Not for External Distribution 24
Writing Clear Requirements
Avoid Negation
• Before: All users with three or more accounts
should not be migrated.
• After: The system shall migrate only users
having fewer than three accounts.
• Before: The security module will not allow
access by users who do not have a valid
userid and password.
• After: The security module shall only allow
access by users who have a valid userid and
password.
Watch for Omissions
• Before: The system shall display the user’s
defined bookmarks in a collapsible
hierarchical tree structure.
• After: The system shall display the user’s
defined bookmarks in a collapsible and
expandable hierarchical tree structure.
Be Careful of Boundary Values
• Before: 1. If the amount of the cash refund is
less than $50, the system shall open the cash
register drawer.
If the amount of the cash refund is more
than $50 and the user is not a supervisor, the
system shall display a message: “Call a
supervisor for this transaction.”
• After: 1. If the amount of the cash refund is
less than or equal to $50, the system shall
open the cash register drawer.
If the amount of the cash refund is more
than $50 and the user is not a supervisor, the
system shall display a message: “Call a
supervisor for this transaction.”
25
Writing Clear Requirements
Watch synonyms and Near Synonyms
• use terms consistently
• define terms in a glossary
Be Careful of Similar Sounding Words
• “Special Day caller tunes (default) will take
priority over all configured individual caller
settings that a customer has selected.
However, if an individual has been assigned a
Special Day caller tune for the same
date, this will overwrite the Special Day caller
tune.”
Pronouns
• make the antecedents crystal clear
Be Careful with Vague Adverbs
• Provide a reasonably predictable end-user
experience.
• Offer significantly better download times.
• Optimize upload and download to perform
quickly.
• Downloading should complete in
approximately 15 minutes.
• Exposing information appropriately…
• Generally incurs a “per unit” cost…
• To enable remedial action to be initiated in a
timely manner…
• …as expediently as possible…
• Occasionally (not very frequently) there will
be an error condition…
• others:
easily, ideally, instantaneously, normally, opti
onally, periodically, rapidly, typically, usually
26
Writing Clear Requirements
i.e. and e.g.
• i.e. = “that is”; e.g. = “for example”
• “The system shall use single-letter
color codes, i.e., R for red, G for
green, and B for blue.”
• better to use English
Do not Use Vague Terms
• user-
friendly, modern, robust, efficient, ve
rsatile, flexible
• efficient, flexible, robust, high-
performance
• seamless, transparent, graceful
• improved, state-of-the-art, superior
• rapid, easy, simple, intuitive,
• minimize, maximize, optimize
• few, several, some, many, approximat
ely
• sufficient, adequate, at least
• reasonable, where appropriate, to
the extent possible,
• if necessary, optionally
• etc., including, and/or
• as possible
27
Writing Clear Requirements
Don’t Express Possibilities
• May, might, should, ought, could,
perhaps, probably
Avoid Wishful Thinking
• 100% reliable
• Safe
• Handle all unexpected failures
• Please all users
• Run on all platforms
• Never fail
Don’t Speculate
• Usually
• Generally
• Often
• Normally
• Typically
Avoid Conjunctions
– And, or, with, also
Don’t ramble
• Example- Provided that the designated
input signals from the specified devices
are received in the correct order where
the system is able to differentiate the
designators, the output signal shall
comply with the required framework of
section 3.1.5 to indicate desired input
state.
28
Anatomy of a Good Requirement
Confidential - Not for External Distribution 29
User Category Who benefits from the
requirement
The Call Center operator
Expected Result Desirable state for the
user to reach
shall be able to see the
customer record
Mechanism to Test Mechanism to allow a
test to be written against
the requirement.
within 2 seconds from
the time the call is
received.
Quality Attributes for Requirements
• Requirement Bundles
– Complete - nothing is missing; nothing should say “to be determined”
– Consistent requirements should not conflict with other requirements
• Individual Requirements
– Correct - accurately states a customer or external need
– Clear - has only one possible meaning
– Feasible - can be implemented within known constraints
– Modifiable - can be easily changed, with history, when necessary
– Necessary - documents something customers really need
– Prioritized - ranked as to importance of inclusion in product
– Traceable - can be linked to system requirements, and to
designs, code, and tests
– Verifiable - correct implementation can be determined by
testing, inspection, analysis, or demonstration
Confidential - Not for External Distribution 30
Prioritization Scale
• Prioritization scale is based on Stephen R. Covey, The
7 Habits of Highly Effective People, Simon &
Schuster, 1989
31
Urgent Not Urgent
Important
High Priority
Must be included in the next
release
Medium Priority
Must be included but cant
wait for later release
Not
Important
Low Value
Do not add sufficient value for
to include in the project
Low Priority
Nice to have if you have the
budget to include
Requirement Visualization
Requirement Visualization
Whiteboarding
Storyboards UML Models
Photos and
Videos
Business
Process
Diagrams
Illustrated
Concept
Diagrams
Enfocus Requirement Suite integrates with many requirement visualization tools and technologies. With
the Suite, output from these tools can be related to requirements and use cases, as well as other
artifacts. Requirement Coach provides guidance for integrating these tools.
Wireframes
32
Supplemental Requirements
• Performance
• Archival and Storage
• Security and Controls
• Usability
• Look and Feel
• Access Control
• Training
• Business Process and Workflow
• Infrastructure
• Documentation
• Business Continuity
• System Connectivity
• Interface Transaction
Confidential - Not for External Distribution 33

More Related Content

What's hot

BABoK V2 Business Analysis Planning and Monitoring (BAPM)
BABoK V2 Business Analysis Planning and Monitoring (BAPM)BABoK V2 Business Analysis Planning and Monitoring (BAPM)
BABoK V2 Business Analysis Planning and Monitoring (BAPM)
AMJAD SHAIKH
 
Requirements lifecycle management
Requirements lifecycle managementRequirements lifecycle management
Requirements lifecycle management
OD Ali
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3
Moutasm Tamimi
 
BABOK v3 讀書會 CH1 20150507
BABOK v3 讀書會 CH1 20150507BABOK v3 讀書會 CH1 20150507
BABOK v3 讀書會 CH1 20150507
moris lee
 
BABOK v3 讀書會 CH3 20150514
BABOK v3 讀書會 CH3 20150514BABOK v3 讀書會 CH3 20150514
BABOK v3 讀書會 CH3 20150514
moris lee
 
Babok v3 chp 10 techniques
Babok v3 chp 10 techniquesBabok v3 chp 10 techniques
Babok v3 chp 10 techniques
jongminshi
 
Business Aanalysis Resume/Interview preparation
Business Aanalysis Resume/Interview preparation Business Aanalysis Resume/Interview preparation
Business Aanalysis Resume/Interview preparation
Shwetha-BA
 
BABOK Study Group - meeting 3
BABOK Study Group - meeting 3BABOK Study Group - meeting 3
BABOK Study Group - meeting 3
Paweł Zubkiewicz
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
waelsaid75
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
vivacemente
 
Business analysis planning and monitoring
Business analysis planning and monitoringBusiness analysis planning and monitoring
Business analysis planning and monitoring
nyasha charumbira
 
Requirements Analysis And Design Ddefinition
Requirements Analysis And Design DdefinitionRequirements Analysis And Design Ddefinition
Requirements Analysis And Design Ddefinition
OD Ali
 
SFIA to BABOK mapping - IIBA UK slides
SFIA to BABOK mapping - IIBA UK slidesSFIA to BABOK mapping - IIBA UK slides
SFIA to BABOK mapping - IIBA UK slides
IIBA UK Chapter
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
Ravikanth-BA
 
BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618
moris lee
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
Ravikanth-BA
 

What's hot (17)

BABoK V2 Business Analysis Planning and Monitoring (BAPM)
BABoK V2 Business Analysis Planning and Monitoring (BAPM)BABoK V2 Business Analysis Planning and Monitoring (BAPM)
BABoK V2 Business Analysis Planning and Monitoring (BAPM)
 
Requirements lifecycle management
Requirements lifecycle managementRequirements lifecycle management
Requirements lifecycle management
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3
 
BABOK v3 讀書會 CH1 20150507
BABOK v3 讀書會 CH1 20150507BABOK v3 讀書會 CH1 20150507
BABOK v3 讀書會 CH1 20150507
 
BABOK v3 讀書會 CH3 20150514
BABOK v3 讀書會 CH3 20150514BABOK v3 讀書會 CH3 20150514
BABOK v3 讀書會 CH3 20150514
 
Babok v3 chp 10 techniques
Babok v3 chp 10 techniquesBabok v3 chp 10 techniques
Babok v3 chp 10 techniques
 
Business Aanalysis Resume/Interview preparation
Business Aanalysis Resume/Interview preparation Business Aanalysis Resume/Interview preparation
Business Aanalysis Resume/Interview preparation
 
BABOK Study Group - meeting 3
BABOK Study Group - meeting 3BABOK Study Group - meeting 3
BABOK Study Group - meeting 3
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Business analysis planning and monitoring
Business analysis planning and monitoringBusiness analysis planning and monitoring
Business analysis planning and monitoring
 
Requirements Analysis And Design Ddefinition
Requirements Analysis And Design DdefinitionRequirements Analysis And Design Ddefinition
Requirements Analysis And Design Ddefinition
 
SFIA to BABOK mapping - IIBA UK slides
SFIA to BABOK mapping - IIBA UK slidesSFIA to BABOK mapping - IIBA UK slides
SFIA to BABOK mapping - IIBA UK slides
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 

Viewers also liked

Paper 55 final
Paper 55 finalPaper 55 final
Paper 55 final
Dusan Savic
 
Final timings sheet 1
Final timings sheet 1Final timings sheet 1
Final timings sheet 1
williamsdeclan
 
Final timings sheet
Final timings sheetFinal timings sheet
Final timings sheet
williamsdeclan
 
Chapter 9
Chapter 9Chapter 9
Review se
Review seReview se
Review se
Mustafa Atilla
 
Focusing-on-Cost-Management
Focusing-on-Cost-ManagementFocusing-on-Cost-Management
Focusing-on-Cost-Management
Christian Reina
 
Ch07
Ch07Ch07

Viewers also liked (7)

Paper 55 final
Paper 55 finalPaper 55 final
Paper 55 final
 
Final timings sheet 1
Final timings sheet 1Final timings sheet 1
Final timings sheet 1
 
Final timings sheet
Final timings sheetFinal timings sheet
Final timings sheet
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Review se
Review seReview se
Review se
 
Focusing-on-Cost-Management
Focusing-on-Cost-ManagementFocusing-on-Cost-Management
Focusing-on-Cost-Management
 
Ch07
Ch07Ch07
Ch07
 

Similar to Requirementsdevelopment 120207165817-phpapp02

Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
Hrishikesh Satpute
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
Mark Opanasiuk
 
Enfoucs Requirement Suite™
Enfoucs Requirement Suite™Enfoucs Requirement Suite™
Enfoucs Requirement Suite™
Enfocus Solutions Inc.
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
PMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope managementPMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope management
Abdullah Ahmed, PMP, RMP
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
Helmy Faisal
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
KYaghi1
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
alishazayyan5
 
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
Laszlo J.Kremmer, MBA, CLC, PMP®
 
CARES
CARESCARES
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
Devarsh14
 
Resume - Phillip E Lucier 20150111
Resume - Phillip E  Lucier 20150111Resume - Phillip E  Lucier 20150111
Resume - Phillip E Lucier 20150111
Phillip Lucier
 
software requirement
software requirementsoftware requirement
software requirement
ahmed zewita
 
Agile Project Methodology.pptx
Agile Project Methodology.pptxAgile Project Methodology.pptx
Agile Project Methodology.pptx
AnandPrasad84
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
Shwetha-BA
 
Requirement Elicitation Techniques
Requirement Elicitation Techniques   Requirement Elicitation Techniques
Requirement Elicitation Techniques
Lakshmi-BA
 
Prototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptxPrototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptx
Ansh Kashyap
 
projectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdfprojectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdf
AbdiqadirOsman
 
Pmp scope chapter 5
Pmp scope chapter 5Pmp scope chapter 5
Pmp scope chapter 5
Ahmed Elshaboury,PMP,LEED GA
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangement
Maveric Systems
 

Similar to Requirementsdevelopment 120207165817-phpapp02 (20)

Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Enfoucs Requirement Suite™
Enfoucs Requirement Suite™Enfoucs Requirement Suite™
Enfoucs Requirement Suite™
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
 
PMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope managementPMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope management
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
 
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
5_Steve Blash_AOP 2022 Blash Dual Roles_221031.pptx
 
CARES
CARESCARES
CARES
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Resume - Phillip E Lucier 20150111
Resume - Phillip E  Lucier 20150111Resume - Phillip E  Lucier 20150111
Resume - Phillip E Lucier 20150111
 
software requirement
software requirementsoftware requirement
software requirement
 
Agile Project Methodology.pptx
Agile Project Methodology.pptxAgile Project Methodology.pptx
Agile Project Methodology.pptx
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Requirement Elicitation Techniques
Requirement Elicitation Techniques   Requirement Elicitation Techniques
Requirement Elicitation Techniques
 
Prototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptxPrototype Model in Software Engineering.pptx
Prototype Model in Software Engineering.pptx
 
projectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdfprojectscopemanagement1-140220062122-phpapp01 (1).pdf
projectscopemanagement1-140220062122-phpapp01 (1).pdf
 
Pmp scope chapter 5
Pmp scope chapter 5Pmp scope chapter 5
Pmp scope chapter 5
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangement
 

Recently uploaded

Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
sssourabhsharma
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
Lacey Max
 
3 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 20243 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 2024
SEOSMMEARTH
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
bosssp10
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
JeremyPeirce1
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
Operational Excellence Consulting
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
thesiliconleaders
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 
2022 Vintage Roman Numerals Men Rings
2022 Vintage Roman  Numerals  Men  Rings2022 Vintage Roman  Numerals  Men  Rings
2022 Vintage Roman Numerals Men Rings
aragme
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
my Pandit
 
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
APCO
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Kalyan Satta Matka Guessing Matka Result Main Bazar chart
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Operational Excellence Consulting
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
taqyea
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
Christian Dahlen
 

Recently uploaded (20)

Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
 
3 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 20243 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 2024
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 
2022 Vintage Roman Numerals Men Rings
2022 Vintage Roman  Numerals  Men  Rings2022 Vintage Roman  Numerals  Men  Rings
2022 Vintage Roman Numerals Men Rings
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
 
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
 

Requirementsdevelopment 120207165817-phpapp02

  • 2. Requirements Development 1 Related Rules Scope Statement Functional Requirement Supplemental Requirement Project Stakeholder Feature Impact Process Impact Stakeholder Need User Story Use Case Project Stakeholders are identified during Stakeholder Analysis and used to define stakeholder needs and user stories. Project stakeholders are also used as actors in Use Cases. Process Impacts are identified during Process Analysis and used to define scope statements. Impacts on products and services are identified during Project Scope and are used to create scope statements. Scope Statements are defined in the Project Scope activity and used to elicit needs and specify requirements. Related Rules are identified during Specification and linked to a requirement. Functional Requirements are created during Specification.. Stakeholder Needs are identified during Elicitation through a variety of elicitation techniques such as web forms, interviews, observatio ns and group discussion. User Stories are a special type of need which are created during Elicitation. Supplemental Requirements are created during Specification.. Use Cases are developed by the analyst during Analysis to gain a better understanding of the sequence of events and user involvement. Note that Requirements Development is an iterative and incremental activity. Generally Elicitation, Analysis, Specification, and Validation go on concurrently.
  • 3. Elicitation is the process of gathering and documenting needs from stakeholders, identifying other requirements sources, and applying techniques specified in the RMP to gather the information and document the needs • Stakeholder Needs • Document Review • User Stories • Use Cases Analysis is the process of analyzing the data gathered during elicitation, resolving conflicts, analyzing business rules, documenting assumptions, constraints, and dependencies, and working with stakeholders to establish initial priorities. • Stakeholder Needs Analysis • Document Review Analysis • Business Rules Analysis Specification is the process of defining functional and supplemental text based requirements and supporting them with various visualization techniques such as process models, UML diagrams, wireframes, white boarding, etc. • Functional requirements • Supplemental requirements • Visualizations Validation is the process of reviewing the requirement specifications and associated visualizations with the stakeholders for quality characteristics such as completeness, correctness, clarity, practicality, value, etc. • Validated requirement bundle Requirements Development 2 Elicitation Analysis Specification Validation Requirements development is the process of studying stakeholder needs to arrive at as set of complete and prioritized requirements that address strategy, people, process, and technology issues related to the project.
  • 4. Strategy, People, Process, and Technology 3 Strategy People Process Technology • Business Objectives • Project Vision • Project Scope • Project Constraints • Stakeholder Analysis • Process Analysis • Technical Constraints • Organizational Change Needs • Business Process Needs • Related Business Rules • Use Cases • User Stories • Organizational Change and Training Requirements • Business Process Requirements • Functional Requirements • Supplemental Requirements
  • 5. Elicitation • The optimal method for eliciting needs is for stakeholders to document their own needs in their own words using the Stakeholder Portal™. The Business Analyst can assist the Stakeholders by providing examples and guidance. • The Stakeholder Portal™ may also be used to capture the needs of a group in the event that a workshop or series of workshops is used. • In the event that workshops or interview are used, analysts need to recognize that customers will not be able to express all their needs in a single workshop or interview. • In addition to system needs, business process and organizational change needs should also be captured. Failure to do so will most likely result in suboptimal solution. • Elicitation requires multiple cycles of refinement, clarifications, and adjustment as participants move from high level concepts to specific details perhaps through a series of releases or iterations. • Related documents, notes, or graphics should be gathered and stored as attachments for further reference. These attachments can be linked to needs in the Stakeholder Portal.™ 4
  • 6. Elicitation Techniques 5 Documentation Review Review relevant documents such as regulations, internal audit reports Stakeholder Portal Stakeholders record their needs directly using the Stakeholder Portal Use Cases Business Analysts create use cases for major activities and review with Stakeholders Workshops Sessions are held to identify and document user needs Observation Business Analysts document needs by observing work performed Interviews Key stakeholders are interviewed to ascertain their needs Stakeholder Analysis Needs are identified when conducting the Stakeholder Analysis Brainstorming Needs are captured in a brainstorming session using a Mind Map. Business Process Analysis Needs are identified when defining the “To Be” business process model
  • 7. Elicitation Documentation Confidential - Not for External Distribution 6 Stakeholder Needs User Stories Use Cases Needs are documented in words the stakeholder understands using predefined patterns included in the Stakeholder Portal™ • General Capability • Reports and Queries • Compliance • Security and Controls • Performance • Safety • Operating Environment • Documentation • User Interface • Organizational Change • Business Process Changes Needs are documented using a User Story based on the pattern below As a type of user I need to do this activity So that I can achieve this benefit Business Analyst define use cases to document the work of the stakeholder and how he interacts with the system. A use case is a description of steps or actions between a user (or "actor") and a software system which allows the user to perform a meaningful task. The user or actor might be a person or something more abstract, such as an external software system or manual process. Attachments Related meeting notes, documents, graphics, etc. should be gathered and linked to the artifacts above.
  • 8. Standish Group Research What factors cause projects to become challenged? 1. Lack of User Input 2. Incomplete Requirements & Specifications 3. Changing Requirements & Specifications Why are projects impaired and ultimately cancelled? 1. Incomplete Requirements 2. Lack of User Involvement 3. Lack of Resources 4. Unrealistic Expectations 5. Lack of Executive Support 6. Changing Requirements & Specifications What is needed to achieve project success? 1. User Involvement 2. Executive Management Support 3. Clear Statement of Requirements 4. Proper Planning 5. Realistic Expectations 6. Smaller Project Milestones 7. Competent Staff 8. Ownership 9. Clear Vision & Objectives 10. Hard-Working, Focused Staff 7 Source: Standish Chaos Report The Requirement Excellence Framework fully or partially addresses most of these issues. Good requirements and user participation will have a major impact on the success of projects.
  • 9. Requirements Elicitation Risks • Insufficient user involvement leads to unacceptable products • Creeping user requirements contribute to overruns and degrade product quality • Ambiguous requirements lead to ill-spent time and rework • Gold-plating by developers and users adds unnecessary features • Minimal specifications lead to missing key requirements • Overlooking the needs of certain user classes leads to dissatisfied customers • Incompletely defined requirements make accurate project planning and tracking impossible 8
  • 10. Requirements Planning Activities Documenting the Project Vision • Gaining an understanding of the business strategy and why the project is being undertaken Defining Business Objectives • Defining clear measurable business objectives Business Process Analysis • Identifying what business processes will be impacted • Gaining a full understanding of how the business process will work after the project has been implemented • Determining how the new or modified software will support the business process Project Scope Definition Stakeholder Analysis • Identifying the expected Stakeholders and user classes for the product 9
  • 11. Requirements Development Tasks Elicitation • Eliciting needs from individuals who represent each Stakeholder Analysis • Analyzing the information received from users • Understanding actual user tasks and objectives • Partitioning system-level requirements into major subsystems. • Understanding the relative importance of quality attributes • Negotiating implementation priorities Specification • Translating the collected user needs into written specifications and models • Reviewing the requirements specifications Understanding the relative importance of quality attributes • Negotiating implementation priorities • Reviewing the requirements specifications Validation 10
  • 12. Requirements Management Activities • Defining the requirements baseline • Reviewing proposed requirements • Incorporating approved requirements changes into the project in a controlled way • Keeping projects plans current with the requirements • Negotiating new commitments based on the estimated impact of changed requirements • Tracing individual requirements to their corresponding designs, source code, and test cases • Tracking requirements status and change activity throughout the project. 11
  • 13. Stakeholder Needs 12 Project Scope Record • General Capability • Reports and Queries • Compliance • Security and Controls • Performance • Safety • Operating Environment • Documentation • User Interface • Organizational Change • Business Process Changes Stakeholder Needs Patterns Stakeholder Profile • Stakeholder Needs are captured from the point of view of a stakeholder • Stakeholder needs are organized by Project Scope Records • Stakeholder needs are captured using predefined patterns
  • 14. User Stories • A user story is a short description of customer’s need. User Stories are commonly used in agile software methodologies and frameworks such as Extreme Programming or Scrum as a way of gathering requirements. • Whenever possible, users should write their own stories; otherwise they can be written by business analyst on behalf of the user. • User stories are generally expressed using the template below. 13 “As a <specific user/ /role>” I what <desired feature/issue that needs to be solved>, so that <benefit from implementing the feature>”

+ Test Cases (Acceptance Criteria)
  • 15. Use Cases What is a use case? • A use case is a description of how users will perform tasks on your System. • A use case includes two main parts: – the steps a user will take to accomplish a particular task on your site – the way the Web site should respond to a user's actions • A use case begins with a user's goal and ends when that goal is fulfilled. What does a use case describe? • A use case describes a sequence of interactions between a user and a system, without specifying the user interface. • Each use case captures: – The actor (who is using the System?) – The interaction (what does the user want to do?) – The goal (what is the user's goal?) 14
  • 16. User Stories 15 • Independent • Negotiable • Valuable • Estimable • Sized Correctly • Testable User stories should be written using INVEST.
  • 17. Other Sources of Requirements • Existing Process Improvements – Help Desk trouble tickets – Trainers and consultants – Help desk and support team – Customer suggestions and complaints – Internal Audit Reports • Process Improvement – Process Benchmarking – Six Sigma Studies • Competition – Competitive products – Analyst Reports • Other 16
  • 18. Analysis Analysis is the process of analyzing the data gathered during elicitation, resolving conflicts, analyzing business rules, documenting assumptions, constraints, and dependencies, and working with stakeholders to establish initial priorities. • Analysis is not a linear process; it is done concurrently with the elicitation. Business analysts continually monitor needs from stakeholders to ensure understanding and to work with stakeholders that have difficulty in expressing their needs. • Based on the business process analysis, business analyst identify and document business rules that will affect the system. 17
  • 19. Stakeholder Needs Analysis • Stakeholder needs are analyzed by the requirements analyst using the requirements analysis dashboard • The needs are tagged in variety ways depending on organizational requirements. • Tags can be used for – Return on investment – Must Have, Nice to Have – High, Medium and Low Priorities – Architectural category 18
  • 20. Business Rules Analysis • Business Rules Analysis is the process of determining what business rules apply to the requirements. • The business rules are maintained by rule book in a knowledgebase • Applicable business rules are linked to requirements during analysis and specification 19
  • 21. Business Process Analysis • Review the “As Is” and “To Be” business analysis and identify actions that need to be done to accomplish the business objectives, achieve the project vision, and deliver the project scope. 20
  • 22. Specification Specification is the process of defining functional and supplemental text based requirements and supporting them with various visualization techniques such as process models, UML diagrams, wireframes, white boarding, etc. Confidential - Not for External Distribution 21
  • 23. How Much Detail do You Need? Confidential - Not for External Distribution 22 • Extensive customer Involvement • Developers have considerable domain • Experience • Precedents are available • Package solution will be used • Outsourced development • Team is geographically dispersed • Testing will be based on requirements • Accurate estimates are needed • Requirements traceability is needed Less Detail More Detail • As usual in software development, the answer to this question is, “It depends.” • The central question to consider when deciding how detailed to make the requirements is: Who do you want to have making decisions about requirements details and when? • If you’re willing to defer many of the ultimate decisions about product capabilities and characteristics to the developers, then you don’t need to include as much detail in the requirements documentation. • However, if you want to ensure that you get exactly what you expect, you need more comprehensive specifications. • Don’t expect that even the best written requirements specification can – or should – replace human dialogue.
  • 24. Requirements vs. Design Confidential - Not for External Distribution 23 Why undertake the project? (business objectives) What the user will be able to do with the product? (Stakeholder Needs, Use Cases, User Stories) What the developer builds? (Functional and Supplemental Requirements) Systems components and how they fit together? (System Architecture, Component Architecture, UI Architecture) Systems components and how they fit together? (Class Diagram, Database Design, User Interface Design) How the components will be implemented? (Algorithms, UI Controls) Decreasing Abstraction
  • 25. Writing Clear Requirements Write in Active Voice With active voice, the reader doesn’t have to deduce what entity is doing what. It’s easier for readers to understand explicit and precisely stated requirements that are written in active voice. Fewer assumptions are needed to interpret the requirement. Example: • Passive (weak): When the output state changes, it is logged in the event log. • Active (strong): When the output state changes, the system shall record the new state in the event log. Avoid Ambiguity • An ambiguous requirement is one that the reader can interpret in more than one way, or one that different readers can interpret in multiple ways. Don’t Design the System • If we supply too much detail, we start to design the system prematurely. Danger signs include: name of components, materials, software objects/procedures, database fields, Confidential - Not for External Distribution 24
  • 26. Writing Clear Requirements Avoid Negation • Before: All users with three or more accounts should not be migrated. • After: The system shall migrate only users having fewer than three accounts. • Before: The security module will not allow access by users who do not have a valid userid and password. • After: The security module shall only allow access by users who have a valid userid and password. Watch for Omissions • Before: The system shall display the user’s defined bookmarks in a collapsible hierarchical tree structure. • After: The system shall display the user’s defined bookmarks in a collapsible and expandable hierarchical tree structure. Be Careful of Boundary Values • Before: 1. If the amount of the cash refund is less than $50, the system shall open the cash register drawer. If the amount of the cash refund is more than $50 and the user is not a supervisor, the system shall display a message: “Call a supervisor for this transaction.” • After: 1. If the amount of the cash refund is less than or equal to $50, the system shall open the cash register drawer. If the amount of the cash refund is more than $50 and the user is not a supervisor, the system shall display a message: “Call a supervisor for this transaction.” 25
  • 27. Writing Clear Requirements Watch synonyms and Near Synonyms • use terms consistently • define terms in a glossary Be Careful of Similar Sounding Words • “Special Day caller tunes (default) will take priority over all configured individual caller settings that a customer has selected. However, if an individual has been assigned a Special Day caller tune for the same date, this will overwrite the Special Day caller tune.” Pronouns • make the antecedents crystal clear Be Careful with Vague Adverbs • Provide a reasonably predictable end-user experience. • Offer significantly better download times. • Optimize upload and download to perform quickly. • Downloading should complete in approximately 15 minutes. • Exposing information appropriately… • Generally incurs a “per unit” cost… • To enable remedial action to be initiated in a timely manner… • …as expediently as possible… • Occasionally (not very frequently) there will be an error condition… • others: easily, ideally, instantaneously, normally, opti onally, periodically, rapidly, typically, usually 26
  • 28. Writing Clear Requirements i.e. and e.g. • i.e. = “that is”; e.g. = “for example” • “The system shall use single-letter color codes, i.e., R for red, G for green, and B for blue.” • better to use English Do not Use Vague Terms • user- friendly, modern, robust, efficient, ve rsatile, flexible • efficient, flexible, robust, high- performance • seamless, transparent, graceful • improved, state-of-the-art, superior • rapid, easy, simple, intuitive, • minimize, maximize, optimize • few, several, some, many, approximat ely • sufficient, adequate, at least • reasonable, where appropriate, to the extent possible, • if necessary, optionally • etc., including, and/or • as possible 27
  • 29. Writing Clear Requirements Don’t Express Possibilities • May, might, should, ought, could, perhaps, probably Avoid Wishful Thinking • 100% reliable • Safe • Handle all unexpected failures • Please all users • Run on all platforms • Never fail Don’t Speculate • Usually • Generally • Often • Normally • Typically Avoid Conjunctions – And, or, with, also Don’t ramble • Example- Provided that the designated input signals from the specified devices are received in the correct order where the system is able to differentiate the designators, the output signal shall comply with the required framework of section 3.1.5 to indicate desired input state. 28
  • 30. Anatomy of a Good Requirement Confidential - Not for External Distribution 29 User Category Who benefits from the requirement The Call Center operator Expected Result Desirable state for the user to reach shall be able to see the customer record Mechanism to Test Mechanism to allow a test to be written against the requirement. within 2 seconds from the time the call is received.
  • 31. Quality Attributes for Requirements • Requirement Bundles – Complete - nothing is missing; nothing should say “to be determined” – Consistent requirements should not conflict with other requirements • Individual Requirements – Correct - accurately states a customer or external need – Clear - has only one possible meaning – Feasible - can be implemented within known constraints – Modifiable - can be easily changed, with history, when necessary – Necessary - documents something customers really need – Prioritized - ranked as to importance of inclusion in product – Traceable - can be linked to system requirements, and to designs, code, and tests – Verifiable - correct implementation can be determined by testing, inspection, analysis, or demonstration Confidential - Not for External Distribution 30
  • 32. Prioritization Scale • Prioritization scale is based on Stephen R. Covey, The 7 Habits of Highly Effective People, Simon & Schuster, 1989 31 Urgent Not Urgent Important High Priority Must be included in the next release Medium Priority Must be included but cant wait for later release Not Important Low Value Do not add sufficient value for to include in the project Low Priority Nice to have if you have the budget to include
  • 33. Requirement Visualization Requirement Visualization Whiteboarding Storyboards UML Models Photos and Videos Business Process Diagrams Illustrated Concept Diagrams Enfocus Requirement Suite integrates with many requirement visualization tools and technologies. With the Suite, output from these tools can be related to requirements and use cases, as well as other artifacts. Requirement Coach provides guidance for integrating these tools. Wireframes 32
  • 34. Supplemental Requirements • Performance • Archival and Storage • Security and Controls • Usability • Look and Feel • Access Control • Training • Business Process and Workflow • Infrastructure • Documentation • Business Continuity • System Connectivity • Interface Transaction Confidential - Not for External Distribution 33