Towards Using Data to Inform Decisions in Agile Software Development: Views of Available Data

07/30/2019
by   Christoph Matthies, et al.
0

Software development comprises complex tasks which are performed by humans. It involves problem solving, domain understanding and communication skills as well as knowledge of a broad variety of technologies, architectures, and solution approaches. As such, software development projects include many situations where crucial decisions must be made. Making the appropriate organizational or technical choices for a given software team building a product can make the difference between project success or failure. Software development methods have introduced frameworks and sets of best practices for certain contexts, providing practitioners with established guidelines for these important choices. Current Agile methods employed in modern software development have highlighted the importance of the human factors in software development. These methods rely on short feedback loops and the self-organization of teams to enable collaborative decision making. While Agile methods stress the importance of empirical process control, i.e. relying on data to make decisions, they do not prescribe in detail how this goal should be achieved. In this paper, we describe the types and abstraction levels of data and decisions within modern software development teams and identify the benefits that usage of this data enables. We argue that the principles of data-driven decision making are highly applicable, yet underused, in modern Agile software development.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/05/2019

Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices

The perceptions and attitudes of developers impact how software projects...
research
01/05/2021

Experience vs Data: A Case for More Data-informed Retrospective Activities

Effective Retrospective meetings are vital for ensuring productive devel...
research
04/08/2019

The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development

With the general trend towards data-driven decision making (DDDM), organ...
research
02/11/2021

QFL: Data-Driven Feedback Loop to Manage Quality in Agile Development

Background: Quality requirements (QRs) describe desired system qualities...
research
04/30/2023

Containerization of a polyglot microservice application using Docker and Kubernetes

This project investigates the benefits of containerization technology in...
research
02/10/2021

Extracting Rationale for Open Source Software Development Decisions – A Study of Python Email Archives

A sound Decision-Making (DM) process is key to the successful governance...
research
11/21/2022

Data analysis and visualization techniques for project tracking: Experiences with the ITLingo-Cloud Platform

Considering the market's competitiveness and the complexity of organizat...

Please sign up or login with your details

Forgot password? Click here to reset