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

PPTX
Unit 2 Requirement Elicitation, Analysis, and Specification.pptx
PPT
02 software project planning.ppt
PPTX
Software engineering fundamentals
PPTX
Software Engineering subject power point
PPT
02 software project planning software project management.ppt
DOCX
LESSON 4 SOFTWARE REQUIREMENT (3).docx.
PPT
Software engg. pressman_ch-6 & 7
PPTX
CSE1005 - Software Engineering_Module-02.pptx
Unit 2 Requirement Elicitation, Analysis, and Specification.pptx
02 software project planning.ppt
Software engineering fundamentals
Software Engineering subject power point
02 software project planning software project management.ppt
LESSON 4 SOFTWARE REQUIREMENT (3).docx.
Software engg. pressman_ch-6 & 7
CSE1005 - Software Engineering_Module-02.pptx

Similar to 06 requirements.ppt (20)

PPTX
SoftwareEngineering.pptx
PPTX
SoftwareEngineering.pptx
PDF
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
PPTX
Software Engineering
PDF
SE notes by k. adisesha
PPTX
Software requirement & specification .pptx
PDF
Introduction to Software Engineering
PPT
Web development .. presentation for IT students
PPTX
Elementary Probability theory Chapter 2.pptx
PPTX
STLC & SDLC-ppt-1.pptx
PPTX
Software engineering-Light presentation
PPTX
Week_02.pptx
PPTX
Unit 1 Software Engineering and Development Models .pptx
PPTX
SE-Lecture-4.pptx
PPTX
Top 10 Best Practices for Software Development Life Cycle
PPTX
Introduction to Software Engineering Notes.pptx
DOCX
Notes of Software engineering and Project Management
PDF
How to Build Software from Scratch in 5 Simple Steps.pdf
PPTX
Software engineering (Unit-1 Introduction)
PPTX
Requirement Engineering Processes & Eliciting Requirement
SoftwareEngineering.pptx
SoftwareEngineering.pptx
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Software Engineering
SE notes by k. adisesha
Software requirement & specification .pptx
Introduction to Software Engineering
Web development .. presentation for IT students
Elementary Probability theory Chapter 2.pptx
STLC & SDLC-ppt-1.pptx
Software engineering-Light presentation
Week_02.pptx
Unit 1 Software Engineering and Development Models .pptx
SE-Lecture-4.pptx
Top 10 Best Practices for Software Development Life Cycle
Introduction to Software Engineering Notes.pptx
Notes of Software engineering and Project Management
How to Build Software from Scratch in 5 Simple Steps.pdf
Software engineering (Unit-1 Introduction)
Requirement Engineering Processes & Eliciting Requirement

Recently uploaded (20)

PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
advance database management system book.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
Trump Administration's workforce development strategy
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Chinmaya Tiranga quiz Grand Finale.pdf
TNA_Presentation-1-Final(SAVE)) (1).pptx
Virtual and Augmented Reality in Current Scenario
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
B.Sc. DS Unit 2 Software Engineering.pptx
advance database management system book.pdf
Hazard Identification & Risk Assessment .pdf
Paper A Mock Exam 9_ Attempt review.pdf.
Practical Manual AGRO-233 Principles and Practices of Natural Farming
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Trump Administration's workforce development strategy
LDMMIA Reiki Yoga Finals Review Spring Summer
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
FORM 1 BIOLOGY MIND MAPS and their schemes
Share_Module_2_Power_conflict_and_negotiation.pptx

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.