SubjectsSubjects(version: 845)
Course, academic year 2019/2020
   Login via CAS
Agile software development - NSWI172
Title in English: Agilní vývoj software
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2018
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:0/2 C [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Additional information:
Guarantor: doc. Mgr. Martin Nečaský, Ph.D.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Informatics, Software Applications, Computer Graphics and Geometry, Database Systems, Didactics of Informatics, Discrete Mathematics, External Subjects, General Subjects, Computer and Formal Linguistics, Optimalization, Programming, Software Engineering, Theoretical Computer Science, Software Engineering
Annotation -
Last update: RNDr. Michal Kopecký, Ph.D. (25.04.2018)
Agile software development is becoming an industry standard. Agile approach to software development and teamwork helps deliver high quality software to the market faster, adapt to changing customer requirements or changing environment and reduce project failure risk. The goal is to acquaint students with agile mindset and principles, prepare them for teamwork in an agile environment, and acquaint them with the related methods and software engineering practices. The course consists of lectures and activities or games where students can experience different practices and methods in practice.
Literature -
Last update: RNDr. Michal Kopecký, Ph.D. (25.04.2018)
  • Highsmith, J.: Agile Software Development Ecosystems. Addison Wesley, Boston (2002)
  • The Scrum Guide (2001) by Ken Schwaber, Jeff Sutherland
  • James Shore and Shane Warden. 2007. The Art of Agile Development (First ed.). O'Reilly.

Syllabus -
Last update: RNDr. Michal Kopecký, Ph.D. (25.04.2018)
  • What is agile and why should I care
  • Popular agile methodologies - Scrum, Kanban, Extreme Programming
  • Extreme Programming and agile engineering practices - pair programming, test-driven development, refactoring)
  • Practices in more detail - continuous improvement, team and customer cooperation, backlog maintenance, DevOps , ...
  • Modern Agile

(the participants are expected to have knowledge of the subject NSWI041 - Introduction to Software Engineering)

Charles University | Information system of Charles University |