1、软件项目管理步骤分析和设计1 概述长久以来,软件项目高失败率情况一直困扰着大家,研究表明,软件项目失败原因关键有两个:一是应用项目标复杂性;二是缺乏合格软件项目管理人才。实践证实缺乏有效项目管理是造成软件项目失控直接原因。软件开发风险之所以大,是因为软件过程能力低,其中最关键问题在于软件开发组织不能很好地管理其软件过程,从而使部分好开发方法和技术不能起到预期作用。 步骤管理作为现代企业管理优异思想和有效工具,伴随市场环境和组织模式改变,在以计算机网络为基础现代社会信息化背景下越发显示出其威力和效用。步骤管理不仅是一个管理技术,更表现了现代管理思想。步骤管理关键是:理清和管理好全部主、支步骤间关
2、系,使她们相互协调发挥应有作用。步骤管理增加了部门透明度,管理对象不是“部门”和“部门职员”概念,而是以工序步骤为管理对象,重视步骤中每一个过程和效率和和上下游工序关系,管理关键在于整体步骤完整性和顺畅性。 利用步骤管理方法和技术进行软件项目管理,能够有效地改变软件过程管理混乱局面。首先对软件项目开发过程进行有效、规范化定义;其次,在软件项目开发过程中,全部活动过程均根据步骤所要求活动逻辑关系、活动实现方法来实施,这么能够使得全部活动有序和可控;第三,经过明确运作步骤,使项目组人员快速融入项目和开发过程中;第四,关注每个过程“结果”,使软件项目标全部工作产品均能得到有效保留,确保了软件产品完整
3、性。 2 步骤概念及在软件项目管理中作用 步骤是由活动组成。基础活动是由个人或团体来完成,它不需要进行其它基础活动转化。步骤各个活动之间有着特定流向,它包含着明确起始活动和终止活动,所以是一个动态概念。从结构上来看,步骤有四个基础组成原因:活动、活动逻辑关系、活动实现方法和活动负担者。步骤和“一系列活动或事件”、“结果”等概念亲密相关。步骤管理不仅是一个管理技术,更表现了现代管理思想,原有以控制、塔式组织为基础职能行政管理已经不能完全满足于现代企业发展和市场竞争需要,管理发展沿着分工理论运行了上百年后,现在又重新回归到整合和系统。 软件项目生命周期一系列开发过程是多种多样步骤活动。软件项目标计
4、划编制、系统分析、概要设计、具体设计、程序编码、测试和维护等活动过程全部是一个步骤活动。制订软件项目管理步骤,关键考虑以下几点: 1)制订步骤能引导项目逐步走向成功; 2)制订步骤能适用软件开发过程; 3)制订步骤能指导项目开发活动,有利于对项目开发活动管理; 4)制订步骤能以直观步骤图表示,能使项目组组员清楚知道软件开发和管理过程和相互间关系; 5)步骤中起始活动条件、终止活动条件明确、规范,便于控制; 6)步骤中工作产品定义明确、可度量,评价标准和方法具体、可操作。 3 软件项目管理总体步骤设计 在软件项目开发管理过程中,不仅要努力实现项目标范围、时间、成本和质量等目标,还必需协调整个项目
5、过程,以满足项目参与者及其它利益相关者需要和期望;伴随软件规模和所包含领域不停地扩大,软件项目标管理越来越困难。纵观全部失败软件项目,基础原因是不能管理其软件过程,在无纪律、混乱项目状态下,组织不可能从很好方法和工具中获益。严谨软件过程控制和管理不仅能够在每个阶段回顾和纠正项目标偏差,识别软件项目标风险甚至果断中止项目,而且能够将人才流动所带来不利影响降低到最小。要进行有效过程控制,必需明确软件项目管理步骤。软件项目管理总体步骤设计为项目搜寻、立项、售前、协议生成和协议实施等5个关键阶段,分别以P1、P2、P3、P4、P5表示;同时设计了立项完成、协议签定、功效定义、软件开发、项目验收等5个里
6、程碑,分别以TM1、TM2、TM3、TM4、TM5表示,图1所表示。在这些步骤中,协议实施步骤是软件项目管理关键,其关键过程有:产品定义、软件开发、测试实施、内部验收、项目实施和验收、项目维护。图1 软件项目管理总体步骤 4 软件项目管理总体步骤分析 4.1项目搜寻 项目搜寻是项目立项基础,项目搜寻阶段关键任务包含市场信息搜集,用户需求跟踪,对潜在项目进行分析和筛选。 4.2项目立项 立项阶段关键任务是确定立项理由,提出立项提议,提供适宜资金和资源,使立项提议成为正式项目。 4.3 项目售前 售前阶段从项目立项开始到项目协议签定结束,关键工作有:制订和用户交流计划,具体了解用户背景资料,了解用
7、户开启项目标缘由、目标和期望,编制项目方案提议书,准备协议蓝本。 4.4协议生成 协议生成阶段关键工作有:项目方案评定和确定,技术协议、商务协议约定、评定和签署。 4.5协议实施 协议实施是软件项目管理步骤关键,可分为软件开发、测试实施;内部验收、项目验收、系统维护等五个基础工作过程。4.5.1软件开发 软件开发阶段分为:需求调研、系统分析、系统设计、编码、单元测试等过程。关键从三个方面进行管理: 1) 制订项目计划。软件项目计划是一个用来协调全部其它计划,以指导项目实施和控制可操作文件。它表现了对用户需求了解,是开展项目活动基础,也是软件项目跟踪和监控依据。 2) 确定开发过程。依据软件项目
8、和项目组实际情况,建立起一个稳定、可控软件开发过程模型,并根据该过程来进行软件开发。 3) 加强过程控制。过程控制关键包含过程管理、变更控制和配置管理。 4.5.2测试和实施 项目测试目标是检验系统是否符合项目协议和任务书要求要求。项目测试分集成测试和系统测试,关键进行功效测试、健壮性测试、性能效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。测试过程在模拟运行环境中进行。 4.5.3内部验收 项目完成集成测试和系统测试后进行项目内部验收,关键有三个步骤:1)文档准备。项目经理提交内部验收计划、项目开发总结汇报、产品公布清单;财务主管提交项目财务预算汇报。2)内部验
9、收测试。内部验收测试测试内容和方法即使和系统测试基础相同,但应站在用户验收角度进行,因为它是试运行基础,经过这一步,为用户验收作充足准备。3)内部评审。对提交全部文档及测试结果进行内部评审,完成项目开发总结汇报。 4.5.4项目试运行和验收 试运行和用户验收阶段关键任务是,使全部工作产品得到用户确实定。关键工作有:1) 验收前准备。项目经理负责检验产品完整性,包含文档、介质和中间产品等,以确保现场实施成功;负责应用软件现场安装调试,完成安装调试总结汇报;负责制订用户验收计划,并得到用户确实定。2) 用户进行验收测试和系统试运行,进行文档和系统移交。3) 用户确定。项目经理负责和用户协调,帮助用
10、户进行项目验收,形成用户验收汇报。 4.5.5项目维护 软件系统维护分为两大类:一类是纠错性维护,因为前期测试不可能暴露软件系统中全部潜在和隐含错误,诊疗和更正这些错误过程为纠错性维护。另一类是完善性维护,在软件正常使用过程中,用户还会不停地提出新需求,为了满足用户新需求而增加软件功效活动称为完善性维护。假如需求变更很大,那完善性维护将转变为软件新版本开发。系统维护宗旨就是提升用户对软件产品满意度。确保系统正常运行是系统维护根本目标。 4.6 软件项目管理里程碑 项目标考评和评审是软件项目管理步骤控制基础,我们在整个步骤中设定五个基线,即确定五个里程碑,它们分别是TM1:立项完成;TM2:协议签署; TM3:产品功效定义完成;TM4:软件开发完成;TM5:验收经过。图1所表示。各阶段关键进入条件和对应工作结果是里程碑是否达成关键标志。 5 结束语 本文设计软件项目管理总体步骤及相关技术已成功利用在软件项目标研发和管理中。经过将步骤管理应用于软件项目管理中,以设定软件项目总体步骤为根本,确定每个阶段关键步骤和里程碑,并采取评价指标体系和一系列模板和表格进行软件项目开发过程控制和管理,使软件项目标成功率显著提升。 实践证实,针对企业和项目标实际情况,确定软件项目运作步骤,定义软件工作产品,明确各阶段进入条件和退出条件,进行有效步骤控制和管理,大大提升了软件开发效率和项目标成功率。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100