利用自然语言处理支持敏捷软件开发
1. 背景介绍
在敏捷软件开发中,用户故事是一种常见的表达需求的方式,通常遵循特定模板,如 “As a (role) I want (some goal) so that (benefit)” 。例如,“As a string manipulation library user, I want to have a fancy case method in order to gain fancy cased strings” 就是一个用户故事,它明确了角色、目标和收益。
当开始一个新的冲刺阶段时,开发团队会将每个用户故事拆分成更小的任务,这些任务通常包括实现活动、编写单元测试或代码审查等。很多开发团队会使用物理任务板、索引卡等存储用户故事和任务,但也有许多项目管理应用程序可以跟踪用户故事、任务及其分配给不同团队成员的情况。我们假设至少产品所有者使用电子待办事项列表来跟踪用户故事。
2. 开发工件
在冲刺阶段,开发人员会使用各种工具进行开发活动,这会产生大量的开发工件。这些工件的结构化程度和与源代码的接近程度各不相同,以下是一些常见的开发工件:
| 工件类型 | 描述 | 示例 |
| ---- | ---- | ---- |
| 代码注释 | 为了便于调试和维护代码,在相关位置添加的注释,可使用 JavaDoc 等生成外部文档,未完成的问题也可标记为 ToDo。 | // fancy case method, alternated casing |
| 单元测试定义 | 按照测试驱动开发的原则,与实现一起或在实现之前编写的测试,通常使用 JUnit 编写,
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



