Engineering Software
Development Process
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:
Requirements Analysis
Specification
Software architecture
Implementation
Testing
Documentation
Training and Support
Maintenance
The most common software development models applied for the development process are:
Waterfall processes
Iterative processes
Spiral processes
V-shaped processes
Agile processes