Development Approaches
Lead Authors: David Endler Contributing Authors: Mike Yokell, Garry Roedler
There are various approaches to properly manage the progression of the system of interest (SoI) through its life cycle stages as well as the planning for the other stages. From a systems engineering perspective, the concept and the development stage are of particular interest. For this reason, the articles in this Knowledge Area focus on these two stages. Even though these approaches cover both concept and the development stage, they are often referred to as development approaches. The main difference between the concept stage and the development stage is that the concept stage has a different or more limited set of stakeholders than the development stage.
As projects can have very different starting points, there are a variety of development approaches. In general, the approaches can be roughly divided into sequential, incremental and evolutionary approaches. The agile development approach can be seen as another type or a subset of the others. The boundaries between the groups are not clear-cut and there can be overlaps. The classification is mainly based on the criteria of the extent to which the requirements for the system of interest are known, whether there are increments or not, and what these increments are used for. It is important to keep in mind that development will always be concurrent and iterative to a certain degree.
Articles
This Knowledge Area contains the following articles:
- Development Approach Concepts
- Sequential Development Approach
- Incremental Development Approach
- Evolutionary Development Approach
- Agile Development Approach
- Lean Engineering
References
Works Cited
None.
Primary References
None.
Additional References
None.