Litcius/Paper detail

The Impact of Agile Development Practices on Project Outcomes

Dipendra Ghimire, Stuart Charters

2022Software33 citationsDOIOpen Access PDF

Abstract

Agile software development methods were introduced to minimize problems faced using traditional software development approaches. There are several Agile approaches used in developing software projects, these include Scrum, Extreme programming and Kanban. An Agile approach focuses on collaboration between customers and developers and encourages development teams to be self-organizing. To achieve this there are different Agile practices teams choose to use in their projects. Some teams only use one practice whilst others use a combination of practices. The most common practices used are stand-ups, user stories, Burndown chart/Burnup chart, pair programming, Epic and User stories. This paper reports on the analysis of the data collected from people involved in Agile software development teams and identifies that the combination of practices in Agile software development have an impact on the communication in the team, project requirements and project priorities, with more practices being adopted correlating with better project outcomes.

Topics & Concepts

Agile software developmentScrumExtreme programmingExtreme programming practicesUser storyKanbanSoftware developmentAgile usability engineeringLean software developmentSoftware development processAgile Unified ProcessProcess managementComputer scienceChartProject managementEngineering managementSoftware engineeringSoftwareEngineeringSystems engineeringStatisticsControl (management)Artificial intelligenceMathematicsProgramming languageSoftware Engineering Techniques and PracticesSoftware Engineering ResearchSoftware System Performance and Reliability