SlideShare a Scribd company logo
1 of 11
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 1
Applied Software Project
Management
Requirements
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 2
Software Requirements
Software requirements are documentation that
completely describes the behavior that is required of
the software-before the software is designed built and
tested.
 Requirements analysts (or business analysts) build software
requirements specifications through requirements elicitation.
• Interviews with the users, stakeholders and anyone else whose
perspective needs to be taken into account during the design,
development and testing of the software
• Observation of the users at work
• Distribution of discussion summaries to verify the data gathered
in interviews
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 3
Discussion Summary
A requirements analyst can
use a discussion summary to
summarize information
gathered during elicitation
and validate it through a
review.
Notes gathered during the
elicitation should fit into the
discussion summary
template
The discussion summary
outline can serve as a guide
for a novice requirements
analyst in leading interviews
and meetings
Discussion Summary outline
1. Project background
a) Purpose of project
b) Scope of project
c) Other background information
2. Perspectives
a) Who will use the system?
b) Who can provide input about the
system?
3. Project Objectives
a) Known business rules
b) System information and/or
diagrams
c) Assumptions and dependencies
d) Design and implementation
constraints
4. Risks
5. Known future enhancements
6. References
7. Open, unresolved or TBD issues
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 4
Use Cases
A use case is a description of a specific interaction
that a user may have with the system.
Use cases are deceptively simple tools for describing
the functionality of the software.
 Use cases do not describe any internal workings of the
software, nor do they explain how that software will be
implemented.
 They simply show how the steps that the user follows to use
the software to do his work.
 All of the ways that the users interact with the software can
be described in this manner.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 5
Functional Requirements
Functional requirements define the outward
behavior required of the software project.
The goal of the requirement is to communicate the
needed behavior in as clear and unambiguous a
manner as possible.
The behavior in the requirement can contain lists,
bullets, equations, pictures, references to external
documents, and any other material that will help
the reader understand what needs to be
implemented.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 6
Nonfunctional Requirements
Nonfunctional requirements define characteristics of
the software which do not change its behavior.
 Users have implicit expectations about how well the software
will work.
 These characteristics include how easy the software is to
use, how quickly it executes, how reliable it is, and how well
it behaves when unexpected conditions arise.
 The nonfunctional requirements define these aspects about
the system.
• The nonfunctional requirements are sometimes referred to as
“non-behavioral requirements” or “software quality attributes”
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 7
Software Requirements
Specification
The software requirements specification (SRS)
represents a complete description of the behavior of
the software to be developed.
The SRS includes:
 A set of use cases that describe all of the interactions that
the users will have with the software.
 All of the functional requirements necessary to define the
internal workings of the software: calculations, technical
details, data manipulation and processing, and other specific
functionality that shows how the use cases are to be
satisfied
 Nonfunctional requirements, which impose constraints on
the design or implementation (such as performance
requirements, quality standards or design constraints).
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 8
Requirements vs. Design
Many people have difficulty understanding the
difference between scope, requirements and
design.
Scope demonstrates the needs of the
organization, and is documented in a vision and
scope document
Requirements document the behavior of the
software that will satisfy those needs
Design shows how those requirements will be
implemented technically
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 9
Change Control
Change control is a method for implementing
only those changes that are worth pursuing,
and for preventing unnecessary or overly
costly changes from derailing the project.
Change control is an agreement between the
project team and the managers that are
responsible for decision-making on the project to
evaluate the impact of a change before
implementing it.
Many changes that initially sound like good ideas
will get thrown out once the true cost of the
change is known.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 10
Change Control
A change control board (CCB) is made up of the
decision-makers, project manager, stakeholder or
user representatives, and selected team members.
 The CCB analyzes the impact of all requested changes to
the software and has the authority to approve or deny any
change requests once development is underway.
 Before the project begins, the list of CCB members should
be written down and agreed upon, and each CCB member
should understand why the change control process is
needed and what their role will be in it.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 11
Change Control
Whenever a change is needed, the CCB
follows the change control process to
evaluate the change:
The potential benefit of the change is written
down, and the project manager works with the
team to estimate the potential impact that the
change will have on the project.
If the benefit of the change is worth the cost, the
project manager updates the plan to reflect the
new estimates. Otherwise, the change is thrown
out and the team continues with the original plan.
The CCB either accepts or rejects the change.

More Related Content

Similar to 06 requirements.ppt

10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 

Similar to 06 requirements.ppt (20)

