项目管理培训的一些总结

 

1. 项目管理

1.1 激励组员:传达愿景,产品发展,个人成长,人岗匹配,灵活激励,身先士卒,活动多样。

1.2 有效沟通:换位思考,因人而已,把握时机,随时沟通。

1.3 高效会议: 提前计划,明确议题;外部专家,会前确认;开门见山,直入主题;头脑风暴,切忌发散;记录结论,及时归档。

1.4 合理计划:QA引导,全员参与;参考基线,科学估计;重视风险,预留buffer;重大变更,及时调整。

1.5 及时监控:项目计划,例行跟踪(明确责任人、跟踪人和完成时期);任务清楚,目标明确(大胆放手,细致监控);定期检查,确保进度(分享好的工作方法);外部依赖,专人跟踪。

 

2. 软件需求

2.1 理解SOW:场景分析,比不可少(SE负责特性应用场景分析,把特性做功能分解分配,根据模块指定责任人,给出粗的设计思路);SOW评审,闭环沟通(SE讲解->组员思考、提问->跟SE反馈、交流);遗留问题,持续跟踪。

2.2 透析需求,达成共识: 充分求助,大练内功(plan的SRS阶段前期,找牛人培训->自我学习->开会交流心得->汇报学习成果);指定专家,技术把关(项目经理理解特性和需求->与专家面对面交流,当面确定修改方案);时间充足,充分讨论(先让项目每个成员都非常清楚项目内容);外部接口,明确定义;交叉串讲,理解一致。

 

3. 软件设计

3.1 确定方案:继承需求,集思广益,层层细化。

3.2 关注性能: 经典案例,提前学习;专家把关,整体优化;关键算法,注重效率;性能指标,仿真验证。

3.3 写好文档:接口定义,单独成文(接口较多,单独成文;请专家评审,确保一致);借助工具,提高效率;风格统一,图文并茂(“一纸通”、“鸟瞰图”)。

 

4. 软件编码

4.1 编程规范:学习规范(将不规范和规范的共同评审,找出差距);编写样例;代码抽查。

4.2 高效编码:公共文件,统一管理(公共文件、Makefile);排除干扰,保持连贯;编检交叉,有张有弛(编码阶段,每天1~2小时内部交叉review;每编写200行时review;到1000行时,再次review)。

4.3 有效review:九字箴言,倒背如流;review目标,心中有效(选择重点代码给外部专家评审);技术专家,合理选择;内部积分,公开表扬(积分只有开发代表、项目经理和QA能看到);review问题,闭环跟踪。

 

5. 单元测试

5.1 端正态度:转变观念,重视UT(使用专门工具,提高效率);保证投入,切忌压缩(UT和code的工作量比例1:1合适)。

5.2 安排人员:UT人员,作者首选(谁的代码谁测试);新人加入,加强指导(进行指导和监控)。

5.3 设计用例:用例依据,详细设计(根据功能而不是依据处理流程分支);输入输出,多点关注(边界、返回结果要依据功能);优秀用例,相互共享;用例密度,千行四十(每1000行单元测试测试用例至少40个)。

5.4 执行UT: UT进展,一日一报(测试投入时间、测试发现缺陷数、测试代码行、测试用例数);公共问题,组内知晓(库函数); UT环境,提前准备(测试工具的学习、实例演示、加强感性认识);功能为主,形式多样(覆盖率;UT不仅是打桩,做驱动,还有单步跟踪,Review);缺陷过少,审视用例。

 

6.系统测试

6.1 用例完备:突出应用;加强指导(对STC进行Review,保证STC的质量);关注异常(边界值、非法值、特殊值);符合要求(SRS阶段要求系统测试用例达到12个Case/1KLoc)。

6.2 有的放矢:检验共享,有的放矢(ST方面的通病:测试能力不够,积极性不高。目标明确,细化,5bug/人周);交叉测试。

6.3 专家专用:明确责任;尽早介入;专家专用(达到什么要求才算通过验收测试,了解TC常用的测试手段和方法)。

 

7.Review

7.1 计划周详:时间明确;划分范围,细分责任;目标牵引;及早知会。

7.2 专家投入:筛选专家;获取承诺,提前沟通;定时跟踪(每天想评审专家要评审意见);激励专家(及时感谢,积分奖励)。

7.3 数据说话:数据收集(问题严重程度,评审投入时间);数据分析(有效性分析、四象限分析、根因分析,采用头脑风暴、鱼骨图、柏拉图);再次评审。

 

8.度量

8.1 例行收集:强化意思;培训引导(日志填写规范,review工具使用的培训);每周跟踪(计划偏差->及时跟踪->改进)。

8.2 度量分析:分析什么(UT阶段缺陷分析,SRS阶段分析实际缺陷是否达到质量要求);怎么分析。

8.3 结果应用:确定方案;闭环跟踪;缺陷预防(coding之前就要进行针对性培训)。

 

9. 配置管理

接口变更,必知会;CR提交要及时(设计阶段发现需求发生变更,及时提交CR单,相关的接口组合开发代表都要评审通过);及时基线化;变更有跟踪。

 

10. 新员工培养

10.1 培养计划巧安排: 因人而已;计划周密;言传身教(以老带新)。

10.2 沟通凡是讲技巧:指明改造点,对事不对人(及时私下沟通,了解其真实想法);响鼓不重锤(点到为止,不怒自威)。

10.3 快速成长靠激励:团队导向,鼓励参与,及时表扬(Review组织得好,文档规范,提前发现问题)。

 

11. 团队建设

11.1 团队氛围:公平分配,考虑差异是基础;活动形式多样化。

11.2 缓解压力:适度的压力传递;愉快的工作心情;明确的权利责任(用于承担80%的责任,把80%的功劳归于整个团队)。

11.3 关心员工:摸摸情况,对症下药;将心比心,换位思考(生日,名字,邀请对方到家中做客);树立榜样,加强监控(进度报告,总结报告);新老员工,用其所长;批评表扬,旗帜鲜明;调整工作,压力适度(新鲜感,同时增加一定压力)。

 

九字箴言

1. 看见if, 就想到else

2. 看见malloc,就去找free

3. 函数调用要小心,需要看看返回值

4. 看见for循环,就找边界值

5.看见return要注意,要去前面找资源(内存、端口)

6.看见数组把神提,问题往往在下标

7.不要小看字符串,长度是个大问题

8.得到函数不要急,看看变量初始化,各种路径要小心

9.赋值函数最危险,变量没有初始化。

你可能感兴趣的:(工作,项目管理,测试,单元测试,配置管理,makefile)