Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 1
Applied Software Project
Management
Software Project Planning
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 2
Who needs software?
Most software is built in organizations for
people with specific needs.
A stakeholder is a anyone who has an interest (or
stake) in the software being completed
A user is someone who will need to use the
software to perform tasks.
Sometimes stakeholders will be users; but often
the stakeholder will not use the software.
• For example, a senior manager (like a CEO or CTO in a
company) will usually have a stake in the software that is
built (since it affects the bottom line), even if she won’t
ever use it.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 3
Who builds software?
Software is typically built by a team of
software engineers, which includes:
Business analysts or requirements analysts who
talk to users and stakeholders, plan the behavior
of software and write software requirements
Designers and architects who plan the technical
solution
Programmers who write the code
Testers who verify that the software meets its
requirements and behaves as expected
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 4
Project Management
The project manager plans and guides the
software project
The project manager is responsible for identifying
the users and stakeholders and determining their
needs
The project manager coordinates the team,
ensuring that each task has an appropriate
software engineer assigned and that each
engineer has sufficient knowledge to perform it
To do this well, the project manager must be
familiar with every aspect of software engineering
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 5
Identifying Needs
The project manager drives the scope
of the project.
The project manager should identify and
talk to the main stakeholder
The effective way to show stakeholders
that their needs are understood and that
those specific needs will be addressed is
with a vision and scope document
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 6
Vision and Scope Document
A typical vision and scope document follows an
outline like this one:
1. Problem Statement
a) Project background
b) Stakeholders
c) Users
d) Risks
e) Assumptions
2. Vision of the Solution
a) Vision statement
b) List of features
c) Scope of phased release (optional)
d) Features that will not be developed
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 7
Project Plan
The project plan defines the work that will be done on
the project and who will do it. It consists of:
 A statement of work (SOW) that describes all work products
that will be produced and a list of people who will perform
that work
 A resource list that contains a list of all resources that will be
needed for the product and their availability
 A work breakdown structure and a set of estimates
 A project schedule
 A risk plan that identifies any risks that might be encountered
and indicates how those risks would be handled should they
occur
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 8
Statement of Work
The statement of work (SOW) is a detailed
description of all of the work products which
will be created over the course of the project.
It includes:
A list of features that will be developed
A description of each intermediate deliverable or
work product that will be built.
The estimated effort involved for each work
product to be delivered
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 9
Resource List
The project plan should contain a list of all
resources that will be used on the project.
A resource is a person, hardware, room or
anything else that is necessary for the project but
limited in its availability
The resource list should give each resource a
name, a brief one-line description, and list the
availability and cost (if applicable) of the resource
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 10
Estimates and Project Schedule
The project plan should also include estimates and a
project schedule:
 A work breakdown structure (WBS) is defined. This is a list
of tasks which, if performed, will generate all of the work
products needed to build the software.
 An estimate of the effort required for each task in the WBS is
generated.
 A project schedule is created by assigning resources and
determining the calendar time required for each task.
Estimates and project schedules will be discussed in
detail in later slides.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 11
Risk Plan
A risk plan is a list of all risks that threaten the
project, along with a plan to mitigate some or
all of those risks.
The project manager selects team members to
participate in a risk planning session:
• The team members brainstorm potential risks
• The probability and impact of each risk is estimated
• A risk plan is constructed
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
http://www.stellman-greene.com 12
Risk Plan Example

More Related Content

PPT
02 software project planning software project management.ppt
PPT
06 requirements.ppt
PPT
03 estimation software project management.ppt
PDF
03 estimation.pdf
PPTX
04. Project planning and management.pptx
DOCX
SPMP Software Project Management Plan.docx
PPT
Software Engineering lecture2
PPTX
Design programing logic powor point.pptx
02 software project planning software project management.ppt
06 requirements.ppt
03 estimation software project management.ppt
03 estimation.pdf
04. Project planning and management.pptx
SPMP Software Project Management Plan.docx
Software Engineering lecture2
Design programing logic powor point.pptx

Similar to 02 software project planning.ppt (20)

DOCX
Mobile/Web App Development Project Report
PPTX
SoftwareEngineering.pptx
PPTX
SoftwareEngineering.pptx
PDF
Roles and responsibilities of a dedicated development team.pdf
PPTX
Software Specifications with details exp
PPT
Rekayasa Perangkat Lunak - Konsep Manajemen Proyek
PDF
SE notes by k. adisesha
PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
PPTX
Software Product and Software Process
PDF
Software Engineering Overview
PPTX
Computing Project
PDF
3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf
PDF
04 project schedules.pdf
PDF
PPT
04 project schedules on how to manage schedule
PPT
software engineering software development life cycle
PPTX
SE - Lecture 11 - Software Project Estimation.pptx
PPTX
Software engineering (Unit-1 Introduction)
DOCX
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Mobile/Web App Development Project Report
SoftwareEngineering.pptx
SoftwareEngineering.pptx
Roles and responsibilities of a dedicated development team.pdf
Software Specifications with details exp
Rekayasa Perangkat Lunak - Konsep Manajemen Proyek
SE notes by k. adisesha
SOFTWARE PROJECT MANAGEMENT TOOL PPT
Software Product and Software Process
Software Engineering Overview
Computing Project
3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf
04 project schedules.pdf
04 project schedules on how to manage schedule
software engineering software development life cycle
SE - Lecture 11 - Software Project Estimation.pptx
Software engineering (Unit-1 Introduction)
Assignment 1AgileProjectCharterTemplateExample.pdfC Examp.docx
Ad