Software requirement & specification .pptx
Software requirement & specification .pptxSoftware requirement & specification .pptx
Software requirement & specification .pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Software engineering-Light presentation
Software engineering-Light presentationSoftware engineering-Light presentation
Software engineering-Light presentation
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
Top 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life CycleTop 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life Cycle
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
How to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdfHow to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdf
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
 
Chapter 1.ppt
Chapter 1.pptChapter 1.ppt
Chapter 1.ppt
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 

06 requirements.ppt

  • 1. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 1 Applied Software Project Management Requirements
  • 2. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 2 Software Requirements Software requirements are documentation that completely describes the behavior that is required of the software-before the software is designed built and tested.  Requirements analysts (or business analysts) build software requirements specifications through requirements elicitation. • Interviews with the users, stakeholders and anyone else whose perspective needs to be taken into account during the design, development and testing of the software • Observation of the users at work • Distribution of discussion summaries to verify the data gathered in interviews
  • 3. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 3 Discussion Summary A requirements analyst can use a discussion summary to summarize information gathered during elicitation and validate it through a review. Notes gathered during the elicitation should fit into the discussion summary template The discussion summary outline can serve as a guide for a novice requirements analyst in leading interviews and meetings Discussion Summary outline 1. Project background a) Purpose of project b) Scope of project c) Other background information 2. Perspectives a) Who will use the system? b) Who can provide input about the system? 3. Project Objectives a) Known business rules b) System information and/or diagrams c) Assumptions and dependencies d) Design and implementation constraints 4. Risks 5. Known future enhancements 6. References 7. Open, unresolved or TBD issues
  • 4. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 4 Use Cases A use case is a description of a specific interaction that a user may have with the system. Use cases are deceptively simple tools for describing the functionality of the software.  Use cases do not describe any internal workings of the software, nor do they explain how that software will be implemented.  They simply show how the steps that the user follows to use the software to do his work.  All of the ways that the users interact with the software can be described in this manner.
  • 5. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 5 Functional Requirements Functional requirements define the outward behavior required of the software project. The goal of the requirement is to communicate the needed behavior in as clear and unambiguous a manner as possible. The behavior in the requirement can contain lists, bullets, equations, pictures, references to external documents, and any other material that will help the reader understand what needs to be implemented.
  • 6. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 6 Nonfunctional Requirements Nonfunctional requirements define characteristics of the software which do not change its behavior.  Users have implicit expectations about how well the software will work.  These characteristics include how easy the software is to use, how quickly it executes, how reliable it is, and how well it behaves when unexpected conditions arise.  The nonfunctional requirements define these aspects about the system. • The nonfunctional requirements are sometimes referred to as “non-behavioral requirements” or “software quality attributes”
  • 7. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 7 Software Requirements Specification The software requirements specification (SRS) represents a complete description of the behavior of the software to be developed. The SRS includes:  A set of use cases that describe all of the interactions that the users will have with the software.  All of the functional requirements necessary to define the internal workings of the software: calculations, technical details, data manipulation and processing, and other specific functionality that shows how the use cases are to be satisfied  Nonfunctional requirements, which impose constraints on the design or implementation (such as performance requirements, quality standards or design constraints).
  • 8. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 8 Requirements vs. Design Many people have difficulty understanding the difference between scope, requirements and design. Scope demonstrates the needs of the organization, and is documented in a vision and scope document Requirements document the behavior of the software that will satisfy those needs Design shows how those requirements will be implemented technically
  • 9. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 9 Change Control Change control is a method for implementing only those changes that are worth pursuing, and for preventing unnecessary or overly costly changes from derailing the project. Change control is an agreement between the project team and the managers that are responsible for decision-making on the project to evaluate the impact of a change before implementing it. Many changes that initially sound like good ideas will get thrown out once the true cost of the change is known.
  • 10. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 10 Change Control A change control board (CCB) is made up of the decision-makers, project manager, stakeholder or user representatives, and selected team members.  The CCB analyzes the impact of all requested changes to the software and has the authority to approve or deny any change requests once development is underway.  Before the project begins, the list of CCB members should be written down and agreed upon, and each CCB member should understand why the change control process is needed and what their role will be in it.
  • 11. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 11 Change Control Whenever a change is needed, the CCB follows the change control process to evaluate the change: The potential benefit of the change is written down, and the project manager works with the team to estimate the potential impact that the change will have on the project. If the benefit of the change is worth the cost, the project manager updates the plan to reflect the new estimates. Otherwise, the change is thrown out and the team continues with the original plan. The CCB either accepts or rejects the change.