system development challenges call for an engineering approach for software development. a software process is required.
a set of activities whose goal is the development or evolution of the software
process of dividing software development work into distinct phases to improve design, product management and project management