- 用户必须积极参与
- 必须授权团队做决定 (对应敏捷宣言--个体与交互胜过过程与工具)
- 需求变化,时间表不变(拥抱变化,额外付出精力通过放弃其他非关键的需求)
- 轻量化,可视化在较高层次捕获需求 (卡片,截图序列,草图......)
- 进行小的,迭代增量式开发 (项目进展可见,用户每次仅须了解几个新加功能,用户更容易提供反馈,项目风险小)
- 专注于软件产品的频繁发布
- 完成每个功能后再做下一个功能 (TDD 测试用例驱动)
- 2/8原则
- 测试集成在整个项目周期,尽早并经常地测试
- 所有利益相关者的合作方法至关重要
注:内容整理自,David C.Kung 美 《面向对象工程》