计算机软件工程管理探析
2014-11-05闫实
闫实
摘 要
随着信息工程建设的发展,计算机软件工程管理工作所具有的重要性也逐渐凸显,特别是在计算机软件工程项目的质量控制、进度控制以及成本控制方面,计算机软件工程管理工作发挥着重要的作用。本文在重点论述计算机软件工程管理工作中的质量控制与进度控制及主要方法的基础上,对计算机软件工程管理工作中的措施做出了探讨,同时对计算机软件工程管理发展中需要注意的问题进行了分析。
【关键词】计算机 软件工程 质量控制 进度控制 管理措施
在计算机软件工程开展过程中,软件产品的设计、开发、生产等都与管理工作具有着直接的关系,良好的管理工作不仅能够确保软件工程产品满足用户需求,同时能够对工程的收益以及风险做出有效的控制,所以对计算机软件工程管理工作作出研究以优化与指导计算机软件工程管理工作对于推动计算机软件工程管理的的发展而言具有重要的现实意义。
1 计算机软件工程管理中的质量控制与进度控制
做好控制工作时优化计算机软件工程管理工作的有效途径,计算机软件工程管理工作中所需要进行的控制工作是指依据特定标准对计算机软件工程项目实施情况开展定期或者不定期的检查与监控,通过与特定标准的比较来发展项目开展中所出现的偏离,并以存在的问题为依据采取有针对性的措施来解决这些问题。计算机软件工程管理工作中的主要控制要素包括成本、进度以及质量三个方面,但是当前计算机软件工程成本大部分都为定价合同模式,所以成本控制相对于质量控制以及进度控制而言并不是管理工作中的关键内容,所以做好质量控制以及进度控制,成为了当前计算机软件工程管理工作中最为核心的内容。
1.1 工程质量控制
质量控制是计算机软件工程管理工作的重中之重,对于计算机软件工程管理中的质量控制而言,主要的方法包括鱼骨图法、统计抽样与标准差法、帕累托分析以及评审与测试法等。其中鱼骨图法由于具有使用便捷且相对直观的特点而成为了计算机软件工程管理开展因果分析工作过程中被广泛采用的方法之一。在计算机软件工程管理中,某个问题的产生都是因为受到了众多因素带来的影响,而计算机软件工程管理工作者可以将造成影响的因素以及受到影响而产生的问题特性联系起来,并整理出具有分明层次的关联图,由于这种图类似鱼骨形状,所以这种透过现象来探析本质的方法被称之为鱼骨图法;统计抽样则是指通过在总体中选择部分样本进行检查,这种方法的应用要求工程管理人员具备丰富的统计知识与统计经验,以便能够在统计抽样中了解可信度引资、变异性以及标准差。标准差指的是数据中存在的偏差,标准差越小,则数据之间所产生的变化也就越小;帕累托分析指计算机软件工程管理人员通过对造成质量问题的因素进行分析从而确定主要因素,这种方法认为计算机软件工程中的问题有80%是由问题的20%引起的;测试与评审是计算机软件工程质量控制中应用最为广泛的方法之一。这种方法在计算机软件工程开展的整个过程中以相关标准为依据来对工程完成部门开展评审与测试。
1.2 工程进度控制
计算机软件工程中的进度控制包括活动定义、活动排序、历史估算、编制进度以及变更进度等。在活动排序工作中,项目网络图是应用十分普遍的方法,这种方法能够反映出活动与活动之间具有的顺序关系与逻辑关系,其中主要包括双代号网络图与箭线图法。其中箭线能够很好的反映出任务之间或者活动书书顺序的关系,而双代号网络图则使用字母与源泉来反应存在依赖关系的工程活动;在编制进度的工作中,计算机软件工程管理工作者需要对活动开始时间以及结束时间进行确定,所能够使用的方法包括甘特图、PERT分析、关键路径分析等。其中在计算机软件工程管理中应用的甘特图可以对精度做出显示从容让制定的计划具有更好的可读性。PERT分析则可以对项目进度做出评估与分析。关键路径图可以作为对项目进度进行编制以及控制的重要工具。
2 计算机软件工程中的有效措施
2.1 工程审核
工程审核是指计算机软件工程管理中对过程以及成果开展评估,这种措施可以评定工程进展是否与工程需求、工程计划以及工程合同相适应。在这项措施的实施中,计算机软件工程管理工作者有必要遵循以下几点原则:一是以工程计划规定为依据来确定审核节点;二是对工程审核过程中找出的问题以及解决的过程作出详细记录;三是在工程审核工作完毕之后,应当将审核结果加入文档,以便为计算机软件开发商和业主提供决策依据;四是在对计算机软件工程文档做出审核的过程中,计算机软件工程管理工作者需要做出考虑的问题包括文档测试需求与验收评审内容是否与软件产品验收工作相适应,测试数据是否做到准确规范,测试报告是否具有准确性,进度以及成本是否与计划相符等;五是在对计算机软件工程施工计划做出审核的过程中需要全面考虑计划内容与相关标准规范以及法律法规的适应性、计划内容的可行性与合理性、计划内容与总体计划以及合同内容的适应性等。
2.2 工程监督
计算机软件工程管理中的工程监督指计算机软件工程管理工作者对工程建设过程开展检查。其中相关标准、工程计划、工程合同以及一些其他与工程相关的规定是计算机软件工程管理工作者开展监督的主要依据。工程监督工作的目的在于构建工程开展情况可视性,从而为其他管理工作的开展以及相关策略的制定提供依据。在此过程中计算机软件管理工作人员需要将检查过程中已经完成的工作量、工程规模以及已经消耗的时间与造价开展比对,如果这些内容与计划内容不符,则应当责令纠正或者针对问题找出弥补办法。工程监督应当作为计算机软件工程管理工作中的日常业务,在监督工作开展中应当以管理需要为依据来做出监督记录,并有必要向软件开发商以及业主提供监督报告等。
2.3 工程测试
对计算机软件工程产品做出测试是确保计算机软件工程取得良好质量的关键,所以计算机软件工程管理工作者在管理过程中有必要对工程成果或者阶段性成果进行测试,这种测试的目的在于对工程开展状况以及产品开发状态做出了解,从而为下一步管理工作重点的确定提供必要依据。计算机软件工程管理人员有必要要求开发商提供测试规范与测试项目,并以此为依据获得测试结果。同时计算机软件工程管理工作者有必要让测试工作覆盖计算机软件的整个开发过程,并为软件工程的开展提供建议和意见,在此过程中,计算机软件工程管理人员有必要遵循以下原则:一是确保工程项目具备测量规范以及测量结果分析办法;二是对测量数据进行及时的收集与存储;三是对测量数据进行讨论与交流并制定报告;四是以为工程据测提供依据为出发点开展测量工作;五是构建完整的工程测量数据、报告记录。endprint
3 计算机软件工程管理发展中所应注意的其他问题
3.1 完善管理制度
计算机软件工程管理制度的完善不仅能够有效的规范管理工作者行为,同时也能够提高管理工作者的管理能力。在此方面,有必要通过激励机制的构建来充分调动管理人员的工作积极性,通过发挥管理工作者的主观能动性来实现工程管理质量的提高。同时这一制度在软件开放人员的管理中同样适用,这对提高软件开放人员的责任心具有重要作用;另外,计算机软件工程管理工作中要重视针对软件工程管理队伍以及员工队伍开展培训,通过更新他们的软件工程理论知识、丰富他们的软件工程实践经验来提高软件高发的价值以及管理工作的效率。
3.2 规划统一的软件开发平台
统一的软件开发平台不仅能够提高计算机软件开发效率,同时能够降低计算机软件工程管理工作难度。从计算机软件工程成本控制角度来看,缺乏统一的软件开发平台也会增加工程成本,所以构建统一的软件平台以及统一的规则对于优化计算机软件工程管理工作而言具有重要意义。
3.3 管理模式的统一化
当前在我国计算机软件工程管理方面所具有的工作模式具有多样化的特点,如咨询类管理、测试性管理等。其中咨询类管理人员主要负责工程前期的可行性研究以及规划等工作,而测试型监理则主要负责对软件产品提供测试服务。这种内容分离的管理在计算机软件工程管理系统性方面比较欠缺,在实际管理中也容易因为沟通不到位而为管理工作带来困难。另外,一些管理人员甚至不知道如何开展工程管理工作,仅仅将自身工作定位于检查软件代码,在此过程中,管理人员仅仅能够在质量保证体系中发挥作用。从而导致软件工程开展过程中难以得到有效的控制。而这些问题的产生主要是因为计算机软件工程管理模式不一致导致的,所以在计算机软件工程管理的发展中,构建统一化的管理模式也是重要的发展方向之一。
参考文献
[1]李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
[2]李建兵.计算机软件工程方法的进展研究[J]. 新课程(下),2011(08).
[3]田华.计算机软件工程管理方案初探[J]. 煤炭技术,2011(01).
[4]由智尧.计算机软件工程管理初探[J]. 数字技术与应用,2013(07).
[5]初旭.计算机软件工程管理与应用解析[J].中国管理信息化,2013(05).
作者单位
上海同济大学 上海市 200092endprint