软件项目管理流程设计的相关问题研究

时间:2022-02-16 12:04:24

软件项目管理流程设计的相关问题研究

摘要:软件项目工程有着复杂、易变等特点,还由于其不可预见性使得软件项目管理的难度比较大。文章主要探讨了软件项目管理流程设计的相关问题,研究怎样设计总体流程以保证软件项目管理的顺利。

关键词:软件项目;管理流程;流程设计

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 11-0000-01

Software Project Management Process Design Related Issues Research

Yan Bing

(China PICC,Beijing100022,China)

Abstract:Software engineering project has a complex,volatile and so,also because of its unpredictability makes the software project management more difficult.This paper mainly discusses the design of software project management process issues related to study how to design the overall software project management processes to ensure the smooth.

Keywords:Software project;Management processes;Process design

软件项目管理是为了保证软件项目开发成功而进行的,它是一项涵盖了整个软件工程过程的管理工作。软件项目管理始于技术工作开始目前,对软件项目的任务、范围、资源、风险、进度、工作量等等进行合理的安排,直到软件工程结束后才完结。

一、软件项目管理流程设计概述

目前,随着软件项目规模的快速扩大,开发和管理工作的难度也不断增加,严格而规范的管理软件项目各个阶段的具体工作,并纠正出现的偏差和错误,能够有效的降低人才流动的不良影响,还能够积极的防范软件项目可能存在的风险。

(一)流程。流程,由某种活动构成,基本活动由个人或是团体完成,各个活动间有着各自特别的流向,不需要其他活动进行转化,它包含了起始直到终止的各项活动,是一种动态的概念,流程由活动以及其逻辑关系、实现方式、承担者共四种基本因素构成。管理在分工理论的基础上运行了几百年的时间,再次回归了整合系统的管理理念,流程管理就是一种建立在整合系统上的管理技术和方法。

(二)流程管理。流程管理,是一种能够不断的增加组织业务绩效的系统的管理方法,它通过尽量建立规范而卓越的业务流程来更好的管理软件项目。流程管理包括流程分析、定义、质量、优化和资源分配、效率测评等方面,流程管理随着客户的需求等内外环境的改变而不断的进行优化。在软件项目的整个过程中,各个环节都需要按照流程制定的活动方式和逻辑联系,通过规范的执行各活动过程来保证软件项目的成功。

(三)软件项目管理流程设计的原则。软件项目是具有生命周期的整体过程,它包含了一系列的流程活动。软件项目管理流程的设计需要秉承以下原则:设计的目的是引导项目成功,能够指导并帮助软件项目开发和管理;设计要能够适用于软件项目的全过程,要以流程图的方式让项目人员直观、明确的知道软件项目开发、管理的过程和其间的联系;设计要明确、规范的确定活动条件和工作产品定义、评价标准等等,并保证设计的可操作性。

二、软件项目管理流程设计的相关问题

随着软件项目涉及领域的持续扩大,软件项目的规模也不断的增大,使得软件开发和管理难度越来越大。导致软件项目失败的最直接的原因就是软件过程管理上的不足,在没有组织性、纪律性的项目状态下,难以保障软件项目的成功。

例如,S公司是一家美资企业在华的子公司,主要负责开拓中国市场,其公司的软件产品多由美国硅谷的总公司负责完成。Y公司是S公司在中国的合作商,负责软件的测试和本地化工作。

(一)搜寻项目。搜寻项目阶段是立项的重要基础,这部分的主要工作包括收集市场信息,跟踪用户,分析用户的需求,并对潜存的软件项目进行科学、合理的分析和筛选。

(二)立项。这个阶段的任务主要包括确定立项的根据和理由,并提出立项的相关建议,为立项提供相应的材料以及资金,将立项建议转变为正式成立的项目。

(三)售前阶段。在立项确定直到签订项目合同的项目售前阶段,主要的工作内容包括制定与客户之间的交换打算,充分了解客户的相关背景资料,明确客户之所以启动项目的原因以及启动项目的期望和目标,并编订筹备好项目的合同底本和方案建议书等等。Y公司对S公司的情况拥有深入、详细的了解,针对确立的A项目制定好了相应方案。

(四)签订合同。Y公司对项目方案进行评估,约定、评估商务合同,并最终与S公司签订合同。

(五)执行合同。这个阶段是软件项目管理流程的关键,具体工作有软件开发直到项目维护共五个方面的基础工作:

1.软件开发。这个阶段具体可分为需求调研和系统的分析、设计等过程,主要工作有以下几个方面:首先,Y公司制定了软件项目的计划,该计划用于协调其他计划,指导项目具体操作,突出体现出项目对S公司的理解;其次,Y公司根据自身的实际情况建立了可行的项目开发过程,并依据该过程进行软件项目的开发工作;再次,Y公司的项目负责人亲自领头与各分部门主管成立了管理小组,负责软件项目过程的控制,主要对过程、配置进行管理,对变更进行控制。

2.软件测试。软件测试是为了检查软件系统是否能够符合项目合同等相关规定的要求,Y公司在模拟环境中进行了软件的测试,发现了一些不合理的情况,并进行了改进。

3.内部验收。软件项目测试完成后需要进行内部验收环节,Y公司准备好内部验收计划、产品清单等文档,并站在S公司的立场去进行了内部验收的相关测试,通过对测试的结果和准备的文档进行内部评审,软件项目基本达到了S公司的要求。

4.用户验收。在内部验收完成后,Y公司做好了验收前的相关准备,由S公司进行测试,但在测试后S公司的项目负责人对软件功能的问题产生异议,需要Y公司再给予解决。在1个月后,S公司项目负责人再次进行测试,这次软件项目得到了认同,Y公司向S公司移交了软件系统和文档,最后Y公司项目经理协助对方完成验收环节,得到用户的最终确认。

5.软件维护。软件维护通常分为两种类型,分别是纠错性维护和完善性维护。在软件投入使用后,Y公司的软件维护人员多次与S公司进行沟通,主动的解决了软件运行中的一些问题,并对软件进行了优化和升级。

三、结束语

综上所述,软件项目管理流程的相关技术和方法广泛应用于软件项目的开发和管理工作。软件项目管理流程设计通过设定软件项目的总体流程,进一步确定各个阶段的流程,并以建立评价指标体系等方式进行软件项目全过程的管理,以科学、有效的管理提高了软件项目的研发效率和成功率。

参考文献:

[1]罗铁清,王莹,王如龙.软件项目管理流程分析与设计[J].计算技术与自动化,2005,3

[2]李斌,吴德垠,张义轩.软件质量保证中不符合问题的探讨与系统实现[J].计算机与现代化,2007,7

[3]李锦,张玲玲.大型软件项目管理的流程设计及分析[J].科技管理研究,2010,15

上一篇:探讨计算机网络中的服务概念 下一篇:家庭无线网络的组建与安全应用