计算机软件项目管理方法探析

(整期优先)网络出版时间:2019-11-21
/ 2

计算机软件项目管理方法探析

姜芳

天津市然烽科技发展有限公司300000

摘要:随着社会经济的不断发展,科学技术不断进步,计算机逐渐被应用于人生日常生活的各方各面。计算机功能的体现离不开软件和硬件的共同作用,二者相互影响,互相辅助,共同形成计算机整体系统。软件作为一种逻辑产品,其生产成本主要体现在软件的设计和开发上,软件项目管理的对象是软件工程项目。基于此,指出软件项目管理中存在的问题,同时,提出相关解决措施,以期推动软件项目管理工作的有效进行。

关键词:计算机;软件工程;项目管理

引言

随着信息化的不断普及,计算机软件系统在各行各业的使用越来越广泛。计算机软件项目需求分析、系统设计、系统开发等环节与软件项目管理密不可分。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行的管理活动。软件项目管理方法的研究优化和指导,能够有效掌控工程项目经济效益和潜在风险,对推动软件项目管理和软件产品质量具有重要意义。

1软件和软件工程

1.1计算机软件的概念

阿达·奥古斯塔(AugustaAdaLovelace),穿孔机程序创始人,建立了循环和子程序概念。阿达为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一个给计算机写程序的人”,“软件之母”。

计算机软件在20世纪中叶伴随着第一台电子计算机一起诞生,软件的定义是计算机系统中与硬件相互依存的另一部分,由程序、数据及其说明文档构成。与传统的工业产品不同它具有无形性,软件产品只有通过计算机的执行才能体现其功能和作用。

软件产业也正式起步并在数十年的时间里迅速发展成为推动世界文明的核心产业。

随着计算机硬件性能的飞速提高和计算机软件系统结构的不断更新,计算机软件系统越来越成熟和复杂。计算机软件从20世纪60年代的“批量处理技术”时代逐步发展到了20世纪80年代末的“桌面系统和网络计算机”时代,面向对象技术开始在各个领域迅速发展。计算机功能的体现离不开软件和硬件的共同作用,二者相互影响,互相辅助,共同形成计算机整体系统。

1.2软件工程

软件是人类有史以来生产的复杂度最高的工业产品。人类社会的各行各业都涉及到软件应用,软件开发往往涉及其应用领域的专门知识,这对软件生产提出了更高的要求。1968年NATO(北约)的科技委员会在讨论和制定摆脱“软件危机”的对策的会议上第一次提出“软件工程”概念。软件工程是一类设计软件的工程,包括软件开发技术和软件项目管理两方面。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。

2软件项目的特点及软件项目管理目标

项目是要交付特定的产品、成果和完成特定的服务而暂时承担的任务,软件项目即是一个软件产品的生产任务。从项目开始到项目结束所包含的所有阶段为项目的生命周期,软件项目的生命周期主要包括需求分析、系统设计、编码、运行、维护阶段。

软件产品的生产成本主要体现在软件的设计和开发上,软件是一种逻辑产品。且大部分产品需要根据使用方的具体需求“定制开发”。软件的开发主要是进行脑力劳动,至今仍采用人力手工开发方式,其开发进度和质量不易准确计算和评估,生产效率也难以量化。软件项目的复杂性也使之在开发过程中存在各种难以预见和控制的风险。

软件项目管理通过启动、计划、实施、监督、收尾5个过程组对范围、时间、成本、质量、风险等领域进行管理等过程完成保证软件项目的成本、进度和质量。

3软件项目管理中存在的问题

3.1项目需求边界模糊,项目定义不准确

软件项目通常以项目合同作为项目边界,但往往合同中对需求的描述是笼统且含糊的,仅仅描述了甲方所需实现的业务目标,而非软件具体功能要求。

在项目前期需求调研过程中用户也无法准确、详细的描述项目需求,往往是在软件产品开发完成后提出需求变更或增项。

