3 特点
3.1 迭代/增量和准备进化
- 大多数敏捷开发方法将一个问题分解成小任务。对于所有的需求没有直接长期的计划。通常,迭代是短时间的规划,例如一到四周。
- 每个迭代都有一个跨职能的团队,工作内容包含软件开发的所有功能,包括规划、需求分析、设计、编码、单元测试和验收测试
- 迭代结束的产物是一个可工作的产品,并在迭代结束后向利益相关者展示
- 演示之后,采纳评审意见,并根据需求计划包含进可工作的软件
3.2 面对面沟通
- 每个敏捷团队应该有一个客户代表(类似Scrum 中的产品负责人)。这个代表被授权代表利益相关者,且能够回答开发者在迭代中的问题
- 通常会在办公室的显著位置放一个消息辐射体(实体显示器),以便路人可以看到敏捷团队的进度。消息辐射体展示了最新的项目状态总结
3.3 反馈回路
- 每日站会是所有敏捷开发的一个共同文化,也称为日常 Scrum。它是一个简短的会议,每个团队成员相互报告自己已经完成的、接下来要做的以及面对的所有问题状态