Agile Software Development
Course code
IFI6054.DT
old course code
IFI6054
Course title in Estonian
Agiilne tarkvaraarendus
Course title in English
Agile Software Development
ECTS credits
3.0
approximate amount of contact lessons
28
Teaching semester
spring
Assessment form
Examination
lecturer of 2019/2020  Autumn semester
õppejõud on määramata
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
Giving an overview of modern software development methodologies, key software development trends, and tools used in process.
Brief description of the course
Software development methodologies: monumental and ja agile methodologies, conceptual differencnes. Prerequisites of agile software development. Team in agile software development. Incremental and iterative process. Historical background of agile software development methodologies and different flavours of them. Emphasis of eXtreme Programming (XP) and other widespread agile methodologies. Practices of agile methodologies. Management and processes in agile team.
Independent work
Requirements of individual task are described in a course program.
Learning outcomes in the course
Knowledge about agile software development: student knows and describes core principles of agile software development and is capable to differences between monumental and agile methodologies.
Understanding of agile practices and their objectives: student is capable to list agile practices, is capable to explain the essence, influence and relations between practices, also the reasons of defining those practices.
Capability of joining agile team: student knows key activities of software development, understands a nature on them and knows terminology used in sowtware development process; knows what tools and for what purpose team uses, understands the need of using coding standards and uses it, is capable to use version control systems.
Assessment methods
Grade coefficients. student activities and work during lectures 40%, results during final oral assessment 50% and homework 10%. Prerequisite for final assessment: partipication at least 80% of lectures. Team leads of agile software teams (for example XP Coach, Senior Developer etc) and certified professionals (for example CSM, CSPO, CSD, CSP etc) may have different prerequisites depending on mutual agreement.
Teacher
Marek Kusmin
Study literature
Robert C. Martin, 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Pearson Education, Inc.
Replacement literature
Ainet pole võimalik läbida vaid asenduskirjanduse najal.

It is not possible to pass assessment purely by reading books.