精益软件开发概览 |
- 为什么需要精益软件开发
- 精益软件开发的要素
- 精益方法的成功故事
- 精益原则
- 精益Vs.敏捷
- 精益对CMMI
|
精益软件开发原则 |
- 消除浪费
- 内建质量
- 创建知识
- 推迟决策
- 快速交付
- 对人尊重
- 整体优化
|
精益工作实践 |
- 对需求优先级进行排序
- 以短迭代周期进行开发
- 避免不必要的复杂性
- 重用已有软件
- 使用编码规范和最佳实践
- 涌现式设计、重构和设计模式
|
建立精益团队 |
- 精益团队的构成
- 精益文化和秩序的建立者
- 精益工作者
- 精益想用者
- 精益看客
|
精益需求管理 |
- 需求面临的问题分析
- 需求的转移成本
- 需求决策时机
- 需求变更的对待方法
- 需求的增量供给
- 基于需求的精益估算
|
精益设计与管理 |
- 设计面临的问题
- 精益设计的内容和程度
- 设计的决策时机
- 消除设计所造成的浪费
- 建立设计的质量
|
精益开发与管理
|
- 精益开发的质量目标
- 建立精益开发基础
- 建立以人为本的开发秩序
- 减少开发的转移成本
- 消除代码浪费
- 持续集成与管理
|
精益测试 |
- 精益测试的目标
- 精益测试的浪费点和消除办法
- 如何让测试具有针对性
- 如何尽可能多的发现bug而控制测试成本
- 充分发挥测试自动化能力
- 精益测试用例设计与管理
- 精益缺陷管理
|
精益开发的导入 |
- 前置实践—源代码管理(Source Code Management)和脚本化构建(Scripted
Build)
- 实践一:自动化测试(Automated Test)
- 实践二:持续集成(Continuous Integration)
- 实践三:精简代码(Less Code)
- 实践四:短迭代(Short Iterations)
- 实践五:客户参与(Customer Participation)
|