DeepAI AI Chat
Log In Sign Up

Empowered and Embedded: Ethics and Agile Processes

by   Niina Zuber, et al.

In this article we focus on the structural aspects of the development of ethical software, and argue that ethical considerations need to be embedded into the (agile) software development process. In fact, we claim that agile processes of software development lend themselves specifically well for this endeavour. First, we contend that ethical evaluations need to go beyond the use of software products and include an evaluation of the software itself. This implies that software engineers influence peoples' lives through the features of their designed products. Embedded values are thus approached best by software engineers themselves. Therefore, we put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes. Our approach relies on software engineers making their own judgments throughout the entire development process to ensure that technical features and ethical evaluation can be addressed adequately to transport and foster desirable values and norms. We argue that agile software development processes may help the implementation of ethical deliberation for five reasons: 1) agile methods are widely spread, 2) their emphasis on flat hierarchies promotes independent thinking, 3) their reliance on existing team structures serve as an incubator for deliberation, 4) agile development enhances object-focused techno-ethical realism, and, finally, 5) agile structures provide a salient endpoint to deliberation.


page 1

page 2

page 3

page 4


Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Agile software development methods have been suggested as useful in many...

Ethics in the Software Development Process: From Codes of Conduct to Ethical Deliberation

Software systems play an ever more important role in our lives and softw...

Studying Attitudes and Social Norms in Agile Software Development

The purpose of this paper is to review research on attitudes and social ...

Mitigating Risks in Software Development through Effective Requirements Engineering

This article provides an overview of the importance of requirements gath...

Ethics-Based Auditing of Automated Decision-Making Systems: Intervention Points and Policy Implications

Organisations increasingly use automated decision-making systems (ADMS) ...