中小型软件开发管理与控制

点赞:30552 浏览:142809 近期更新时间:2024-02-09 作者:网友分享原创网站原创

摘 要:软件开发过程中的管理与控制对于软件开发的质量以及效率至关重要.探讨了中小型软件开发项目管理与控制中存在的问题,并从管理艺术的角度,探讨了中小型软件开发质量管理与控制体系标准化思路.

关 键 词:中小型软件;软件开发;管理艺术

中图分类号:TP3-0文献标识码:A文章编号:1672-7800(2012)010-0009-03

作者简介:周春燕(1968-),女,常州纺织服装职业技术学院创意学院讲师、实验师,研究方向为计算机技术.

0引言

信息技术的飞速发展不仅使得各个传统领域的生产效率得到了提升,同时也给软件行业的发展提供了机遇.近年来,我国的软件行业飞速发展,大量的软件企业崛起,但是受限于发展的时间,我国当前90%以上的软件企业还是中小型企业,这些企业往往也只有能力开发中小型软件.这些公司是我国当前中小型软件的开发主体,但是由于自身的规模有限,往往不很重视软件开发的管理与控制,导致软件质量不高,开发周期过长.从这个角度来看,本文对中小型软件开发的管理以及控制进行分析具有非常重要的现实意义.

1中小型软件开发管理与控制中存在的问题

中小型软件开发管理与控制参考属性评定
有关论文范文主题研究: 关于软件开发的论文范例 大学生适用: 研究生论文、硕士毕业论文
相关参考文献下载数量: 49 写作解决问题: 如何怎么撰写
毕业论文开题报告: 文献综述、论文前言 职称论文适用: 职称评定、职称评初级
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 优质选题

1.1开发管理不规范

软件工程主要包括过程、工具和方法三个要素.软件工程方法主要有形式化方法、面向对象方法和结构化方法.形式化方法是基于形式化数学变换的,其功能是将系统规格说明转换成可执行的程序;面向对象方法在一些交互性较强、复杂、大型的系统中比较有优势,其在表示方法和概念上保持了一致性,能够保证各项开发活动之间有着平滑的过渡过程;结构化方法是将系统生命周期划分为几个阶段,采用结构化技术来完成各个阶段的任务.传统软件工程主要集中在设计和分析阶段,是基于数据的对数据和数据流进行分析的方法.传统软件工程在设计阶段主要使用的工具是针对系统整体和详细设计的流程图;分析阶段主要使用的工具有数据流图、状态变换图、实体关系图和数据字典.

当前,我国的大部分中小软件企业对于软件开发的管理并不规范,没有建立起自身的软件质量控制制度,也没有相应的组织结构设计,基本上是开发到什么程度就算什么程度,存在的问题能够解决的就解决一些,不能解决的待到日后的升级完善中去逐一解决,使得软件质量无法得到保障.

1.2缺乏高素质的研发管理人员

从我国软件行业的发展现状来看,绝大部分软件企业并没有配备专门的研发管理人员,即使有也只是项目负责人对软件的开发过程进行例行的管理.除此之外,部分有研发管理人员的企业,研发管理人员的素质也并不足以对整个软件开发项目的质量进行管理和控制.

1.3缺乏合格的产品经理

产品经理在中小型软件开发过程中的作用同样是至关重要的,它需要对产品及其发展方向进行定位.这就使得产品经理必须对软件市场、用户实际需求有一个非常深入的认识或者了解,同时要具备较高的悟性、较丰富的管理经验和较强的管理能力.除此之外,产品经理还需要对IT技术的发展态势有非常清醒的认识,尤

其是需要对相关的开发工具以及开发技术有一个较为深刻的理解.从某种程度上来看,产品经理是否称职直接关系到软件开发的结果.但是,从当前情况来看,我国的软件企业普遍缺乏这种人才.

2中小型软件开发的管理与控制流程

将中小型软件的开发作为一个项目来对待有一定的科学性,在谈及软件的开发管理以及质量的控制之前,我们首先要将整个软件开发项目的基本流程进行分析.

2.1中小型软件开发项目的阶段划分

中小型软件开发项目从最初的可行性研究,到最后的项目完成基本上都需要经过8个阶段,如图1所示.

在可行性研究阶段,需要对项目的内容进行定义,对项目涉及到的技术进行分析,了解项目针对的细分市场,制定项目策略,做好投资与回报分析,分析当前已有的项目资源,并且对其它需要分析的因素进行考虑.在方案设计过程中,需要确定整个项目的技术支持,制定基本设备的布置方案,确定各方面的成本,制定粗略的项目预算.在初步设计阶段,需要根据中小型软件开发项目的具体需求,去制定一些细节信息,比如确定软件开发的基本流程,制定编写流程说明书,完成软件的标准确定,以及各模块的基本方案,制定较为准确的项目预算,并且确定软件开发过程中具体的实现技术.在详细的设计阶段,则是根据初步设计的结果,完成所有的技术细节工作.比如,确定各项开发流程中的细节,完成所有的工具选型以及软件开发前的准备工作,制定详细的流程说明以及使用说明,确定项目预算.在项目的实施阶段,则主要是根据项目的设计和提前准备的方案进行实施.在软件项目开发的过程中如果发现详细设计存在一定问题,则需要通过先行对设计进行修改,然后再进行软件的开发,确保软件开发的质量.在试运行阶段,主要是解决上述阶段中存在的问题,然后正式进行开发.

