软件项目过程管理保证软质量

我国软件业与世界先进国家相比,差距甚远,其主要原因是软件工程化技术没有得到广泛的应用。今天,软件开发不再是软件开发人员的个人行为而是团队行为,对软件开发机构来说,如何在要求的时间内、合理的投资下保质保量地交付软件产品是一个巨大的挑战。无论是在软件水平最高的美国还是在我国,软件开发项目超期、超预算、最终的软件产品的质量不能使最终用户满意等问题,都是困扰软件开发机构的重大问题。

  软件质量管理的3种方式发涉及到方方面面的人员,历经多个生产环节,产生大量的中间产品,各个环节都可能带来产品质量问题;同时,由于软件产品是逻辑体,不具备实体的可见性,因而难以度量,质量也难以把握,因此如何有效地管理软件产品的质量一直是软件企业面临的挑战。归纳起来,软件质量管理大体分为三种:事后检验、全面质量管理和权威认证。

1.事后检验

  事后检验的方式是在产品生产的最后环节进行质量检查,合格的产品准许出厂,不合格的产品作为次品处理。这种质量管理方式对于制造批量大、制造成本较低的产品是一种较好的质量管理方式,但却不适应软件产品的质量管理要求,因为这种产品的生产没有批量可言。

管理方法

  项目管理是确保软件项目按时、按预算、保质量完成的关键活动,它主要包括项目计划的制订和对项目按计划执行情况的跟踪与动态调整。计划的合理性是保证项目按计划执行的重要因素。一般来讲,经验丰富的项目经理可以根据项目的实际需求、允许的工期等情况,合理地安排项目活动、资源配备和项目进度,并准确地预见项目进行过程中可能遇到的风险,充分准备风险防范措施,制订完备的项目计划,这样就容易确保项目按计划顺利进行。

  通常,在项目进行过程中,项目经理要不断保持对项目实际进展状况的动态跟踪,当出现与计划不一致的情况时,要根据实际情况合理地调整计划安排,以确保最终的成功。当项目计划出现变更时,要分析其诱发因素,并记录相关数据,利用这些数据来改进软件开发过程。由此可见,过程管理与项目管理是相互作用的:过程是项目计划的依据,项目执行所产生的数据又可作为过程改进的依据。

2.沟通问题

  在项目进行过程中,沟通一直是一个比较大的困难。通常,沟通的主要目的是为了解决下列问题:

  ●让项目成员准确地了解执行项目的具体方法;

  ●让项目成员清楚地知道项目的整体计划以及每个成员在项目中所承担的具体任务;

  ●让项目组成员获得完成其工作所需的必要帮助;

  ●项目经理能够清晰、准确、及时地掌握项目的进展情况以及每个成员的工作进度;

  ●项目计划的必要变更可以及时地让项目团队的所有成员了解;

  ●项目的实际执行数据可以被准确地收集并统计汇总作为决策参考。

  目前在项目管理中,最缺乏的就是规范、准确、高效的沟通,这极大地影响了项目经理对项目的管理能力,因此,建立起有效的沟通机制是项目管理技术应用的一个必要前提。

3.建立管理环境

  古人云:“工欲善其事,必先利其器!”优秀的工具可以起到事半功倍的作用。进行过程管理和项目管理也不例外,有合适的工具作为支撑,可以提高效率、节省投资,使工作高效、顺畅地进行。

建立管理环境

  这里,我们以CA公司提供的ProcessContinuum和Advisor为例,介绍如何建立完整的项目管理环境。

  CAProcessContinuum是CA公司提供的一套专门支持工程管理和项目管理的工具集,它提供丰富的工具,适应从事过程管理和项目管理工作的全部需要。

  CAProcessContinuum的核心部分包括三部分:用于存储全部过程的中央存储库ProcessLibrary、用于定义过程和改进过程的工具ProcessEngineer以及用于制订项目计划及跟踪项目的工具ProjectEngineer。

  在ProcessLibrary中,既可以存放软件开发机构定义的软件过程,也可以存放由CA或第三方专业厂商提供的商业化软件过程。这些软件过程都可以通过ProcessEngineer进行定义或改进。所有软件过程在过程库中都以模板形式存在,过程管理员可以通过简单的定制完成过程定义。当新项目开始时,项目经理可以根据项目具体的需求特点,通过ProjectEngineer从ProcessLibrary中选择适合的过程模板应用于这个项目。过程模板一经指定,ProjectEngineer就会根据过程模板中的定义自动地生成详细的项目计划,项目经理只需在此基础上进行简单的资源分配、成本和时间估算、时间安排等,就可以完成一个项目计划的制定工作。在此之后,项目经理可以让ProjectEngineer为其生成项目进度表。

  Advisor可以为机构建立一个基于Web的工作环境。利用这个环境,项目经理可以了解各项目的动态进展情况,汇总项目进展情况及项目成员的工作情况,并在ProjectEngineer中利用这些信息进行评估,作为对项目后续工作进行调整的依据。

  此外,在Advisor建立的环境中,项目组的每位成员都可以访问TeammemberWebsite,从该站点上获取自己的工作列表和相关的时间表,并可以获得各种帮助信息、填写每项工作的具体完成时间,从而形成一个项目成员与管理者之间的沟通环境。对项目经理来说,这可以增加项目的可视性,有效地提高团队成员的劳动效率。

  在项目进行的过程中,如遇到与计划不符的情况,项目经理可以及时调整项目计划,并利用ProjectEngineer与Scheduler的同步功能获得项目的实际执行数据,这些数据可以作为过程管理员改进过程的实际依据。需要强调的是,ProcessLibrary对刚刚开始尝试从事过程定义与过程改进工作的人来说具有特别重要的意义,因为商业化的过程库具有很高的学习和参考价值,它可以帮助我们共享业界的最佳实践。

