Software development lifecycle

Fundamental Activities

There does not exist a unique or absolute software process, anyways there are some fundamental activities that are common to all software processes:

  1. Software specification. In this activity the functionality of the software and constraints on its operation must be defined.
  2. Software design and implementation. The software that meets the specification is produced.
  3. Software validation. The software must be validated to ensure that it has all the functionalities what the customer needs.
  4. Software evolution. The software must evolve to meet changing customer needs.

 

Software Development Paradigm

This are strategies that a developer can select to work in a specific project based on the requirements of the projects and the methods, tools and procedures of the paradigm. Some examples of paradigms are:

  • Waterfall model
  • Spiral model
  • Iterative model
  • V model
  • Big Bang model