The goal of this course is to give students an overview of development methods used in the software industry, of the situations in which these methods apply, and the pros and cons of each of them .
Different types of software, and influence of the software type on the available choices for development methods (graphical application, library, realtime system , etc).
In depth study of an agile method. Notions of responsility, test-driven development, tandem programming, usage scenarios.
After taking this course, students must be able to select a development method from those in use in the software industry, depending on the type of application to be developed (graphical application, information system, real time software, etc), the acceptable rate of flaws in the final product, and the relationship between provider and client
Teaching : 30h Lecture + project supervising
Examination : Project + Defense
Lecturer : Fabien Baldacci