软件工程师、其它专业的研发工程师,项目经理、研发部门经理及技术总监等相关领导。
从软件工程师上第一堂程序课开始,老师只教编程技巧,学生比的是编码速度,走上工作岗位也没有人系统地教过我们如何按计划在规定的期限内开发出高质量的产品,然而每一个领导都期望我们的研发项目都能按计划在规定的期限内开发出高质量的产品,这就是我们为什么需要PSP的原因。
PSP这门课就是给开发人员补课,让大家掌握研发过程管理和项目管理方面最先进的方法和最佳的实践。
本课程阐述了个人软件过程(personalSoftwareProcess,简称PSP)的相关概念和原理,并帮助学员们破解隐藏于方法之后的思想。讲师将在课前做听课期望调查,在课期有针对性地讲解,并安排适当的互动时间解除大家的困惑,分享成功经验。案例分析并结合课堂练习可使学员了解如何实施个人软件过程(PSP)并在软件工程中灵活利用这些方法和技巧。
学员收益
1.精确地估算软件规模大小;
2.合理安排自己的项目开发时间;
3.以时间和规模为根据合理地规划项目,准确地预测所需要的时间和获得的质量;
4.以零缺陷为目标,在首度提交工作产品时最大限度地减少缺陷;
5.度量和跟踪自己的绩效,收集数据来持续地提高自己的生产率、软件质量、以及工期预测能力;
6.使用挣值法跟踪进度;
7.管理自己的契约,兑现自己所做的承诺;
8.抵制不合理的承诺压力,杜绝项目失控;
9.客观地发现自己的薄弱环节并及时进行改进提高等。
培训颁发证书
培训证书
课程内容
PSP过程改进采用“以人为本”的方针,以研发人员自身为出发点,从自身做起。软件工程师根据自身的情况,亲自搜集自己的开发过程数据,基于这些数据来制订最适合自己的过程改进目标和具体的改进措施,并实行自我监督,自觉地、不断地改进和提高。这种策略对研发人员的外部压力最小,最易于接受,也最有实效。
1PSP、TSP、CMM三者之间的关系介绍
CMMI解决的问题
TSP解决的问题
PSP解决的问题
PSP、TSP、CMM的有机整合
2PSP进化框架
PSP0/PSP0.1
PSP1/PSP1.1
PSP2/PSP2.1
PSP3
3PSP过程结构
PSP过程总体介绍
PSP过程脚本
PSP过程各阶段(计划/设计/编码/编译/测试/后置处理)说明
PSP各种日志
PSP项目计划总结表
PSP如何帮助你制订更好的计划
4PSP数据收集(时间/规模/质量)与分析
工程记事本
时间记录日志
周时间安排表
周活动总结表
作业编号日志
程序规模估计表
项目计划总结表
缺陷记录日志
缺陷数据分析表
5产品的规模估计与开发计划
产品开发计划的必要性
产品开发计划的制定
产品规模的估计方法
产品规模的测量方法
产品开发计划准确性的提升
6时间管理
时间管理的目标和要素
制定时间管理的基本原则
设定时间分配的优先级
收集活动的时间数据
时间管理的改进
时间安排的技巧
7PSP质量管理
缺陷和质量
缺陷排除的经济效益
缺陷预防
代码复查检查表的建立与使用
早期缺陷改正
缺陷的查找技术
设计缺陷
缺陷预测
8应用克劳士比方法及其它先进方法的核心思想
质量成本公式:质量成本=符合要求的代价+不符合要求的代价
第一次把事情做对
零缺陷工作态度和零缺陷日
质量管理的四项基本原则
预防导向的过程管理
质量疫苗
9设计缺陷的预防与排除
设计缺陷的本质
设计缺陷的起因
设计缺陷的影响
设计缺陷的预防与排除技巧
10契约的管理
不对契约进行管理后果
管理契约的重要性
管理契约的方法
契约示例
处理没有完成的契约
培训师介绍
Jackson 软件工程硕士,10年以上软件开发及管理经验,对编程、系统分析与架构设计、配置管理、软件测试、质量保证、项目管理、软件过程改进有丰富经验,对IPD、CMMI、XP、AUP、RUP、EUP等过程体系有深入研究和具体实践,目前作为CMMI过程改组(EPG)组长,正致力于软件团队的有效的过程规范的建立,在配置管理、软件测试、质量管理、系统分析设计、项目管理、各种软件过程规范均提供过培训和咨询。