The process of development of software (or software development life cycle) is a part of software development. Is defined as a sequence of activities that have to be followed by a team of developers to create or maintain a coherent set of products.
You can define a process as a framework that helps the project manager to control the management and engineering activities. This helps to establish the "who does what, when and how" and a control device to see the evolution of the project.
|Agile methods||Predictive methods||Formal methods|
|Soon critics||Highly critical||Extremely critical|
|Senior development||Junior development||Senior development|
|The requirements change often.||The requirements do not change.||Limited requirements.|
|Small teams||Large equipment||The requirements can be modelled|
|Culture that responds to change.||Culture that calls for order.||High quality|