2.2中小型软件开发管理与控制的组织机构设计

为了确保中小型软件的开发能够得到较为科学的管理,确保软件开发的质量能够得到控制,软件公司有必要建立起相应的软件开发组织机构.详情如图2所示.

如图2所示,软件公司设置公司产品管理组,其下设研发部门以及产品管理两个部门,研发部门下设软件架构与质量控制机构,在早期对软件的开发提供质量管理支持.在其下再设置开发组和支持组,开发组根据项目的实际情况有多个,这需要根据软件开发过程中模块划分的实际情况进行确定.而在软件开发的支持组,则包括了软件的配置管理以及软件的测试与支持两个部分,由其负责对开发组开发过程中软件管理与质量控制提供支持.

在上述组织机构之中,软件架构与质量控制机构是整个中小型软件开发管理与控制的核心机构,其主要的职责是对软件开发的质量进行管理和控制,及时发现开发过程中存在的问题,并且积极地解决问题,确保进入到下一个阶段的设计符合设计规范的要求,从而实现软件开发的全程监控.这一机构是非常设机构,主要有项目的研发经理、产品经理以及系统分析员等人员组成,然后根据项目的进展需要,由研发经理召集进行项目的分阶段质量评审.2.3软件开发项目组的角色

一般而言,中小型软件开发项目组由不同的角色人员构成,每一个角色在整个软件的开发过程中都能够起到不同的作用,他们互相协调,完成软件的开发、管理以及控制工作.一个典型的中小型软件开发往往需要如图3所示的6种角色.

在中小型软件的开发过程中,由于人力资源的局限性,每个人可能需要肩负不同的角色,而与软件的管理和控制密切相关的角色就是测试与质量保证.它是整个项目开发的重要保证,是保证系统符合功能规范的前提,为了确保零误码,测试以及质量保证人员应该积极地参与到软件的开发过程中去,确保开发出来的软件是与功能规范完全相吻合的软件系统.因此,测试工作与软件的开发工作是同时、独立进行的.

2.4中小型软件开发各个阶段的管理与控制目标

中小型软件开发的过程中,不同的阶段也有不同的管理与控制目标.


在可行性分析阶段,对于项目型软件开发,一般可以由用户自行完成,软件公司则是给予用户一些基本的技术支持;对于产品型的软件开发,这个阶段则是非常重要的一个环节.在这个阶段,①对项目进行定义:描绘出软件的运行环境、功能、用户群体的需求以及制约因素等;②技术分析:主要是对当前软件开发所需要应用的技术以及其运行的环境涉及到的技术的发展状况、成熟情况以及未来的技术走势进行综合的评判;③市场分析主要是针对国内外的同行业发展现状、市场的综合发展格局以及发展趋势,对市场容量统计数据进行推测,了解产品可能的市场占有率以及销售的基本情况;④产品策略:主要是对产品的技术策略以及产品的市场策略进行制定;⑤投资回报分析:具体包括了项目的投资总额、项目的成本核算、项目收益以及投资回报等;⑥项目的已有资源分析:主要是对资金资源、人力资源以及技术资源等进行综合的评价.

在需求分析阶段,则需要遵循可行性分析确定的基调,对中小型软件开发的技术路线、产品的基本功能以及产品的运行环境等问题进行定位,主要应该完成对用户应用流程的描述,也就是商业逻辑的分析,并且依据商业逻辑的具体需求确定该软件所需要的功能.

在项目实施阶段,要按照过程管理以及质量控制标准化的管理方式进行实施.过程管理是基于里程碑的过程模型,通过引入迭代过程模型,允许软件开发任务的重叠以及反复,从而确保软件的质量.第一步就是要制定里程碑,也就是项目的实施计划,每一个里程碑都需要清楚地定义该里程碑开始、结束的时间以及负责人,并且对该里程碑需要完成的任务进行规定,中小型软件开发的里程碑如图4所示.

图4中,每一个里程碑都对应一个质量控制节点,完成中小型软件开发的质量控制里程碑的设置之后,就可以根据上述节点构建软件开发的质量控制体系.每一个里程碑的质量控制节点都与具体的角色相关联,而每一个具体的角色由于和软件开发部门紧密联系,不同角色的业绩

评估以及管理必然归属于其自身所处的业务部门.因此,依据中小型软件开发质量控制里程碑建立起来的质量控制体系,能够真正实现对中小型软件开发的管理以及质量控制.

3结语

随着信息技术的不断发展和普及,社会各行各业对于写作化软件或者其它普适性较高的商业软件的需求量也在不断地上升.软件行业在这种背景下得到了充分的发展,然而整个行业的竞争也在不断的加剧.为了提升软件公司的竞争力,就有必要不断地加强对软件开发的管理与控制能力.一个良好的可操作的软件开发管理模式,对于确保软件开发达到预期目的具有非常重要的促进与保障意义,同时也有助于软件公司降低软件的开发成本,缩短软件开发的周期,降低软件维护成本,减少软件开发风险.文章分析了当前中小型软件开发管理与控制中存在的问题,并且试图建立起一套合理的软件开发管理模式,为丰富我国软件行业的软件开发管理模式,促进我国的软件开发管理体系的完善起到一定的启示作用.