2. Development process Software engineering – systematic and disciplined approach Code & fix - hack until it works Software development methodologies Waterfall Spiral model Rational Unified Process Agile development Lean development
5. Waterfall: time-to-market Safeguard – Ballistic Missile Defense System No late changes in requirements 6 years of development 5k person-years $25 bln Terminated after 133 days of operation – new missiles were faster, than anti-missile missiles
10. Waterfall: problems Planning doesn’t work Business may change faster than software is developed Changes in requirements are not easy Cost of change Progress is not clear
11. Solution Communication & Feedback Continuous Software development as social activity It is not about applying math methods
12. Agile manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
16. Iterative development Working software is the measure of success Continuously deliver value Early and often Valuable feedback Iteration planning High priority user stories Story estimates Acceptance criteria Iteration scope Implementation Tough things first Technical tasks as a part of user stories Complete features Continuous communication