《敏捷开发实战》课程大纲
敏捷开发实战
- 敏捷项目开发过程概览
1.1 案例分析与研讨:某互联网公司敏捷项目开发过程中遇到的挑战
1.2 项目日常管理范围
-
进度与速度管理
-
质量管理
-
风险管理
-
变更管理
-
配置管理
1.3 小粒度项目的特点:周期短,速度快,反复修订,轻文档
1.4 小粒度项目的难点:计划、可行性分析、需求范围分析、影响分析、版本控制、相关性测试、变更控制
1.5 小粒度开发的有效过程原则
问题研讨:我公司目前在项目管理中最大的问题是什么?
- 敏捷开发的最佳实践
2.1 敏捷开发的必要性
2.2 敏捷的价值
2.3 敏捷开发过程的三个最小交付(产品需求、简单的设计、测试大纲)
2.4 敏捷开发的最佳实践介绍
- 站立会议
- 持续集成
- TDD
- 迭代计划
- 迭代会议
- 可视化管理
- 迭代回顾
- 重构
- 每日构建
- 结对编程
- 自动化测试
案例研讨:如何构建高效开发团队?我们应采用哪些最佳实践?
-
项目级敏捷开发过程
3.1 目级敏捷的目的和范围
3.2 项目级敏捷流程中的角色说明与关键职责
3.3 项目级敏捷关键概念说明
- Story定义
- UC和STORY的区别
- 固定迭代周期
3.4 项目级敏捷过程
- 项目级敏捷过程框架
- 项目级敏捷与产品开发过程的适配关系
- 项目级敏捷的质量分层验收机制
3.5 项目级敏捷过程活动和指导
- 项目级敏捷活动总揽
- 项目级敏捷准备
- 迭代开发过程
- 系统验收
- 其他管理类活动
3.6 项目角色与敏捷角色的映射(产品经理,PO,SM等)
3.7 练习:请绘制贵公司的某个项目级敏捷开发流程?
- 敏捷开发实践练习
4.1 每小组选择两个关键的实践活动进行练习(包括迭代计划制订、迭代任务分配、迭代需求描述、迭代实现、迭代验收、站立会议、可视化管理、测试驱动开发、自动化测试、结对编程等等)
4.2 按照小组进行评分,按照每个实践的标杆参考
4.3 过程中穿插敏捷游戏
4.4 每个小组分享练习后的感受
5.1 项目级敏捷的实践分享及研讨 (展示华为及阿里技术案例)
5.2 产品级敏捷的实践分享及研讨
5.3 经验教训总结
- 敏捷实施成功的关键步骤和关键因素
6.1 敏捷实施三步走
1) 三步走之项目级敏捷
2) 三步走之版本级敏捷
3) 三步走之产品级敏捷
6.2 敏捷目标
1) 敏捷成功与否的衡量标准是业务结果(质量、TTM)的改进
2) 版本人员具备良好的架构设计和系统设计能力
3) 具备版本级持续集成能力和自动化测试能力
4) 构建良性循环的“自运作团队”
6.3 敏捷实施成功的三大关键因素
1) 高层领导的充分授权
2) 高素质的研发团队(架构、需求、设计、测试、用户代表)
3) 跨部门协作的企业文化
6.4 组织方面的变革
1) 传统研发组织与敏捷组织的差异
2) 管理者思维的转变
3) 开发人员思维的转变
4) 测试人员思维的转变
5) 质量保持人员从警察到复合型人才的转变(医生、牧师、教练、警察四个角色)
6.5 流程方面的变革
1) 在传统开发流程中嵌入敏捷开发流程
2) 传统重量级流程和敏捷轻量级流程的融合
3) 敏捷需求管理流程
4) 流程裁剪
5) 瀑布开发模型和迭代开发的差异
6) 传统的开发模式重流程,敏捷更加重视结果
6.6 绩效管理方面的变革
1) 构建敏捷的自运作团队
2) 从KPI到OKR
3) 敏捷考核与IPD考核的差异
4) 扁平化的绩效管理模式(敏捷团队,人人平等)
6.7 IT工具方面的变革
1)项目管理工具(禅道,TAPD,MANTIS等)
2)持续集成工具(CruiseControl、Jenkins、IncrediBuild、InstallShield等)
3)单元测试工具(JUnit、CUnit、CppUnit、google/gtest、google/gmock等)
4)代码检查工具(PCLINT、checkStyle、FindBugs 、codecheck、Cppcheck、PMD代码分析工具等)
-
总结及答疑
研讨:根据两天学到的知识,针对项目型敏捷,我公司更适合采用哪些技术实践?
培训课程
产品