Title
Eagle - a team practices audit framework for agile software development.
Abstract
Agile/XP (Extreme Programming) software teams are expected to follow a number of specific practices in each iteration, such as estimating the effort (”points”) required to complete user stories, properly using branches and pull requests to coordinate merging multiple contributors’ code, having frequent ”standups” to keep all team members in sync, and conducting retrospectives to identify areas of improvement for future iterations. We combine two observations in developing a methodology and tools to help teams monitor their performance on these practices. On the one hand, many Agile practices are increasingly supported by web-based tools whose ”data exhaust” can provide insight into how closely the teams are following the practices. On the other hand, some of the practices can be expressed in terms similar to those developed for expressing service level objectives (SLO) in software as a service; as an example, a typical SLO for an interactive Web site might be ”over any 5-minute window, 99% of requests to the main page must be delivered within 200ms” and, analogously, a potential Team Practice (TP) for an Agile/XP team might be ”over any 2-week iteration, 75% of stories should be ’1-point’ stories”. Following this similarity, we adapt a system originally developed for monitoring and visualizing service level agreement (SLA) compliance to monitor selected TPs for Agile/XP software teams. Specifically, the system consumes and analyzes the data exhaust from widely-used tools such as GitHub and Pivotal Tracker and provides team(s) and coach(es) a ”dashboard” summarizing the teams’ adherence to various practices. As a qualitative initial investigation of its usefulness, we deployed it to twenty student teams in a four-sprint software engineering project course. We find an improvement of the adherence to team practice and a positive students’ self-evaluations of their team practices when using the tool, compared to previous experiences using an Agile/XP methodology. The demo video is located at <a>https://youtu.be/A4xwJMEQh9c</a> and a landing page with a live demo at <a>https://isa-group.github.io/2019-05-eagle-demo/</a>.
Year
DOI
Venue
2019
10.1145/3338906.3341181
ESEC/SIGSOFT FSE
Keywords
Field
DocType
team practice,agile,team dashboard,team practice agreement
Service level objective,Landing page,Software engineering,Computer science,Service-level agreement,Software as a service,Agile software development,Real-time computing,Software,User story,Extreme programming
Conference
ISBN
Citations 
PageRank 
978-1-4503-5572-8
0
0.34
References 
Authors
0
7
Name
Order
Citations
PageRank
Alejandro Guerrero100.34
Rafael Fresno200.34
An Ju3123.72
Armando Fox46238524.64
Pablo Fernandez511613.20
Carlos Müller6677.01
Antonio Ruiz-Cortes77910.78