Software Development Overviews
Home>
Development Approaches
Development Approaches
Below some of the most notable approaches are briefly described. By clicking on Each new approach to creating software has advantages and disadvantages.  and recommendations are given.  These approaches cover several different aspects of the development process so are not mutually exclusive.

Extreme Programming
Drive functionality forward as quickly as possible through a rapid development process.  Enable incremental development that gives early access to functionality for validation purposes. 
For more on Extreme Programming click here...

Personal Software Process
Make the programmers as proficient and productive as possible.  Cultivate programmers to be their best through a defined software development improvement process using personal metrics and personal programming aids. 
For more on the Personal Software Process click here...

Waterfall Development
Make the Software development process capable of handling the large complex projects for large institutions. Often used by IT organizations to insure success through detailed requirements and use cases.
For more on Waterfall Development click here...

Capability Maturity Model
The Capability Maturity Model provides a simple technique to access where a development organization is in terms of how it develops its software. 
For more on Capability Maturity Model click here...

ISO 9000
Quality Certification helps to provide a quality development process.  Many say ISO 9000 is the process for all process lovers. Great for building rocket ships or any product that must work the first time and every time.
For more on ISO9000 quality Process click here...