The course is held in the autumn semester, during period 2. It is recommended to complete the course in the 2nd autumn semester.
After completing the course the student understands the fundamental principles of software processes and their development in professional software engineering. The course extends the understanding of quality based on individual techniques (e.g. reviews) so that after completing the course the student is able to:
- Understand professional software development processes in agile, lean and traditional environments
- Evaluate different methods and techniques
- Select from them appropriate ones for different software engineering environments
- Have capabilities to participate in systematic efforts for improvement in software companies.
The course covers the most fundamental process centred software quality improvement and management approaches, methods and latest research results, as well as approaches to software measurement. The topics of the course include: traditional waterfall, agile (extreme programming, Scrum, Rational unified process, crystal, feature driven development, adaptive software development, dynamic systems development method) and lean methods, process improvement approaches, software process and product measurement, agile and lean practices, process improvement at the enterprise level and practical examples from software industry.
Face-to-face teaching + Seminars.
9 Lectures (30 hours), 7 Seminars (30 hours), Individual weekly assignments (43 hours), Group work (30 hours).
BSc or other equivalent degree and basic knowledge of software engineering.
Active and regular participation to lectures and seminars AND report evaluation AND seminar presentations.
Numerical scale 1-5 or fail.
Visiting lecture from industry.