软件界已经达成共识的:影响软件项目进度、成本、质量的因素主要是"人、过程、技术"。首先要明确的是这三个因素中,人是第一位的。项目管理者联盟
现在许多实施CMM的人员沉溺于CMM的理论过于强调"过程",这是很危险的倾向。这个思想倾向在国外受到了猛烈抨击,从某种意义上各种敏捷过程方法的提出就是对强调过程的一种反思。"XP"中的一个思想"人比过程更重要"是值得我们思考的。我个人的意见在进行过程改进中坚持"以人为本",强调过程和人的和谐。项目管理者联盟
根据现代软件工程对众多失败项目的调查,发现管理是项目失败的主要原因。这个事实的重要性在于说明了"要保证项目不失败,我们应当更加关注管理",注意这个事实没有说明另外一个问题"良好的管理可以保证项目的成功"。现在很多人基于一种粗糙的逻辑,从一个事实反推到的这个结论,在逻辑上是错误的,这种错误形成了更加错误的做法,这点在SQA的理解上是体现较深。club.mypm.net
如果我们考证一下历史的沿革,应当更加容易理解CMM的本质。CMM首先是作为一个"评估标准"出现的,主要评估的是美国国防部供应商保证质量的能力。CMM关注的软件生产有如下特点:项目管理者联盟
(1)质量重要项目管理者联盟
(2)规模较大项目管理者联盟
这是CMM产生的原因。它引入了"全面质量管理"的思想,尤其侧重了"全面质量管理"中的"过程方法",并且引入了"统计过程控制"的方法。可以说这两个思想是CMM背后的基础。项目管理者联盟
上面这些内容形成了我们对软件过程地位、价值的基本理解;在这个基础上我们可以引申讨论SQA。项目管理者联盟
2.3.2SQA的工作内容和工作方法项目管理者联盟
2.3.2.1计划项目管理者联盟
针对具体项目制定SQA计划,确保项目组正确执行过程。制定SQA计划应当注意如下几点:PgMp.mypm.net
有重点:依据企业目标以及项目情况确定审计的重点。blog.mypm.net
明确审计内容:明确审计哪些活动,那些产品。项目管理者联盟
明确审计方式:确定怎样进行审计。www.mypm.net
明确审计结果报告的规则:审计的结果报告给谁。项目管理者联盟文章
2.3.2.2审计/证实项目管理者联盟
依据SQA计划进行SQA审计工作,按照规则发布审计结果报告。注意审计一定要有项目组人员陪同,不能搞突然袭击。双方要开诚布公,坦诚相对。审计的内容:是否按照过程要求执行了相应活动,是否按照过程要求产生了相应产品。项目管理培训
2.3.2.3问题跟踪项目管理者联盟
对审计中发现的问题,要求项目组改进,并跟进直到解决。转自项目管理者联盟
2.3.2.4 SQA的素质PgMp.mypm.net
过程为中心:应当站在过程的角度来考虑问题,保证了过程,QA就尽到了责任。项目管理者联盟
服务精神:为项目组服务,帮助项目组确保正确执行过程。项目管理者联盟
了解过程:深刻了解企业的工程,并具有一定的过程管理理论知识。项目管理者联盟
了解开发:对开发工作的基本情况了解,能够理解项目的活动。club.mypm.net
沟通技巧:善于沟通,能够营造良好的气氛,避免审计活动成为一种找茬活动。项目管理者联盟
|