J002 Requirements Engineering in Agile Software Development

Fakulta informatiky
jaro 2013
Rozsah
2/0. 2 kr. (plus ukončení). Ukončení: zk.
Vyučující
Bruno Rossi, PhD (přednášející), prof. RNDr. Tomáš Pitner, Ph.D. (zástupce)
doc. Ing. RNDr. Barbora Bühnová, Ph.D. (přednášející)
Garance
doc. RNDr. Vlastislav Dohnal, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 13. 5. 12:00–17:50 G107, Út 14. 5. 14:00–16:50 G107, 18:00–19:50 B117, St 15. 5. 14:00–16:50 G107, 18:00–19:50 B116, Čt 16. 5. 12:00–13:50 G107, 14:00–15:50 B116, Pá 17. 5. 9:00–12:50 G107, 14:00–15:50 B116
Předpoklady
The students (master or last-year bachelor) are expected to have good understanding of software development models (as taught in PB007), object-oriented development and Java programming. Good level of spoken and written English is a must.
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 20 stud.
Momentální stav registrace a zápisu: zapsáno: 0/20, pouze zareg.: 0/20, pouze zareg. s předností (mateřské obory): 0/20
Cíle předmětu
The main aim is to let students acquire theoretical insights and practical experience from processes, tools and techniques that are used in requirements engineering in agile software development. Students will gather insights about requirements engineering supported by agile methodologies, understanding also when the usage of such approaches is appropriate. After the course, students will have a good understanding about agile requirements elicitation, modelling, validation and verification.
Osnova
  • Introduction, course modality and evaluation. Review of traditional development processes (waterfall, RUP, etc...);
  • From lean to agile. Overview of SCRUM, XP, and other agile approaches;
  • The Requirements Engineering (RE) process. RE differences for Agile and traditional development processes;
  • Modelling requirements with UML and using OCL to model the constraints in traditional development processes - the traditional distinction in functional vs non-functional (quality) requirements;
  • The agile approach in modelling requirements: from user stories to acceptance testing. Modelling of non-functional (quality) requirements in agile;
  • User stories, CRC cards, acceptance tests. The product and sprint backlogs. How to automate acceptance testing. Code examples by using the Java programming language;
  • Managing requirements prioritization in traditional versus agile approaches. From the Analytic Hierarchy process to the planning game in agile;
  • Using the planning game for effort estimation and to determine project velocity;
  • Release planning in Agile vs traditional development models;
  • Emergence of the software architecture from requirements: the agile view;
Výukové metody
Frontal lectures, and lab exercises with focus on the application of the techniques seen during the course;
Metody hodnocení
100 minutes examination with questions about the material seen during the course.
Vyučovací jazyk
Angličtina
Informace učitele
Bruno Rossi is Assistant Professor at the Free University of Bozen-Bolzano (Italy). He will be teaching this course as a preliminary step for his move to Masaryk University foreseen in September 2013.

Course schedule: The course will be condensed into one week of May 13-17, 2013 as follows.
Monday, 13 May 2013
- 5 hours of lectures (within 12 am - 6 pm, G107)
Tuesday, 14 May 2013
- 3 hours of lectures (2 - 5 pm, G107)
- 2 hours of labs (6 - 8 pm, B117)
Wednesday, 15 May 2013
- 3 hours of lectures (2 - 5 pm, G107)
- 2 hours of labs (6 - 8 pm, B116)
Thursday, 16 May 2013
- 3 hours of lectures (10:30 am - 1:30 pm, G107)
- 2 hours of labs (2 - 4 pm, B116)
Friday, 17 May 2013
- 4 hours of lectures (9 am - 1 pm, G107)
- 2 hours of labs (2 - 4 pm, B116)
Další komentáře
Studijní materiály
Předmět je vyučován jednorázově.
Předmět je zařazen také v obdobích jaro 2014.