SPI course

4IT521 Software Process Improvement course

Aim 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 content:

  • 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

Course is taught by

Professor Alena Buchalcevova, Ing. Ph.D      Guarantor and main lecturer

Dr. Michal Doležel Assistant Professor

lecturers from practice

Schedule of lectures WS 2022/2023

Monday 14:30 – 16:00    SB 411
1 19.9. Introduction, course requirements, term paper topics
Current state of IS development, life cycle models
2 26.9. CMMI process reference model
3 3.10. International standards for systems and software engineering
4  10.10. IS development methodologies
Iterative methodologies (Rational Unified Process, Open UP)
5 17.10. Agile methodologies
6 24.10. Scrum
7 31.10 Innovation week
8 7.11. XP, Kanban, Lean SW development
9 14.11. Test process improvement, TMMi
10 21.11. Scaled Agile Frameworks
11 28.11. Practise lecture Agile transformations
12 5.12. Practise lecture DevOps
13 12.12. Practise lecture   Profinit End of IS

Schedule of labs WS 2022/2023

Tuesday 14:30 – 16:00

or  16:15 – 17:45  SB 202

1 20.9. Selection of term paper topics
2 27.9. CMMI process reference model – individual work
3 4.10 ISO/IEC 29110 for very small entities
4 11.10 RUP, OpenUP – individual work
5 18.10. discussion about the outline of the term paper and found sources

It is recommended to prepare Outline of term paper and upload it until 17.10. to MS Teams
tab: Files
folder: termPaperOutlinePreparedByStudents

6 25.10. Scrum workshop
7 1.11. Innovation week
8 8.11. Extreme programming – – individual work
9 15.11. Test process improvement, TMMi – – individual work
10 22.11. term paper presentations
11 29.11. term paper presentations
12 6.12. term paper presentations
13 13.12. final test

Course requirements

Requirement points
Active participation in lectures and labs

  • CMMI          3
  • ISO/IEC 29110     2
  • RUP, OpenUP       5
  • XP            2
  • TMMI             3
  • Scrum workshop  5
20
Term paper outline 5
Term paper presentation 20
Term paper 25
Final test 30
Total 100

Evaluation

Points Grade
90 – 100 1
75 – 89 2
60 – 74 3
50 – 59 4+
0 – 50 4

Final Test Areas

  • Software Process Improvement (improvement models)
  • Current state of IS development (surveys)
  • Life cycle models
  • CMMI process reference model
  • International standards for systems and software engineering
  • ISO/IEC 29110
  • IS development methodologies – definition, categorisation
  • Rational Unified Process
  • OpenUP
  • Agile methodologies – Scrum, XP, Kanban
  • Lean SW development
  • Scaled Agile Frameworks
  • DevOps

Term paper topics for WS 2022/2023  definition with resources

Formal requirements for papers

Resources:

One drive

spicenter.vse.cz

Books:

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.