一句话:提出 Eagle 框架,利用工具数据监测敏捷/XP 团队实践遵从度并提供仪表盘反馈。
论文针对敏捷/XP 团队实践中难以持续监测的问题,提出将团队实践(Team Practice)类比为服务等级目标(SLO)来表达,并改造原本用于监测和可视化 SLA 遵从度的系统,构建 Eagle 审计框架。Eagle 消费 GitHub、Pivotal Tracker 等常用工具产生的“数据尾气”,分析并展示各团队对估算、分支与拉取请求、站会、回顾等实践的遵从情况,向团队和教练提供仪表盘。作者在四轮冲刺的软件工程课程中对二十个学生团队进行了初步定性评估,发现与以往采用敏捷/XP 方法的经验相比,团队实践遵从度有所提升,学生对团队实践的自我评价也更积极。
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 https://youtu.be/A4xwJMEQh9c and a landing page with a live demo at https://isa-group.github.io/2019-05-eagle-demo/.
@inproceedings{paperbot5131,
title = {Eagle: a team practices audit framework for agile software development},
author = {Alejandro Guerrero and Rafael Fresno and An Ju and Armando Fox and Pablo Fernandez and Carlos Muller and Antonio Ruiz-Cortés},
booktitle = {FSE},
year = {2019},
doi = {10.1145/3338906.3341181}
}