Presentation av examensarbete på kandidatnivå

Titel: Dispelling inertia towards behavior-driven development  
              An assessment tool for development practice readiness

Respondent:  Agnes Petäjävaara

Dag, Datum och Tid: Onsdag 2019-08-21 kl 1000

Plats: Sal C, Electrum Kista

Opponenter: Vendela Vlk,  Felix Magnell,  Anna Strandberg, 

Examinator: Anders Sjögren

Språk: Engelska/svenska (frågor kan ställas på svenska)

Anmälan: Anmälan för närvaro behövs ej av besökare eller "aktiva lyssnare".

Abstract

Behavior-driven development (BDD) is a development practice focusing on behaviors and requirements from users and stakeholders. It is designed to develop behaviors which contribute directly to system outcomes. BDD encourages multiple stakeholders to collaborate by minimizing communication gaps and create a shared understanding of the project between technical and non-technical speakers. As a result, the development process becomes faster and the cost lower. Although BDD has many benefits, there are teams who feel inertia towards using it as their main development practice.

This thesis work took place at a company with a strong agile foundation. It had the goal to investigate reasons why teams feel inertia against BDD, and thus contribute to BDD research and assist the company. The aim of the thesis was to develop a tool to help and guide teams to manage their inertia against the development practice. To reach the goal of the thesis a qualitative research methodology was used, with a focus on obtaining a better understanding of opinions and behaviors that exist, with rounds of interviews and forms as the main method of data collection. Interviews were also consistently used throughout the thesis work to validate that it followed the right track.

The inertia which teams at the company have experienced was clustered into different
dimensions. These dimensions were used to develop a self-assessment tool intended to help people starting a project to assess how well BDD might fit their context. It allows people to assess their inertia in the different dimensions identified, and as well as attempting to give an overall guide to readiness, also giving some recommendations where gaps could be identified.

The deliverable of the thesis work is the tool for managing inertia against BDD. However, it is important to highlight that this tool focuses on agile autonomous teams. The tool is not about forcing the development practice on someone, but rather acts as an aid to give insight into how well BDD could work for a specific project and team. Finally, to grasp the validity of the tool teams who had previous success developing projects using BDD at the company were able to try it out to see how well it reflected their project reality. The tool also got tested on team who felt a strong inertia towards BDD, to verify whether it helped them manage it or not.

Keywords
Agile; Autonomous team; BDD; Behavior-driven development; Development practice; Inertia; Self-assessment