Damir Lalić (2014) A software tool for managing and measuring performance of a Scrum-based software development process. MSc thesis.
Abstract
In this Master's thesis the basic concepts of agile software development methods are presented in general. Scrum method is described in detail, its usefulness exposed, the current prevalence and the possibilities of introducing measurements to monitor and improve the efficiency of the development process are explored. In the scope of measuring the effectiveness, the metrics that allow it are proposed and described, with special emphasis on the measurement of Schedule Performance Index (abbreviated SPI) and Cost Performance Index (abbreviated CPI), proposed by the Earned Value Method (abbreviated EVM). A special chapter is devoted to a detail view of the development of software tool that supports the governance of Scrum software development method. Initially, elemental requirements to support the conduct of the process of development are exposed, as well as requirements to support the performance measurement. A high-level architectural software design and decisions regarding the technologies, which have been used for implementation, are presented. An important part of the thesis is also further presented technical details of implementation. In this context the most important files containing executional software code are presented. Logically divided folder and file structure of the software project is also presented and adequately described. For better understanding the parts of the software code that are executed on one side on the server, and on the other on the client are also emphasized. In the scope of appropriately planned, built and set database model that is used for storing all entries for appropriate governance of Scrum software development method, the most important tables, fields and relationships between them are described. The technical description is followed by the graphical user interface description that includes the essentional functions that the software tool supports as well as their practical usage and results given by these functions. This way the reader is acquainted with the practical usage of the tool. The tool is further shown and proven in the case in practice and for completion improvements and additional functionalities that can be supported by the tool in possible further software development are proposed.
Actions (login required)