原文地址:https://www.cnblogs.com/nikey/p/8944566.html

时间: 2024-10-11 19:18:04

软件项目过程管理保证软质量的相关文章

软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇

续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 续:软件项目量化管理(CMMI高成熟度)实践经验谈--之项目管理过程策划篇 2.项目监督与控制 项目监控是围绕项目实施计划,跟踪进度.成本.质量.资源,掌握各项工作现状,以便进行适当的资源调配和进度调整,确定活动的开始和结束时间,并记录实际的进度情况,在一定情况下进行路径.风险.决策.度量.量化管理等方面的分析.在实施项目的过程中,要随时对项目进行跟踪监控,以使项目按计划规定的进度.技术指标完成,并提供现阶段工作的反馈信息,以利后续

软件项目与过程管理第八周作业

内容:软件项目与过程管理课程内容总结 经过八周时间的学习,软件项目与过程管理课程已经逐渐接近了尾声.通过这八周的学习,我对软件项目与过程管理课程有了更深的理解. 一.关于团队项目. 团队项目是本次软件项目与过程管理课程中最重要的一部分.我们团队项目是作业管理系统.在项目开发的整个过程中,我们在项目经理的带领下,项目团队的每一个成员团结合作.相互沟通,团队成员之间相互学习彼此的优点和技术,在每个成员的共同努力下,基本完成了此次软件开发项目. 通过这次团队项目, 我的总结如下: 1.在项目的开发过程

浅谈软件项目的需求管理

软件项目区别于其它项目的最显著的特征是其不可见性,它不像硬件购销.建筑工程,都是实实在在可见的东西.而软件项目在系统交付之前很长一段时间,客户是无法感知自己想要的系统究竟是什么样子.因此,需求管理就显得十分重要,据相关统计数据分析,软件项目90%以上失败的原因都在于没有重视需求或者需求管理方面做的不到位导致的. 需求管理作为软件项目管理的一个重要内容,贯穿项目实施的全生命周期.俗话说:万事开头难.需求作为软件开发的第一个环节,其重要性不言而喻.市面上关于需求管理的相关理论和书籍很多,但多数停留在

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

2017.07.07 IT项目管理笔记整理 第八章 软件项目质量管理

软件质量的特性:1.正确性 2.可靠性 3.效率 4.完整性 5.使用性 6.维护性2. 测试性 8.灵活性 9.移植性 10复用性 11.共运行性 软件质量的6个特性用于评价: 1功能性 2.可靠性 3.易用性 4.效率 5.可维护性 6.可移植性 软件质量保证的目标:1通过适当的监控系统及其开发过程来保证软件质量.2确保软件及其开发过程与已定的标准和规程要求完全一致3保证软件及时发现产品.过程和标准的任何不足并提醒管理者注意,以便及时弥补 软件质量保证组织的职责: a对所有开发计划和质量计划

浅谈软件项目开发过程中的主要项目风险及对策

软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属于软件项目开发过程中考虑的风险问题. 软件项目的风险是指在软件开发过程中可能出现的不确定因而造成损失或者影响,如资金短缺.项目进度延误.人员变更以及预算和进度等方面的问题.风险关注未来的事情,这意味着,软件风险涉及选择及选择本身包含的不确定性,软件开发过程及软件产品都要面临各种决策的选择.风险是介于

谈谈软件项目的风险管理

在理想的世界里,事情都是按照我们的计划执行的:在真实的世界里,事情经常会呈现出布朗运动的特性--不按常理出牌.今天我们谈下软件项目管理中的风险管理. 下面这张图,来自软件工程之美的一篇文章--<风险管理:不能盲目乐观,凡事都应该有B计划> 阅读摘抄 风险是指不确定的事件,一旦发生,将会造成消极的影响 在软件项目的管理,对项目风险的管理才是体现管理水平的地方 风险管理最大的问题不是如何做,而是项目成员缺少风险意识,有了风险意识,才能去识别出来项目中可能存在的风险,进而去管理风险. 项目中的任务,

软考中高项学员:2016年4月6日作业 风险管理、项目收尾管理、知识产权管理

软考中高项学员:2016年4月6日作业 风险管理.项目收尾管理.知识产权管理 一.风险管理 1.风险管理包括哪六个过程?(记) 风险规划.风险识别.定性风险分析.定量风险分析.应对计划编制.风险监控 2.什么是应急计划?请举例. 应急计划是指当一项可能的风险事件实际发生时项目团队将采取的预先确定的措施.例如当项目经理根据一个新的软件产品开发的实际进展情况,预计到该软件开发成果奖不能及时集成到正在按合同进行的信息系统项目中时,他们就会自动应急计划. 3.什么是应急储备?请举例. 应急储备是指根据项

软考中高项学员:2016年3月16日作业 项目整体管理及范围管理

第六章项目整体管理 1 项日整体管管理的过程包括如下内容. 项目启动.制定项目章程. 制定初步的项目范围说明书. 制定项日管理计划. 指导和管理项目的执行. 监督和控制项目. 整体变更控制. 项目收尾. 2   项目立项以后,就要正式启动项目.所谓的项目启动就是以书面的.正式的形式肯定项目的成立与存在,同时以书面正式的形式为项目经理进行授权. 3 项目章程是正式批准一个项目的文档,或者是批准现行项目是否进入下一阶段的文档,项目章程应当由项目组织以外的项目发起人发布,若项目为本组织开发,也可以由投