Study programmes / C-SE System engineering and informatics / Agile Methods of Programming
Course code:AMP
Course title in language of instruction:Agilní metodiky programování
Course title in Czech:Agilní metodiky programování
Course title in English:Agile Methods of Programming
Mode of completion and number of credits:Fulfillment of requirements (4 credits)
(1 ECTS credit = 28 hours of workload)
Mode of delivery/Timetabled classes:full-time, 1/2; part-time, 16/0
(full-time, hours of lectures per week / hours of seminars per week; part-time, lectures per period / seminars per period)
Language of instruction:Czech
Level of course:master continuing
Semester:WS 2018/2019 - FBE
Name of lecturer:Ing. Jiří Lýsek, Ph.D. (supervisor)
Prerequisites:Final Bachelor Exam
 
Aims of the course:The aim of the course is to present student with basic principles of agile development and practically try-out these principles. Also teach students to cooperate in a team and effectively communicate. Teach students different methods of software development techniques and modern trends in software development.
Course contents:
1.Introduction to agile development (allowance 4/2)
 
a.History of agile development
b.Software testing methods

2.Agile software development (allowance 8/26)
 
a.SCRUM software development method
b.Kannan software development method
c.Other agile software development methods
d.Using specific agile method to develop specific piece of software

3.Classical software development methodologies (allowance 2/0)
 
a.Waterfall and spiral model of software development
b.Rational Unified Process

Learning outcomes and competences:
Generic competences:
 
-ability to apply knowledge
-ability to organize and plan ahead
-ability to solve problems
-ability to work independently
-work in team

Specific competences:
 
-Ability to team cooperation on software projects
-Student is able to describe general principal characteristics of agile software development methods.
-Student is able to enumerate some generally used agile methods and explain their principles.
-Student is able to prepare for an effective team meeting and briefly present his achievements.
-Student is able to produce deliverables (e.g. source code) which are easy to understand to coworkers.

Type of course unit:optional
Year of study:Not applicable - the subject could be chosen at anytime during the course of the programme.
Work placement:There is no compulsory work placement in the course unit.
Recommended study modules:none
Assessment methods:Student is required to actively participate on a single group project. Both the activity and the results achieved are evaluated. Attendance is monitored and mandatory. The absence is required to be excused.

The class cannot be studied during foreign study stay.
 
Learning activities and study load (hours of study load)
Type of teaching methodDaily attendanceCombined form
Direct teaching
     lecture14 h16 h
     practice28 h0 h
Self-study
     preparation for exam8 h18 h
     preparation of presentation14 h20 h
     elaboration of reports6 h16 h
     elaboration and execution of projects42 h42 h
Total112 h112 h

Basic reading list
  • KNIBERG, H. Scrum and XP from the Trenches. 1st ed. Stockholm: Lulu.com, 2007. 140 p. ISBN 978-1-4303-2264-1.
  • FEATHERS, M C. Údržba kódu převzatých programů. 1st ed. Brno: Computer Press, 2009. 367 p. ISBN 978-80-251-2127-6.
  • RUBIN, K. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Boston: Addison-Wesley Professional, 2012. 462 p. ISBN 01-37043-29-5.
Recommended reading list
  • KNIBERG, H. -- SKARIN, M. Kanban and Scrum - making the most of both. USA: C4Media, Publisher of InfoQ.com., 2010. 122 p. ISBN 978-0-557-13832-6.
  • Succeeding with agile: software development using Scrum. Upper Saddle River, NJ: Addison-Wesley, 475 p. The Addison-Wesley signature series. ISBN 978-0-321-57936-2.