论测试与项目管理的关系

最近一直在准备软考,前后有两周时间没有更新博客。今天咱们讨论下测试与项目管理的关系,帮助大家梳理下思路,能从更高层面了解测试在整个开发体系中的位置,也理解项目管理与测试之间的联系。

首先,我们了解几个专业名词和概念。

信息系统项目管理师:信息系统项目管理师属于计算机技术与软件专业技术资格(水平)考试(即软考)高级资格考试里面的一项考试。我最近准备的就是这个考试,与上周六(5月26号)考试完毕。软考有高级和中级两类,感兴趣的可以自行查询。

PMP:项目管理专业人士的资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。老美的一套项目管理认证体系,与软考的区别就是,PMP是纯项目管理类的认证,软考除了项目管理知识外,还有信息技术的基本知识,也就是说软考考试知识面更广,PMP更专。

CMMI:软件能力成熟度集成模型。其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。目前CMMI有五个级别。

一句话简单总结,软考和PMP是针对个人的认证,软考知识面更广,PMP更专,而CMMI则是针对企业的认证。

其次,简单普及下项目管理相关知识。项目管理有5个过程,10大知识域。5大过程分别是启动、计划、执行、监控、收尾。10大知识域分为三类,一类是核心领域,有1个,整体管理;一类是重点领域,有4个,分别是范围管理、进度管理、成本管理、质量管理;一类是辅助领域,有5个,采购管理、风险管理、沟通管理、人力管理、干系人管理。除了以上知识外,还需要重点关注需求管理、变更管理、配置管理、大项目组合管理等,其中需求是龙头,是项目的重中之重;变更是控制中的重点,人们在处理变化事情的时候总是应对有问题,丢三落四是常见的;配置管理是软件开发的管理基础,也是高效开发的基础保障,这里面突出的问题就是版本管理。项目管理知识非常复杂,在国外是一套非常严格的理论体系,距今半个多世纪了。我们国家起步较晚,其实一直在模仿和学习,目前还没有比较完善的自我创新体系。由于东方人和西方人的文化不同,造成了我们在项目管理上的理解和认识不同,应用和实践更不同。在国外,项目管理是一门学科,一门理论,是大家做事情的准则和要求;在国内,大家也知道项目管理的理论和思想重要,但是项目想要做的好,必须要做好人际关系,只有把人整明白了,事处理明白了,项目也就好做了。

最后,讨论下正题。

测试在整个开发体系中的位置到底是什么?对比产品、开发、测试、运维这几个岗位,结合开发体系,我们可以看出,开发和测试基本是捆绑在一起的,产品是整个项目过程中都在控制和参与,运维属于偏后期交付这一块。目前,测试越来越前移,希望能更早的与开发一起配合,执行单元测试、接口测试、系统测试等。大家所熟悉的V模型、测试驱动开发、迭代开发、敏捷开发等,都是类似的思想。同时带来了两个问题,第一是对于测试人员的开发能力要求越来越高,第二是对于测试人员的业务理解能力要求越来越高。这也是现在和未来的发展趋势。

项目管理与测试的关系是什么?在项目管理中,测试应该属于质量管理部分。质量管理又分为制定质量管理计划、实施质量保证和质量监督控制。质量管理计划是总纲领,质量保证是涵盖与整个项目管理的过程,质量监控是查看质量的阶段性实际结果与预期的对比,而这就是测试的概念和内容。测试是包含在质量管理和质量监控中,其中测试计划和测试设计等包含在质量管理中,通过明确和细化质量衡量指标、方案、质量活动等规范和计划测试活动;测试执行、测试分析和质量评估等包含在质量控制中,通过执行各种测试活动,不断评估和分析当前质量状况,持续改进和不断优化测试活动,形成螺旋式上升的形态;质量管理的思想非常多,随后我再整理一篇文章介绍下,比较重要的有精益生产、六西格玛、朱兰三部曲、戴明论质量管理、克劳士比零缺陷管理等,都是管理大师中的经典论著。

总之,测试与项目管理的关系非常密切。熟悉项目管理,可以更好的指导测试活动。测试做好,质量管理做好,反过来可以促进项目管理的工作。我们现在的所有工作分为两类,一类是项目型的,一类是例行工作型的。对于IT技术类工作来说,我们基本上都在做项目。所以项目管理的知识是非常有必要学习和掌握的。同时,把测试的相关技能和基本知识掌握并持续修炼,把控好质量大关,是测试人的基本目标,能从项目管理的角度理解和触发更多的测试策略、测试思路和想法,又何尝不是我们应该做的?

软考的考试技巧和方法,大家可以参考“信管网”,自学即可。PMP还是需要报班的,全英文考题,费用大概在六七千。我觉得考试不是目的,最主要的相关知识体系的建立,能够帮助我们更好的实践、理解和思考测试工作到底怎么做才更好?测试在开发体系中还能不能发挥更大的作用?测试人怎么样学会整体的、系统化方法的去研究、执行和建立“测试体系”?




猜你喜欢

转载自blog.csdn.net/zimingzim/article/details/80495279