Fabio Casati 1. Learning objectives What is a software development process Why we need it Different process types waterfall Spiral RUP Agile methods (XP,