Improving Scrum with TestDriven Development Case study: EasyScrum and EasyChat application
Bui, Gia Khoa (2018)
Bui, Gia Khoa
Lahden ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805107562
https://urn.fi/URN:NBN:fi:amk-201805107562
Tiivistelmä
Over the past years, agile development methods have become popular, and Scrum is the most popular of these. One of the most used techniques to ensure success in Scrum is test-driven development - a software development principle that helps to attain high-quality production code.
The thesis presents two case studies. EasyScrum is an application that only applies the Scrum management framework, whereas EasyChat is an application that applies the test-driven development and Scrum. EasyScrum is a Scrum toolkit that helps teams in their agile workflow, and during the development process, several limitations of Scrum may occur. Therefore, EasyChat, a real-time chat application, was developed with test-driven development as a support technique to Scrum.
The main objective of this thesis is to identify the benefits of implementing test-driven development with Scrum by comparing the development process of two applications. For that, this thesis adopts deductive research approach and use qualitative research methods and collect data by applying observation.
By applying test-driven development during the development process, the author was able to see improvements in time usage and quality. The study shows test-driven development helps to save time and improves the quality of created the application and the code is more maintainable and
flexible.
The thesis presents two case studies. EasyScrum is an application that only applies the Scrum management framework, whereas EasyChat is an application that applies the test-driven development and Scrum. EasyScrum is a Scrum toolkit that helps teams in their agile workflow, and during the development process, several limitations of Scrum may occur. Therefore, EasyChat, a real-time chat application, was developed with test-driven development as a support technique to Scrum.
The main objective of this thesis is to identify the benefits of implementing test-driven development with Scrum by comparing the development process of two applications. For that, this thesis adopts deductive research approach and use qualitative research methods and collect data by applying observation.
By applying test-driven development during the development process, the author was able to see improvements in time usage and quality. The study shows test-driven development helps to save time and improves the quality of created the application and the code is more maintainable and
flexible.