TUTCRIS - Tampereen teknillinen yliopisto

TUTCRIS

Comparing requirements decomposition within the Scrum, Scrum with Kanban, XP, and Banana development processes

Tutkimustuotosvertaisarvioitu

Yksityiskohdat

AlkuperäiskieliEnglanti
OtsikkoAgile Processes in Software Engineering and Extreme Programming - 18th International Conference, XP 2017, Proceedings
KustantajaSpringer Verlag
Sivut68-83
Sivumäärä16
ISBN (painettu)9783319576329
DOI - pysyväislinkit
TilaJulkaistu - 2017
Julkaistu ulkoisestiKyllä
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
Tapahtuma18th International Conference on Agile Software Development, XP 2017 - Cologne, Saksa
Kesto: 22 toukokuuta 201726 toukokuuta 2017

Julkaisusarja

NimiLecture Notes in Business Information Processing
Vuosikerta283
ISSN (painettu)1865-1348

Conference

Conference18th International Conference on Agile Software Development, XP 2017
MaaSaksa
KaupunkiCologne
Ajanjakso22/05/1726/05/17

Tiivistelmä

Context: Eliciting requirements from customers is a complex task. In Agile processes, the customer talks directly with the development team and often reports requirements in an unstructured way. The requirements elicitation process is up to the developers, who split it into user stories by means of different techniques. Objective: We aim to compare the requirements decomposition process of an unstructured process and three Agile processes, namely XP, Scrum, and Scrum with Kanban. Method: We conducted a multiple case study with a replication design, based on the project idea of an entrepreneur, a designer with no experience in software development. Four teams developed the project independently, using four different development processes. The requirements were elicited by the teams from the entrepreneur, who acted as product owner and was available to talk with the four groups during the project. Results: The teams decomposed the requirements using different techniques, based on the selected development process. Conclusion: Scrum with Kanban and XP resulted in the most effective processes from different points of view. Unexpectedly, decomposition techniques commonly adopted in traditional processes are still used in Agile processes, which may reduce project agility and performance. Therefore, we believe that decomposition techniques need to be addressed to a greater extent, both from the practitioners’ and the research points of view.