4IT521 Software Process Improvement course
Number of ECTS credits allocated: 6 (1 ECTS credit = 26 hours of workload)
Aims of the course:
The aim of the course is to introduce software development methodologies, frameworks, standards and tools.
Learning outcomes and competences:
After successful completion of this course students will be able to use ISO/IEC 12207 process reference model, ISO/IEC 29110 standard for SW processes in very small entities, CMMI process reference model and most important IS development methodologies. Students will understand how to choose the right tool.
- current state of IS development,
- categorization of methodology elements,
- ISO/IEC 12207 process reference model,
- CMMI process reference model,
- capability evaluation according to ISO/IEC 15504,
- ISO/IEC 29110 for very small entities,
- life cycle models,
- IS development methodologies,
- rigorous methodologies,
- iterative (Rational Unified Process),
- agile methodologies, especially Scrum, Feature Driven Development (FDD), Extreme programming (XP), OpenUP, Kanban,
- scaling of agile methods (DAD, Less, SAFe),
- selecting the right method
Fauzi, S. S. M., Nasir, M. H. N. M., Ramli, N., & Sahibuddin, S. (2011). Software Process Improvement and Management: Approaches and Tools for Practical Development.
DORAIRAJ, S. — GHANI, I. — JAWAWI, D N A. — SIDKY, A. Emerging innovations in agile software development. Hershey: Information Science Reference, 2016. ISBN 978-1-4666-9858-1.
CHRISSIS, M B. — KONRAD, M. — SHRUM, S. CMMI for development : guidelines for process integration and product improvement. Upper Saddle River: Addison-Wesley, 2011. ISBN 978-0-321-71150-2.
MCMAHON, P E. Integrating CMMI and agile development : case studies and proven techniques for faster performance improvement. Upper Saddle River: Addison-Wesley, 2010. ISBN 978-0-321-71410-7.
Learning activities, teaching methods:
|Type of teaching method||workload (hours)|
|Participation in lectures||26 h|
|Preparation for lectures||13 h|
|Participation in seminars||26 h|
|Preparation for seminars||13 h|
|Preparation of term paper||36 h|
|Preparation of presentation||12 h|
|Preparation for final test||30 h|
|Term paper||40 %|
|Final test||40 %|
Examples of term paper proposals
- Agile Scaling in Action
- Doing Scrum with Multiple Teams
- Comparing Scaling Frameworks
- How to be Agile with Distributed Teams
- Managing Risks in an Agile world
- Size Estimation Approaches for Use with Agile Methods
- Managing Cultural Differences in Distributed Teams
- ISO/IEC 29110 Activities around the world
- CMMI assessment