Skip navigation.

Planning Software Development

Application software will be software applications tailored to meet the requirements of the organisation. This may be a fully in-house developed software application or may be a software application developed by some software vendor or it may be a standard software package customised for the organisation.
A software development process is a structure imposed on the development of a software product. There are several models for such processes, each dividing the process into variety of tasks or activities that take place during the process.
Software development phases:

  1. Requirements analysis
  2. Specification freezing
  3. Architecture finalisation
  4. Development and testing
  5. Implementation
  6. Documenting
  7. Maintenance

 Click here to learn from Wikipedia about Software Development Process.
The other very commonly used term is SDLC i.e. Systems Development Life Cycle. SDLC is any logical process used by a systems analyst to develop an information system, including requirements, validation, training, and user ownership.
Systems development phases:

  1. Initiation/planning
  2. Requirements gathering and analysis
  3. Design
  4. Build or coding
  5. Testing
  6. Operations and maintenance

 Click here to learn from Wikipedia about Software Development Life Cycle.
Applications run on application servers. Only the application software developer can specify application server configuration, and hence while planning for application server one must consult the software developer.
Depending on the application sensitivity one may decide whether to run the application of single server or to run of two servers in clustered mode. Multiple server-clustered environment provides 100% application server redundancy with zero down time during failure of one of the servers. Proper implementation of applications running on clustered server keeps the users totally transparent from the server failure, etc. and the users are able to work uninterruptedly.