本文是一篇项目管理论文,本文针对 T 公司软件开发进度交付延期的问题,特别是对进度控制管理问题作出了细致的剖析。尝试用网络层次分析法(ANP)对 T 公司软件开发交付进度影响因素进行分析,并从定量的方面进行评估。建立基于 ANP 的 T 公司软件开发交付进度影响因素评价模型,计算评价模型的判断矩阵权重、未加权超矩阵、加强超矩阵及极限矩阵,最终得出评价指标的优先级排序,找出影响 T 公司软件交付进度的关键因素。并结合软件开发项目的特点及进度控制的理论,引入敏捷方法,改善需求管理,完善沟通机制,畅通沟通渠道,打造层次化专业人才梯队,开展特色培训,提高员工的综合素质,使得 T公司客户门户系统项目实现快速交付,提高了需求分析的效率,客户满意度也得到了提升。
第一章 绪论
1.1 研究的背景和意义
1.1.1 研究的背景
随着新一代信息技术的发展,快速渗透到了经济和社会的各个领域,软件行业呈现出了新趋势,网络化、服务化、平台化、融合化是软件行业发展的新方向。软件行业对信息产业的贡献与日俱增,软件行业正逐渐成为新一代信息技术的主导。据中国软件行业发展现状分析,2008 年至今,中国软件行业市场总量持续保持快速增长的趋势,软件行业是业务收入从 2008 年的 7,572.88 亿元增长为 2016 年的 4.9 万亿,年复合增长率为28.09%。软件产业作为国家战略性新兴产业,已成为国民经济和社会信息化的重要支柱。软件行业规模不断扩大,给软件企业发展带来了更多的机会。与此同时,也使同行之间的竞争更加激烈和残酷,差距越拉越大。从企业长远发展战略来说,保证软件开发项目的交付进度是长远发展的关键,而有效的进度控制管理是软件开发项目成功的关键,一个软件项目的延期便会影响一个企业的市场占有份额。如何识别和分析软件开发项目进度的关键影响因素,针对其中的关键影响因素进行干预,为管理层决策提供可靠依据,制定更加合理的企业发展战略,合理利用企业的有限资源,提高企业核心竞争力和资源配置效率,是软件企业目前迫切需要解决的问题。
1.1.2 问题的提出
二十一世纪企业面临的竞争环境必定是一个不断变化、无法预测的环境。由于高新技术的出现和更迭日益加速,软件开发产品的生命周期也日益缩短,软件企业面临这种恶劣的竞争环境和压力,如何抓住机遇,以更快的速度开发和更好的质量交付,创造出更具客户价值和创新性的软件产品,是软件企业经营发展面临的一个现实问题。
T 公司是一家大型国有企业,具备 20 年 IT 软件行业开发经验,为通信行业客户提供多种方式的软件开发服务,包括软件完整生命周期的开发,基于需求规格说明书的开发,应用软件开发等。在国内外软件开发行业竞争越来越激烈,国有企业深化改革如火如荼进行的大背景下,客户对 T 公司软件开发项目的周期、按时交付率以及成本方面提出了更严格的要求。特别是在软件项目的按时交付率上,客户对 T 公司的要求越来越高,因此,为适应客户需求的变化,如何加强项目的进度管理,是 T 公司目前需要迫切解决的问题。而要做好软件开发项目的进度管理,就必须要先了解清楚影响 T 公司软件开发项目进度交付的影响因素。
.................
1.2 国内外研究现状
1.2.1 国外软件项目进度管理研究
早在二十世纪中后期,国外就已经开始了对项目管理的研究。项目管理普遍被认为是二战后的产物,是战后重建过程中,为国防和军工项目建设而创建的一种管理方法。随着英国国际项目管理协会(IPMA)和美国项目管理协会(PMI)的成立,项目管理的应用扩展到了民用领域,在社会生产与生活的各个领域和各行各业中得到了广泛的推广和应用。
项目的进度管理作为项目管理铁三角中的其中一角,对于项目的成功与否起着至关重要的作用。国外项目的进度管理,无论是在理论基础上,还是在应用实践上,都比国内的进度管理研究领先,取得了显著的成果。如 Grantt 发明的甘特图技术、美国杜邦公司提出的关键路径法、美国海军特种计划局提出的 PERT 计划评审方法、Pritsker 开发的图形评审技术(GERT)等。
计算机技术和互联网技术的飞速发展,使得软件系统广泛地应用于经济和社会生活的各个领域中,软件系统的功能需求也越来越复杂。大多数软件开发项目不能按期交付、开发经费严重超支、软件开发项目质量达不到客户的需求等问题,往往并不是因为技术的原因,而是因为管理不善造成的。因此,软件开发项目的进度管理问题越来越受到人们的重视。在互联网技术高速发展的今天,软件开发项目的进度管理情况仍然难以预测,大量的数据表明,软件开发项目只有大约一成能够在原本预期的成本和时间下顺利交付使用。Padberg 最早在软件开发项目进度管理中使用马尔可夫模型,先将软件开发项目抽象化成离散的马尔可夫决策过程,然后通过随机优化技术来计算软件开发的进度,用最小化的费用函数来计算最优进度计划决策。近年来,软件开发项目进度管理的研究主要集中在如何在有限的资源条件下解决各种不确定因素影响等方面。
...........................
第二章 T 公司软件项目交付进度管理现状
2.1 软件开发项目管理概述
2.1.1 软件开发项目管理
软件项目开发,是指包括需求获得、可行性研究、需求分析、测试于一体的系统工程测算,是指在某种开发语言下,对软件进行模块、编程、调试、编写及提交的一种功能性的系统设计。
软件开发项目与普通项目一样,具有“一次性、不确定性”的特点,因此,在软件开发的过程中,存在许多不确定的因素。为了提升软件开发项目的稳定性和可靠性,消除开发过程中不确定性带来的影响,就必须对软件开发项目的全生命周期进行管理。
项目管理以满足项目要求为目的,合理地将知识、技能、工具与技术等应用于项目的各种活动。软件开发项目管理,是为了保证软件开发项目能够按照既定的成本、合理的进度安排、适合的质量顺利完成,对软件开发人员、产品、过程和整个开发项目进行分析和管理的一项活动 。
2.1.2 软件开发项目的特点
软件开发项目由于有自身的特殊性,与传统行业的项目相比,如建筑业、制造业等行业的项目有着相当大的区别,正是这些区别使软件开发项目的管理比传统行业的项目管理更加地困难,管理的方法和模式也有很大的差异。具体来讲,软件开发项目区别于一般的工程项目在于:
1、软件开发类项目的交付物是无形的、复杂的。
软件开发项目的最终交付物是软件产品,跟传统的建筑业、制造业的交付物(如一栋建筑物、一台机器)不同,软件产品是没有具体的物理形态的,具有无形性。软件产品只能通过特定的载体(如计算机、手机等电子终端产品)来运行,借此来了解软件产品的功能、特性和质量。正是由于软件产品的这种无形性,使得软件开发项目的管理者不能像传统行业的管理者一样,从被开发的产品上看到目前已有的开发进度,已完成的部分是否符合预期的设计等,软件产品的开发过程难以准确量化。
......................
2.2 T 公司软件项目开发项目概况
2.2.1 T 公司企业简介
T 公司成立于 1997 年,是一流的 IT 解决方案提供商,为客户提供优质的软件开发、系统集成和维护支撑服务,同时拥有电信运营支撑、视频监控、信息安全等一系列跨行业解决方案和产品,在计算机系统集成、应用软件开发、网络建设、电子支付、视频监控、网络安全等多个方向具有自主知识产权产品,年销售额近 3 亿元,现有员工 500 多人,拥有一支具备丰富业务经验和开发经验的软件开发队伍。
2.2.2 T 公司软件开发项目概况
T 公司是广东省一流的软件服务提供商,可以为客户提供一系列丰富完善的整体解决方案,特别是在电信运营商行业具有突出的竞争优势,70%的软件开发业务来自于电信运营商。
T 公司电信运营支撑类的主要产品包括:IP RAN 智能综合网管系统、多媒体智能客户服务平台、IDC 综合管理系统、呼叫中心系统平台、知识库云平台、移动信息推送平台、彩铃 IVR 平台、电子支付平台、ITSM 运维管理平台、软件测试平台、机楼动力监控系统等等。
.............................
第四章 T 公司软件项目交付进度管理改进措施
4.1 引入敏捷方法,改善需求管理
4.1.1 软件需求管理
(一)软件需求
软件需求是指新系统在满足客户功能、性能、行为、设计约束等的期望所需要具备的条件或者能力,包括业务需求、功能需求以及非功能需求三个类型。
软件需求应具备以下特性:
1、正确性:每个需求都能正确地描述系统所需要实现的功能。2、完整性:需求集应包含用户要求的全部有意义的需求,包括功能、性能、设计约束、属性以及接口等方面的需求。3、一致性:需求集中任意两个需求的子集没有矛盾。4、优先级:按照每个需求在系统中的重要程度,对需求进行优先级划分和管理。5、可验证性:每个需求都能通过测试用例等方法进行验证。6、无歧义:每个需求仅有一个明确统一的解释。7、可行性:在现有的系统和环境限制范围内,每个需求都是可以实现的。8、必要性:每个需求都应是客户真正需要的。9、可修改性:每个需求应能在不改变需求的机构和风格的情况下,进行完整、一致性的变更。10、可追踪性:每个需求都应是可追踪的,确保在以后的工作中能够方便地引用。
..........................
研究结论与展望
5.1 研究结论
本文针对 T 公司软件开发进度交付延期的问题,特别是对进度控制管理问题作出了细致的剖析。尝试用网络层次分析法(ANP)对 T 公司软件开发交付进度影响因素进行分析,并从定量的方面进行评估。建立基于 ANP 的 T 公司软件开发交付进度影响因素评价模型,计算评价模型的判断矩阵权重、未加权超矩阵、加强超矩阵及极限矩