敏捷开发经常遇到的问题
- 流程难固化
- 范围不清晰
- 计划不合理
- 进度不准确
- 风险不透明
- 质量难保证
- 团队进步慢
解决上述问题的关键
- 梳理研发管理流程,明确关键活动的目的及操作方法
- 通过信息化手段,减少工作量,提高效率
Scrum研发流程
计划,开发测试验证、改BUG,发布
分别对应JRIA中计划板,任务板、图形板,发布版
计划:
如何控制范围,如何做好计划
需求/故事 通过INVEST原则创建与分解
- INVEST:独立的、可协商、有价值、可估算、小的、可测试的
要维护完整的需求/故事backlog
- 所有需求/故事放在一个地方,统一管理根据初步分析及过往经验,对故事进行初步估算(点数)
根据业务优先级划分迭代
- 将估算后的需求放入迭代中,初步的迭代计划即产生
迭代计划会前(中)详细分解故事、估算并分派
- 分析、设计、开发、测试、验证的任务都要考虑,任务分解至1人/天内,任务经办人客观估计时间迭代总估算时间即是迭代的时间范围
开发测试验证、改BUG:
如何控制变更,如何掌握进度,如何规避风险?
通过任务版使项目透明化
- 项目整体进展,我的任务进展,我的任务对项目的影响
通过燃烧图了解、控制风险
- Issue个数燃烧图,时间燃烧图、点数燃烧图
发布:
如何演示,如何反思?
迭代的过程数据要积累
通过数据做团队的反思及个人的反思
通过数据量化改进的目标