Software Development
Sub Processes Analysis - Environment, Requirements, Use cases Design - Program, Module, Function Implementation Validation - Test, Verification Maintenance - Debugging, Adapting
Methods Lifecycles - Waterfall, V-model, Y-model, Iterative, Incremental, Spiral, XP, Scrum … Methods - SASD, SPU, OO*, HOOD, ROOM, CODARTS
Waterfall Winston W. Royce Winston W. Royce 1970
Iterative Spiral -> Rational -> RUP -> 1990
Spiral Barry BoehmBarry Boehm,1988,A Spiral Model of Software Development and Enhancement 6-24 mths
Scrum
Agile/XP Agile: Agile Alliance, 1990, 2001 XP: Kent Beck 1996 Reaction against heavy weigth methods Iterative (XP: 1week, Agile: weeks) Light Documentation Human factor (XP: pair programming) Changing requirements Test driven (requirements as test spec.)
V-model Planning test when designing
Y-model Code generation
Y-model Component based development