Software development is the process of developing software through successive phases in an orderly way. This process includes not only the actual writing of code but also the preparation of requirements and objectives, thedesign of what is to be coded, and confirmation that what is developed has met objectives.
Before systems development methods came into being, the development of new systems or products was often carried out by using the experienceand intuition of management and technical personnel. However, the complexityof modern systems and computer products long ago made the need clear forsome kind of orderly development process.
Typical phases of software development:
1) Identification of required software
2) Analysis of the software requirements
3) Detailed specification of the software requirements
4) Software design
In general, the development of commercial software is usually a result of demand in the marketplace, while enterprise software developmentgenerally arises from a need or a problem within the enterprise environment.
Templates for a simple project are:
Project Management Plan
Risk Management Plan
Software Requirements Specifications
Usability Specifications Document
Risk Analysis Report
System Architecture Document
Software Detailed Design
Software Test Plan
Software Test Description
Software Test Report
Version Description Document
You may extend the Project Management Plan with:
Software Development Plan,
Software Configuration Management Plan, and
Software Development Tool Validation Plan.