敏捷开发
敏捷开发
敏捷实践
原则
- 我们最优先做的是通过尽早的、持续的交付有价值的软件来是客户满意。
- 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
- 经常性的交付可用软件,交付周期可以从几周到几个月。
- 在整个项目开发期间,业务人员和开发人员必须天天在一起工作。
- 围绕被激励起来的个人来构建项目。给它们提供所需要的环境和支持,并信任它们能够完成工作。
- 在团队内部,最有效的传递信息方式,就是面对面交谈。
- 工作的软件是首要进度度量标准。
- 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
- 不断的关注优秀的技能和好的设计会增强敏捷能力。
- 简单——-使未完成的工作最大化的艺术——-是根本。
- 最好的架构、需求和设计出自于自组织团队
极限编程
- 客户作为团队成员
- 用户素材
- 短交付周期
- 验收测试
- 结对编程
- 测试驱动开发
- 集体所有权
- 持续集成
- 可持续的开发速度
- 开放的工作空间
- 计划游戏
- 简单设计
- 重构
计划
- 初始探索
- 发布计划
- 迭代计划
- 任务计划
- 迭代