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:
- Software specification. In this activity the functionality of the software and constraints on its operation must be defined.
- Software design and implementation. The software that meets the specification is produced.
- Software validation. The software must be validated to ensure that it has all the functionalities what the customer needs.
- 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