You are on page 1of 21

GHALIB UNIVERSITY: MASOUD BAHRAH

SOFTWARE DEVELOPMENT PLAN SPM

GHALIB UNIVERSITY: MASOUD BAHRAH


OBJECTIVE
Software Development Plan is a guide which can be used
through out the project from start to End and you can not
grantee your software project success with out that .
In this lecture you would be familiar with SDP , how to
create and using SDP .

GHALIB UNIVERSITY: MASOUD BAHRAH


CONTENTS
1- What is SDP?
2- SDP Purpose
3-what SDP Include?
4- problem that emerge in SDP
5- Input to SDP
6- Output from SDP
7- Conclusion

GHALIB UNIVERSITY: MASOUD BAHRAH


GHALIB UNIVERSITY: MASOUD BAHRAH
“If you fail to plan, you are planning to fail.”

GHALIB UNIVERSITY: MASOUD BAHRAH


WHAT IS SDP
A Software Development Plan is actually a document that
contains all the information which is necessary in managing
IT projects. it contains all the information about a project,
right from its start to the End.

GHALIB UNIVERSITY: MASOUD BAHRAH


1. PURPOSE

The purpose of a software development plan is to lay out


the entire plan that is required in order to develop, modify
or upgrade a software system on how each step needs to
be delivered. It covers every aspect- right from
the process of software development implementation,
documentation through to the software testing lifecycle and
launch.

GHALIB UNIVERSITY: MASOUD BAHRAH


2. WHAT DOES A SOFTWARE DEVELOPMENT PLAN INCLUDE?
A software development plan basically looks into aspects such as:
1- The tasks which need to be undertaken in a software development
2- The start and end timeframes of these tasks
3- The sequence in which the tasks will be carried out
4- Any dependencies
5- Who will be delivering the specified tasks
6- Support during the Software Testing Life Cycle
So it is a huge effort that goes into integrating a software development plan.

GHALIB UNIVERSITY: MASOUD BAHRAH


3. WHAT SHOULD A SOFTWARE DEVELOPMENT PLAN CONTAIN?
The essential parts of any software development plan are as follows:
3.1 Introduction
This provides an insight into the purpose behind the creation of software
3.2 Software Project Description
This summarizes every aspect of the project that is undertaken by the software
development plan. It usually lists out principal business needs, the software
requirements specification (SRS), user interface requirements etc
3.3 Quality Plan
This section looks at quality assurance and test planning aspects of the software
development it will check whether the product is performing the way it ought to, so
as to meet consumer expectations off it.
GHALIB UNIVERSITY: MASOUD BAHRAH
3. WHAT SHOULD A SOFTWARE DEVELOPMENT PLAN CONTAIN?
3.4 Test Plan
It relates to the overall test policy and inherent objectives, test case generation, a
complete listing of the scope of the testing action and rules for acceptance of software.
3.5 Documentation Plan
This is often forgotten in the process of software development. The reason being that
developers like coding but not documenting what they have done. Hence it is vital to ensure
that this part of the software development plan is not forgotten!
3.6 Deliverables
This includes a list of project deliverables that are to accompany the software.

GHALIB UNIVERSITY: MASOUD BAHRAH


3. WHAT SHOULD A SOFTWARE DEVELOPMENT PLAN CONTAIN?

3.7 Project Assumptions


This lists out the assumptions that need to be made at the start of any project.
3.8 Potential Risks
This section highlights the risks that could be involved in undertaking the project.
3.9 Beta Test Plan
This section details the objectives, scope, policies, responsibilities and related criteria
for the beta test plan in detail.

GHALIB UNIVERSITY: MASOUD BAHRAH


4. PROBLEMS THAT EMERGE IN SOFTWARE DEVELOPMENT PLANNING
No plan is ever problem free (unless its extremely simply!) and the following
issues tend to hinder effective planning:
1- Lack of time and resources
2- Not paying enough attention to fully resolving the errors that are
discovered.
Leaving the errors unresolved which then causes future errors which are much
harder to resolve.
3- Inadequate time and budget for beta test review.
4- Non-inclusion of GUI (Graphical User Interface) in quality review tasks.

GHALIB UNIVERSITY: MASOUD BAHRAH


SDP- TIP

The good news as a Project Manager is that your technical or


software development lead writes this plan. make sure everyone is
working to the same dates, and making sure that strict project
management resource allocation is adhered to, to prevent the best
resources being triple booked by various teams working on your
project!

GHALIB UNIVERSITY: MASOUD BAHRAH


INPUTS TO SDP
Project plan development uses the outputs of the other planning
processes, including strategic planning, to create a consistent,
logical document that can be used to guide both project execution
and project control
Other planning outputs: All of the outputs of the planning
processes in the other knowledge areas are inputs to developing
the project plan. Historical information: The available historical
information (e.g., estimating data-bases, records of past project
performance) should have been consulted during the other project
planning processes.

GHALIB UNIVERSITY: MASOUD BAHRAH


CONTINUE..
Organizational policies: Any
and all of the organizations involved in
the project may have formal and informal policies whose effects
must be considered.
Quality Management
Personal Administration
Financial control

GHALIB UNIVERSITY: MASOUD BAHRAH


CONTINUE..
Constraints: A constraint is an applicable restriction that will affect
the performance of the project. For example, a predefined budget
is a constraint that is highly likely to limit the team’s options
regarding scope, staffing, and schedule.
Assumptions: Assumptions are factors that for planning
purposes, are considered to be true, real, or certain. For
example, if the date that a key person will become
available is uncertain, the team may assume a specific
start date. Assumptions generally involve a degree of risk.
GHALIB UNIVERSITY: MASOUD BAHRAH
OUTPUTS FROM SDP
Project plan: The project plan is a formal, approved
document used to manage project execution. The project
schedule lists planned dates for performing activities and
meeting milestones identified in the project plan.

GHALIB UNIVERSITY: MASOUD BAHRAH


CONCLUSION
SDP is a very important document which need to be
created for the project and is a guide to develop a
software .

GHALIB UNIVERSITY: MASOUD BAHRAH


CLASS ACTIVITY
Each student in the class must at least create a simple SDP
and Explain what he/she has included in the SDP

GHALIB UNIVERSITY: MASOUD BAHRAH


Questions ??

GHALIB UNIVERSITY: MASOUD BAHRAH

You might also like