Software Development Plan Template
TITLE PAGE CONTENT
NAME OF SYSTEM
DATE
Version
Presented To:
who
Submitted By:
who
REVISION HISTORY
Date | Author | Distributed to | Version | Description |
---|---|---|---|---|
Mmm DD, YYYY | name | who | Matches title page | Brief description of change |
TABLE OF CONTENTS
1. PRODUCT DESCRIPTION
Describe the product and the client in general. What problem are you solving?
Provide a description of the potential audience and what goals are to be satisfied with this product, including a list of major product functionalities and salient feature
2. TEAM DESCRIPTION
Describe the strengths/skills needed of the team members for this product. Use a table to list skills vs team members.
Is there a need for a Subject Matter Expert (SME)?
What expertise is missing?
3. SOFTWARE PROCESS MODEL DESCRIPTION
Describe the model to be used for this project (agile, waterfall,) Include justification for your choice.
4. PRODUCT DEFINITION
Describe the users and user environment.
Context Diagram
Defines the scope of your system - what is inside the system and what is outside the system. High level information flow between the system and the outside users or other systems (personas)
Personas
Below is a brief description of those people outside the system that the system interfaces with.
User Stories
Defines the high level user stories for the product
High Level Use Cases
Defines the high level user stories for the product. Goal is to paint a picture of the product, not define the whole solution. Includes diagram and use case descriptions.
Use Case Descriptions
Defines the high level descriptions
Be sure to the textual use case description consists of 6 parts:
Unique name
Participating actors
Entry conditions
Exit conditions
Flow of events: 5 - 7 steps describing the Happy Path
Special requirements.
Below are the high level use cases for the Application, based on the above use case diagram.
5. USER EXPERIENCE WIREFRAMES
Initial prototype screens to validate initial understanding of the product.
6. PROJECT ORGANIZATION
Breakdown of major tasks and schedule
Matrix of Responsibilities
Defines the high level which team members are responsible for which tasks
PERT / Gantt Chart
First cut at schedule
7. VALIDATION PLAN
Test Strategy
What is the definition of done?
What does success look like?
8. FEASIBILITY STUDY
What are the known risks and how will they be handled?
Risk Identification
Description of the risks
Risk Prioritization
Prioritized list (biggest risk -> lowest risk)
Risk Mitigation
How will risk factors be addressed? By when?
What are you going to prototype?
9. CONFIGURATION AND VERSION CONTROL
Specify the process and attributes for version control for all project and product artifacts
10. TOOLS
Provide a list of tools required for the project and their use
11. ARCHITECTURE
List of hardware or other subsystems required for the product.