软件研发管理
课程目的
课程内容
一、产品开发流程
1、卓越绩效模型
IPD框架
6大阶段、四大决策评审点、6大技术评审点
3、三星产品开发PLC流程
PLC框架
4大阶段、9大里程碑点、10大标准文档
讨论:从卓越绩效模型和IPD/PLC框架来看,贵公司是否有管理模块欠缺?
二、软件开发项目流程
1、CMMI模型要求
连续式模型
分级式模型
高成熟度企业软件开发特征
讨论:如果按CMMI分级模型标准,贵公司目前可能是CMMI几级?
2、三种典型的软件开发生命周期
+Waterfall
华为实践案例
三星实践案例
+Iterative模型
华为实践案例
三星实践案例
+Agile
敏捷理念(4条基本价值观+12条基本原则)
敏捷实践
敏捷团队实践(PO、ScrumMaster、TeamMembers)
敏捷管理实践(站立会议、Sprint计划、kanban、迭代验收、回顾会议)
敏捷技术实践(UserStory,TDD,结对编程、CI、系统解剖/重构)
三种软件开发生命周期模型的应用场合
华为实践案例
三星实践案例
讨论:目前贵公司采用的软件开发生命周期是什么,上述模型哪种最有可能适合贵公司?
3、项目管理的基本概念
项目管理的定义和目的
项目管理10大知识领域
项目管理5大过程组
4、软件项目管理中的角色
5、软件项目启动
项目的范围和需求管理
软件的规模估算
项目的工作量和成本估算
软件生命周期模型选择
项目过程手册确定
演练:软件规模估计方法演练
6、软件项目计划
项目WBS进度计划
项目配置和数据管理计划
项目人力资源计划
项目资源计划
项目采购计划
项目质量管理计划
项目量化管理计划
项目重用件计划
项目沟通计划
项目风险管理计划
项目培训计划
软件测试策略
软件项目开工会
项目的评审和审批
计划制定注意事项
穿插华为和三星实践案例
讨论:贵公司目前软件项目管理计划主要内容是什么?是否全面?
7、软件项目的跟踪和监控
项目报告(组员报告、项目经理报告和QA报告)
项目会议(周例会、阶段结束/月度评估会议)
项目审计
项目变更
项目风险跟踪
讨论:贵公司目前如何做软件项目跟踪和监控?效果如何?
8、软件项目的关闭
项目正常关闭
项目完成报告和项目结束会议
项目提前关闭
项目暂停
讨论:贵公司目前如何评价项目的绩效?
三、产品开发流程与软件开发流程融合
1、产品开发与软件开发Waterfall模型的融合
2、产品开发与软件开发Iterative模型的融合
3、产品开发与软件开发Agile的融合
三星实践案例
华为实践案例
讨论:贵公司产品开发与软件开发流程是如何融合的?存在什么问题?
四、软件研发管理常用工具
+项目管理工具
+任务跟踪工具
+需求管理工具
+配置管理工具
+缺陷跟踪工具
+静态语法检查工具
+测试代码覆盖率工具
+评审和单元测试管理工具
+持续集成管理工具
+Agile(Scrum/Kanban)支持工具
三星实践案例
华为实践案例
五、软件开发管理体系和流程体系建立、推行和改进
1、组织结构及人员配备
2、管理体系和流程体系制定和推行
3、软件开发管理工具的选择和推行
4、IT支撑系统建设
5、PAL、PDB和PCB(过程能力基线)
6、Benchmarking(标杆比对)
7、持续改进
三星实践案例
华为实践案例
讨论:贵公司希望如何开展软件过程改进工作?
六、总结