软件研发管理
                                
                                课程目的
	课程内容
	一、产品开发流程
	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、持续改进
	三星实践案例
	华为实践案例
	讨论:贵公司希望如何开展软件过程改进工作?
	六、总结