需求边界的后果,一是开发过程中需求不断变更儿导致无法按约定工期交付,开发成本骤增。二是在最终交付时客户不认可,结果产品无法交付项目失败。

3.2项目缺乏质量管理与控制

软件质量是影响项目成败的关键因素。人力资源是影响软件质量和生产效率的最重要因素。软件作为一个逻辑产物,人是决定性因素,人员的知识、能力、经验和思维逻辑都将对产品质量造成影响。在项目管理中如果缺少必要的质量控制和管理必将导致项目质量堪忧,缺乏完整的编码规范和设计,致使产品质量难控制,在开发过程中大量的代码产出后缺乏足够的测试,有的程序员过渡追求新技术开发华而不实的功能,有的程序员编码逻辑有问题导致简单功能需要大量代码实现且运行效率不高。

3.3项目进度、成本难控制

缺乏工程化管理:项目初期计划不合理过于乐观规划进度,缺乏管理措施没有详细计划,随着项目的进行,没有及时评估进度,不做计划更新导致最后完全放弃规划,迫于应付眼前压力增加开发人员,致使进度和成本难以控制。

4.软件项目管理对策

4.1制定完善的软件需求管理方案

制定软件需求管理方案,通过座谈、问卷调查、用户生产环境现场调研等方式获取用户真实使用需求和管理需求,并通过撰写软件需求规格水明书将用户需求文档化,并组织项目组相关人员对需求进行评审,以便发现需求文档中的问题,针对问题提出解决方案和响应的风险及风险控制方案。

4.2制定完善的质量管理方案

保证质量的前提是质量可评估,通常人们会从功能、性能、稳定性、安全性和文档等方面来评估软件的整体质量。质量管理要贯穿项目管理全周期,首先要制定合理的项目管理组织,明确分工,明确任务并确保任务分解可评估可考核。保证项目过程监控,建立使用的软件项目运行环境,明确过程流程、项目策划、组织支撑环境。明确沟通机制以确保项目组内容信息对等并有效开展沟通。最后搭建符合系统测试的测试环境、工具及测试策略以确保项目交付物质量。

4.3针对项目进度、成本制定详细方案

软件项目最大的成本即为人工成本,进度的关键影响因素也在人员管理。项目进度成本控制需要采用科学的方法确定项目执行计划,包括任务依赖关系图、进度甘特图、开发里程碑、文档及代码标准,项目组织结构管理等方案,确保计划于资源的协调统一。并在执行过程中不断掌握计划的实施状态,及时进行评估,并根据评估结果采取有效措施,使项目进度按预定目标执行。良好的进度管理是保证成本控制的前提。同时质量控制和进度控制是相互作用,相辅相成的。软件质量有所保证进度即可保证,成本即可控制。

结语

软件行业是一个极具挑战性和创新性的行业,目前在管理上没有成熟的经验。通过建立适合企业自身需求的、精简的、实用的软件项目管理规范,指导企业员工依据规范展开项目管理工作,帮助企业以比较低的投入和代价快速平稳地提升软件研发和管理能力,从而提升整个企业的核心竞争力,推动企业持续发展壮大。

参考文献

[1]张红玲.计算机软件工程项目管理方法探析[J].数字化用户,2018,24(41):114.

[2]吴丽娜.探析计算机软件工程项目管理[J].科技资讯,2017,15(6):134,136.

[3]任源.计算机软件工程项目管理方法探析[J].电脑迷,2018(2):66.

[4]李怀龙.计算机软件工程项目管理探讨[J].电脑迷,2018(12):41.

[5]陈瑾.计算机软件工程项目管理的探究[J].信息与电脑,2015(21):107-108.

[6]郭静.基于信息化的软件开发项目管理[J].数字化用户,2019,25(2):140.

[7]王俊英,胡方华.略论计算机软件在项目工程中的应用[J].科技创新与应用,2015(32):291.