项目管理全生命周期

 

 

 

 

一、软件开发过程与内嵌质量

1.开发质量差异性与开发过程关系

2.对比软件开发过程的不同流派

3.讨论:精益化敏捷过程如何实现内嵌质量

4.过程化、规范化、标准化与敏捷化

5.华为任正非实施过程六字真言:僵化、固化、优化

6.讨论:过程裁剪是偷工减料吗?

7.做事的专业性与做事的敏捷性矛盾吗?

8.实践:请描述你自己的开发过程?评估自己的过程专业吗?

 

二、软件业务需求过程管理

1.敏捷是如何化解业务需求的复杂性、不确定性

2.如何选择业务需求分解方式:功能、用例与故事

3.业务需求规格描述的粒度与团队共创需求

4.如何深挖需求的细节与开放式问题

5.如何引导不合理需求与KANO模型

6.敏捷需求方法内在联系:ATDD、BDD、DoD与CoS

7.敏捷需求中非功能性需求:赋能故事、扩展故事与运维故事

8.业务需求组织方法:功能树、用例图与用户故事地图

9.业务需求管理方法:评审、基线、追踪、变更与版本

10.实践:挖掘需求过程模拟体验

 

三、软件设计过程管理

1.讨论:架构设计与详细设计是增加开发实践吗?

2.软件结构拆分方法有哪些?

3.架构师如何教练开发者习得结构拆分方法?

4.面向用户质量属性如何设计?

5.面向开发者质量属性如何设计?

6.对比类库、框架、平台与中台的设计差异

7.历史遗留系统反向工程与设计重构

8.对比业务元中台与服务元中台

9.设计方案的评审与管理

10.实践:小型业务中台设计实践

 

四、软件编程过程管理

1.码工与匠艺编程的差距?

2.代码可阅读性与快速阅读代码

3.编程规范、统一代码风格与防御性编程

4.基于软件工厂模式的代码编程

5.对比单元测试与TDD的差异

6.代码评审、静态代码检查与启发性编程策略模型

7.持续集成构建与每日构建

8.代码版本树与绕来绕去源代码

9.代码重构与设计模式

10.实践:A4纸编程体验实践

 

五、软件测试质量管理

1.测试的分析、设计与执行

2.测试类型与测试策略的选择

3.测试用例与测试技术的使用

5.基于Google ACC的质量测试矩阵

6.测试脚本的编写、重构与管理

7.测试数据的构造、复用与管理

8.自动测试框架平台与测试架构设计

9.对比探索性测试与自动化测试

10.实践:针对桌面软件的测试方案设计实践

 

六、软件项目过程管理

1.柔性管理:以人为本的管理思维

2.满足“任性”的敏捷自组织管理

3.以“质量”为中心的敏捷精益化管理

4.基于“会议”打通沟通渠道促进高效沟通

5.融合OKR与KPI的“积分”制项目绩效考核

6.打造高绩效的敏捷团队

7.看板管理与“平稳的工作效率”

8.敏捷项目进度控制-四种类型敏捷会议

9.基于每日构建的开发与测试的同步

10.实践:项目成员的工时估算实践

 

七、大团队敏捷与CMMI 2.0

1.DevOps的价值链与工具链

2.LEAN敏捷研发七项基本质量原则

3.LEAN研发中相互提醒与零缺陷机制

4.SAFe大团队敏捷

5.融合敏捷的CMMI 2.0还是重量级过程吗?

6.ASPICE与Agile融合的过程模型

7.质量是所有软件过程的底线

8.归纳总结:快速复盘3天学到的知识体系