信息技术和现代管理学知识的飞速发展和迅速普及,使得政府、企业对于IT应用的需求越来越强烈和苛刻,但是不容忽视的事实却是“软件项目的规模和复杂程度在不断增加”。对政府、企业中的软件项目管理人员来说,把项目管理的理论和方法落实到工作实践中去,是提高软件开发质量的重要手段。
精确管理,保质保量
软件质量的高低,由符合软件质量要素要求的程度来决定。软件的质量要素包括功能性、可靠性、易用性、效率、可维护性、可移植性等6个方面。软件开发过程中从需求、设计、编码、测试到上线验收的任何一个环节,都将对软件质量要素产生重要影响,因此为了开发出符合高质量的软件产品,必须加强对软件开发全过程的项目管理。
软件项目管理是按需求确定范围、按目标制定项目计划、按计划执行管理的过程。对软件开发各阶段加强项目管理的根本目的在于增强对软件开发的控制能力,提升软件开发的质量。软件项目的建设按软件工程的生命周期法可分为项目立项、启动、需求分析、系统设计、系统开发、系统测试、系统上线、项目验收和上线后评估等9个阶段进行。
加强软件项目管理,就是以软件工程的各个环节为管理主线,将动态项目管理贯穿其中,通过对软件开发的项目范围、项目进度、项目质量、项目沟通、人力资源、项目成本六大核心要素的集成管理,实现软件开发管理效能的最大化,从而大大提高软件开发质量。
明确需求,准确立项
软件开发项目的提出,应由迫切的业务需求来驱动。很多不成功的软件项目,往往是由信息技术部门提出,按照技术人员的思路主导开发,并理所当然地认为能够在业务部门取得良好的应用效果。这样的项目由于得不到业务部门的理解和支持,脱离业务需求,多数面临失败或半途而废的命运。
软件项目的立项,应由软件的需求单位根据自身业务的工作需要,向信息技术管理部门提出软件项目的立项建议,对立项目的、业务需求范围、技术经济指标、开发周期要求等方面做简要概述,由信息技术管理部门组织业务专家和信息技术专家组成联合专家组,进行项目立项的可行性论证。
通过专家组论证审核后,项目提出单位需要进行开题设计,进一步明确软件开发范围、技术路线、进度安排、经费预算、研究人员组成、合作队伍,并以此为基础编制完成开题设计书。信息技术管理部门组织专家组对开题设计进行论证,只有业务需求合理、技术路线可行、开发队伍落实的项目,才能通过专家组审核,进入项目启动阶段。
《需求分析说明书》是对软件开发范围的书面表达依据。由于《需求分析说明书》往往是采用软件设计的术语编写,因此常常令计算机背景知识较少的业务需求方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。
软件监督要对软件开发范围进行管理,首先要确定双方都能认可的《需求分析说明书》。在软件开发过程中,双方应严格按照签字确认的《需求分析说明书》中规定的业务范围进行开发。有些需求可能在项目初期很难确定,在开发过程中需要不断地加以修正,项目软件监督要及时与用户充分沟通,建立可以直接联系的渠道,共同进行需求确认,保证项目范围可控。
适时督导,掌控进度
软件开发项目具有建设范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点,在目前国内对软件项目的监理制度尚未普及,对软件开发仍然缺乏有效控制的情况下,由企业的信息技术管理部门设立软件监督岗位,加强对软件项目的开发过程管理,就显得尤为重要。
软件监督的主要职责是在项目进行过程中,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高项目透明度,从而保证项目按照计划实施,实现预期目标。
所选的软件监督人员应具备3方面基本素质:具有较强的工作责任感和良好的沟通能力;熟悉业务管理流程,掌握软件开发流程、开发规范以及相关标准;具有软件开发项目的建设和管理经验,掌握项目管理知识。
监督人员除了监督职责外,还应该协调各个部门对软件进度及时调整。为确保项目按时、按量、按质完成,督导人员必须控制任务和跟踪里程碑。按照软件项目的开发规律,将软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行跟踪管理。
项目进度管理可以通过以下方式完成:制定项目里程碑管理运行表(见下);定期举行项目状态会议,由软件开发方报告进度和问题,用户方提出意见;比较各项任务的实际开始日期与计划开始日期是否吻合;确定正式的项目里程碑是否在预期完成。
当然,软件开发不像加工螺钉、螺母,有具体的标准和检验方法。软件的标准柔性很大,往往在用户的心里,用户好用是软件成功的标准,而这个标准在软件开发前很难确切地、完整地表达出来。因此,开发过程项目组和用户的沟通互动是解决这一现实问题的最好办法。
把握要点,有效验收
软件验收应是一个循环渐进的述程,包括验收前的系统测试、系统上线和正式验收3个阶段。
系统测试:系统测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:制订测试计划,编制测试用例,建立测试环境;测试:在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试;提交测试报告、用户确认签字:项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。
系统上线: 系统上线前应做好准备工作,在上线前,软件监督要组织软件开发方制定系统上线计划,系统上线计划应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。
所有的上线准备工作做好之后,由软件监督确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。
正式验收:正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。
信息技术管理部门接到验收申请后,组织专家对项目进行初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立项目验收委员会,负责对软件项目进行正式验收。
软件监督应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监督报告,并根据开题设计书、软件开发合同以及《需求分析说明书》,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监督、软件开发方参加的项目验收会,软件开发方以项目汇报、现场应用演示等方式汇报项目完成情况,验收委员会根据验收标准对项目进行评审,形成最终验收意见。
分享到:
相关推荐
在软件开发过程中,管理和跟踪进度是至关重要的环节。"软件产品开发进度表"与"软件开发计划表"是实现这一目标的关键工具。这两份文档帮助团队有效地规划、执行和监控项目,确保产品按期交付。 首先,我们来看"软件...
在软件开发过程中,进度管理是确保项目按时交付的关键环节。"软件开发进度表"是一种工具,用于跟踪和规划团队及个人在开发周期中的工作进度。它通常包含一系列的阶段、任务、时间线以及责任分配,旨在提高团队协作...
软件进度计划和保证措施是软件开发项目管理的关键环节,它涉及到项目的有效规划、跟踪、监控和控制,确保项目能够在预定期限内高质量地完成。在软件/插件开发中,进度管理不仅帮助项目经理掌握项目状态,还促进团队...
【软件开发进度月报】是项目管理中必不可少的文档,用于记录和汇报软件开发过程中的各项活动、资源消耗、经费支出以及未来的工作规划。以下是基于提供的月报内容详细阐述的关键知识点: 1. **项目标识与负责人**:...
"软件开发过程和软件开发生命周期" ...软件开发过程和软件开发生命周期是软件开发的两个重要概念,软件开发过程模型是软件开发的结构框架,为软件项目的管理提供里程碑和进度表,并为软件开发提供原则和方法。
【软件开发进度报告】是软件开发过程中的重要文档,它详细记录了项目的各个阶段的进度、完成的任务、遇到的问题及解决策略,以便于项目管理、团队协作和问题追踪。本篇报告以“无限餐饮系统”为例,展示了软件开发的...
- **软件开发过程**:通过结构化描述来构建完整的软件系统,涉及系统、软件、软件配置项、软件部件和软件单元等不同层次。 #### 四、管理规范详解 ##### 4.1 软件的开发 - **基本准则**:明确规定了不可开发、...
在软件开发过程中,中间件软件的开发是一个关键环节,它连接上层应用和底层系统,确保数据传输和处理的高效性。本文档将详细探讨中间件软件的开发进度管理,以确保项目的顺利进行。 ### 1. 概述 1.1 **本文档的...
软件开发流程管理制度IT公司版.pdf 本文档是软件开发流程管理制度IT公司版的总结,旨在加强对定制软件开发工作管理,缩短开发周期,提高软件开发质量,降低开发成本,提高开发效率和效益。下面是对该制度的详细解释...
软件开发过程是软件工程的核心内容,涉及到软件从构思、设计、...而且,为了确保软件开发过程的顺利进行,项目团队应该对每个阶段的目标、方法和产出物都有清晰的认识,并且在实施过程中进行严格的质量控制和进度管理。
2. CMMI模型:能力成熟度模型集成,它提供了一种渐进式的改进路径,帮助组织提升其软件开发过程的成熟度和效率。 二、质量管理过程 1. 需求管理:确保需求的清晰、完整和可实现性,通过需求分析、评审和变更控制来...
在现代软件开发过程中,项目进度控制是一项至关重要的任务。它涉及到对整个项目周期内的各项活动进行规划、执行与监控,确保项目能够按照既定的时间表顺利完成。本文旨在探讨影响软件开发项目进度的因素,并提出有效...
配置管理确保软件开发过程中的各种变更得到有效控制,包括版本控制、变更审批、构建自动化等。 #### 六、过程文档 文档记录了软件开发的全过程,包括需求规格、设计文档、测试计划和报告、用户手册等,对于项目...
软件开发流程管理规范是软件开发过程中的一个重要环节,它旨在确保软件开发项目的质量、进度和成本的可控性。该规范对软件开发流程的各个阶段进行了详细的规定和要求,对软件开发团队的每个成员都提出了明确的责任和...
在IT行业中,软件开发过程与项目管理是两个关键领域,它们相互交织,共同确保软件产品的高效、质量和按时交付。下面将详细阐述这两个方面的核心概念、流程及重要实践。 1. **软件开发过程**: 软件开发过程通常...
软件开发项目进度管理是确保项目按时完成的关键环节。这一过程涉及对项目活动的规划、监控和调整,以保证项目的顺利进展。以下是对标题和描述中所述知识点的详细说明: 1. **项目工作分解**: - 项目工作分解是将...
在软件开发过程中,规范、标准和管理方法是确保项目成功的关键因素。这套文档集合涵盖了从需求分析、设计、编码、测试到维护等各个阶段的详细指导,旨在提高开发效率、保证产品质量并降低风险。 1. **需求分析**:...