Recently uploaded (20)

PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PPTX
Computer Architecture Input Output Memory.pptx
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
20th Century Theater, Methods, History.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
Empowerment Technology for Senior High School Guide
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
International_Financial_Reporting_Standa.pdf
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Unit 4 Computer Architecture Multicore Processor.pptx
Computer Architecture Input Output Memory.pptx
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
202450812 BayCHI UCSC-SV 20250812 v17.pptx
TNA_Presentation-1-Final(SAVE)) (1).pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
20th Century Theater, Methods, History.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
Empowerment Technology for Senior High School Guide
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Virtual and Augmented Reality in Current Scenario
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Weekly quiz Compilation Jan -July 25.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
International_Financial_Reporting_Standa.pdf
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Ad

02 software project planning.ppt

  • 1. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 1 Applied Software Project Management Software Project Planning
  • 2. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 2 Who needs software? Most software is built in organizations for people with specific needs. A stakeholder is a anyone who has an interest (or stake) in the software being completed A user is someone who will need to use the software to perform tasks. Sometimes stakeholders will be users; but often the stakeholder will not use the software. • For example, a senior manager (like a CEO or CTO in a company) will usually have a stake in the software that is built (since it affects the bottom line), even if she won’t ever use it.
  • 3. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 3 Who builds software? Software is typically built by a team of software engineers, which includes: Business analysts or requirements analysts who talk to users and stakeholders, plan the behavior of software and write software requirements Designers and architects who plan the technical solution Programmers who write the code Testers who verify that the software meets its requirements and behaves as expected
  • 4. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 4 Project Management The project manager plans and guides the software project The project manager is responsible for identifying the users and stakeholders and determining their needs The project manager coordinates the team, ensuring that each task has an appropriate software engineer assigned and that each engineer has sufficient knowledge to perform it To do this well, the project manager must be familiar with every aspect of software engineering
  • 5. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 5 Identifying Needs The project manager drives the scope of the project. The project manager should identify and talk to the main stakeholder The effective way to show stakeholders that their needs are understood and that those specific needs will be addressed is with a vision and scope document
  • 6. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 6 Vision and Scope Document A typical vision and scope document follows an outline like this one: 1. Problem Statement a) Project background b) Stakeholders c) Users d) Risks e) Assumptions 2. Vision of the Solution a) Vision statement b) List of features c) Scope of phased release (optional) d) Features that will not be developed
  • 7. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 7 Project Plan The project plan defines the work that will be done on the project and who will do it. It consists of:  A statement of work (SOW) that describes all work products that will be produced and a list of people who will perform that work  A resource list that contains a list of all resources that will be needed for the product and their availability  A work breakdown structure and a set of estimates  A project schedule  A risk plan that identifies any risks that might be encountered and indicates how those risks would be handled should they occur
  • 8. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 8 Statement of Work The statement of work (SOW) is a detailed description of all of the work products which will be created over the course of the project. It includes: A list of features that will be developed A description of each intermediate deliverable or work product that will be built. The estimated effort involved for each work product to be delivered
  • 9. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 9 Resource List The project plan should contain a list of all resources that will be used on the project. A resource is a person, hardware, room or anything else that is necessary for the project but limited in its availability The resource list should give each resource a name, a brief one-line description, and list the availability and cost (if applicable) of the resource
  • 10. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 10 Estimates and Project Schedule The project plan should also include estimates and a project schedule:  A work breakdown structure (WBS) is defined. This is a list of tasks which, if performed, will generate all of the work products needed to build the software.  An estimate of the effort required for each task in the WBS is generated.  A project schedule is created by assigning resources and determining the calendar time required for each task. Estimates and project schedules will be discussed in detail in later slides.
  • 11. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 11 Risk Plan A risk plan is a list of all risks that threaten the project, along with a plan to mitigate some or all of those risks. The project manager selects team members to participate in a risk planning session: • The team members brainstorm potential risks • The probability and impact of each risk is estimated • A risk plan is constructed
  • 12. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management http://www.stellman-greene.com 12 Risk Plan Example