文档详情

从软件项目管理谈软件质量保证.pdf

发布:2017-08-10约2.55千字共3页下载文档
文本预览下载声明
从软件项目管理谈软件质量保障 计算机和通信技术的迅速发展,特别是Internet 技术的发展与普及,为金融行业内部、金融行业与企业单 位和用户提供了快速、准确、可靠的信息交流渠道。信息化企业运作管理系统已成为企事业单位参与全球市场 竞争的必备支持系统。正是由于这样的市场需求与技术发展现状,为我国的IT 行业带来了空前发展机遇,特别 是软件行业。软件企业能否抓住这样一个难得的发展机会需要多方面努力,其中软件质量保障在其发展过程中 占有重要的位置。 我们知道质量保证体系的建设是一个系统工程,质量保障不是某些人或者某些部门的工作,而是整个企业 的文化,理念的贯彻。如果一个企业在进行质量保证体系的建设和推广过程中,只是在强调方法,强调规范, 而不是把质量意识,企业文化贯穿其中,那质量保证体系是否能持续的发挥作用,并形成为企业的核心竞争力 就值得怀疑了。 在软件企业的质量保证体系建设过程中,一般需要独立完成以下几个流程:项目管理流程、软件开发流程、 软件测试流程、质量保证流程、配置管理流程。这些流程需要相辅相成,各自之间都有相应的接口,通过项目 管理流程将所有的活动贯穿起来,共同来保证软件产品的质量。 整个软件质量保证体系中,所有的流程围绕软件开发流程展开,唯一的目标就是保证软件开发质量,所以 在众多流程中,软件开发流程为质量保证体系中的主流程,其它流程为辅助流程。之所以我们需要建立众多的 辅助流程,就是为了让软件开发过程透明、可控,通过多角色之间的互动,来有效的降低软件开发过程中的风 险,持续不断的提高软件产品的质量。 现就我们公司在软件开发过程中项目管理的规范化与企业软件质量保障之间的密切关系,着重从软件企业 的构架,软件项目计划、项目管理、项目经理的职责等方面对雁联公司软件的项目管理及软件质量保障进行一 些经验总结。 1.软件工程项目的组织结构 *在公司,质量部门与研发部门独立,负责监督流程的执行,负责公司和项目级别上的软件配置管理,负责公司 所有部门软件产品的测试工作。质量部同时负责领导与研发部门组成的联合工作组,制定公司流程,开展基于 CMM 的内部过程建立与改进,并监督执行情况。 *客户服务部门,负责公司所有计算机软件和硬件资源的分配和管理。所有的办公环境和开发/测试环境由SI 负 责安装和维护,计算机资源属于客户服务部,由各个项目向客户服务部提出需求,项目结束后,设备需要交还 给客户服务部。 *项目开始时,项目组向本部门申请人力,向客户服务部申请计算机硬件和软件。项目结束时需要释放计算机资 源给客户服务部,释放人力资源到本部门。 *项目具体负责人为PM :负责项目计划和执行,对项目具体成员进行分工。在每个阶段结束时(如概要设计结束) , PM 要接受SQA 的审查。除了PM 与SQA 的接口外,所有其他外部接口都由PM 和客户代表完成,PM 和客户 代表负责与客户打交道,向客户服务部和本部门经理要求人力资源,与其他项目组协调进度。 项目组汇报关系为:Team Member-Team Leader-PM-线上副总-PMO 。 SQA 汇报关系为:SQA-质量部经理-线上副总-PMO 。 2.项目计划 凡事预则立,不预则废。这里的“预”就是指计划。对于软件企业,计划的重要性是不言而喻的。在雁联 公司,项目开始之前必须先估计项目的规模及所需资源,制定时间表确定每个阶段工作内容、资源安排、人员 安排、时间安排,鉴别和评估软件风险和协商约定,与各相关人员协商达成一致,然后制定项目计划。在软件 开发计划书中定义了项目需要的人力和计算机资源,由相关部门同意,并报PMO 批准后才能开始项目。 按照公司软件开发规范,计划一旦形成,就严格按照计划去执行,还要经常与客户沟通一但有需求变更而 使计划有变动时PM 立即向线上副总提出变更申请,经客户同意交PMO 批准后提交SQA,PM 还需变更软件 开发计划书和相关文档,通知与项目相关的人员。这样以确保软件开发计划的有效执行。 3.项目管理 有了明确的软件工程项目组织结构,为项目经理进行项目管理带来保障。当项目经理制定了缜密的计划后, 就进入了产品的开发阶段。在这个阶段中,项目管理起了重要作用,下面先介绍一下公司在项目管理上的具体 细节: *开发阶段和项目周期:开发阶段比较明显,注重各阶段完成的功能,对本阶段应完成的工作不能留到下一阶段。 *流程:软件开发流程非常规范和系统化,其流程的可执行性很高,并且能在实践过程中不断改进。公司的流程 已覆盖到了一个项目研发的所有方面,包括从最开始的意向到最后软件的版本
显示全部
相似文档