SPI course

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.

Course contents:

  • 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

Reading:

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
Total 156 h

 

Requirement type
Term paper 40 %
Presentation 20 %
Final test 40 %
Total 100 %

 

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