The document discusses the importance of a software development plan (SDP) for managing IT projects. It defines an SDP as a document that contains all the necessary information to manage a project from start to finish. The document outlines what an SDP should include, such as tasks, timelines, dependencies, and documentation. It also discusses potential problems that can emerge in SDPs, such as lack of time and resources. The inputs to an SDP include outputs from other planning processes, historical data, and organizational policies, while the main output is the project plan used to manage project execution.
The document discusses the importance of a software development plan (SDP) for managing IT projects. It defines an SDP as a document that contains all the necessary information to manage a project from start to finish. The document outlines what an SDP should include, such as tasks, timelines, dependencies, and documentation. It also discusses potential problems that can emerge in SDPs, such as lack of time and resources. The inputs to an SDP include outputs from other planning processes, historical data, and organizational policies, while the main output is the project plan used to manage project execution.
The document discusses the importance of a software development plan (SDP) for managing IT projects. It defines an SDP as a document that contains all the necessary information to manage a project from start to finish. The document outlines what an SDP should include, such as tasks, timelines, dependencies, and documentation. It also discusses potential problems that can emerge in SDPs, such as lack of time and resources. The inputs to an SDP include outputs from other planning processes, historical data, and organizational policies, while the main output is the project plan used to manage project execution.
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