A review on the critical success factors of agile software development : an empirical study

2018 
Given the evolution and increasing usage of agile development practices and techniques, the successful implementation of agile development is crucial. Agile software development has become one of the most commonly used methodologies for developing software, and it promises to deliver many benefits. Nevertheless, the implementation of agile practices and techniques requires many changes that might be a challenge for organisations attempting to succeed with agile software development. The relevant literature presents a great deal of research which has studied the critical success factors (CSFs) of agile software development. This study aims firstly to review the literature related to agile software development in order to identify the CSFs of agile software development. With this in mind, one of the objectives of this study is to investigate those factors which contribute to the success of agile software development. This study also aims to explore the relations between these factors and to suggest a set of measurements which could be used to measure the success of agile software development projects. To achieve these objectives, this research has employed empirical research methodologies aiming to address the research objectives. All of the research methods employed in this study have received ethical approval from the ethical committee of the School of Electronics and Computer Science at the University of Southampton. This research involved carrying out an exploratory study to investigate the identified success factors of agile software development. A web-based survey was distributed to agile practitioners in order to obtain their beliefs regarding the importance of the identified success factors. As a result, it was possible to order the CSFs of agile development by importance. Communication was found to be the most important success factor. The relations between the agile project’s progress and the importance of these factors were explored. Using factor analysis, the inter-relations between the identified success factors were also investigated. The success factors were split into two components with the aim of developing a better understanding of said factors; the two resulting components were as follows: the organisational and people component, and the technical and project component. This research, moreover, developed an instrument with which the success of agile development projects could be evaluated. The proposed instrument includes a list of questions and metrics to measure the success of agile development projects. Agile experts were interviewed to review the development of the proposed instrument. Following the feedback from the experts, the instrument was amended. Once this stage had been completed, the instrument was used in three case studies; the aim of this was to seek a practical evaluation on whether the proposed instrument is valid which was confirmed and some suggestions on how it could be improved were obtained. To summarise, this research attempted to recognise the CSFs and to understand their importance, how this varies through the agile project, and their interrelations to provide insights into these CSFs. Furthermore, this research developed and validated an instrument to measure and evaluate the success in addressing these CSFs during an agile software development project.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []