As the today's world became more and more dependent on technology day by day, softwares automatically became an important organ for running business,
managing organizations and development. Software Development Process or software life cycle or software development phases, is a set of steps that a software program goes through when developed. There
is a tension between quality, cost, and time in software development process.
Delivering cost competitive quality software in today’s time constrained market is a difficult task. The process of software development goes through
a series of stages in step wise fashion that almost every developing company follows. Software Engineering processes are composed of many activities,
notably the following:
Training and Support
The most common software development models applied for the development process are: