阅读全部的 CMM 内容,选择出你认为最有价值的十条关键实践,并说明理由
(1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能
理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间
因此,为了达到统一的科学技术法律规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本
因此,参加培训是十分必须的
(2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)
理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率
因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以
如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等
这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少
(3)确定设计、编程、测试人员,并实施三分离
理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验
(4)根据项目软件的质量需要确定本项目所采纳的软件开发方法
理由:确定好软件开发所采纳的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间
目前已形成了八类软件开发方法,开发时是选择面对数据结构的开发方法还是面对对象的开发方法,直接会影响到小组的开发进度
要根据成员的擅长情况制定方法
(5)软件版本管理员,以及设计、编程、测试人员的职责明确
理由: 权责分明,遇到问题追究到人,会使项目开发更有计划
完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成