
本文主要分析了我国软件项目管理的现状及存在的误区,总结了软件项目管理方面的经验,提出了初步的解决方案和办法。
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员,要更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。本人结合软件项目管理知识,对我国IT行业的特点及相关的软件项目管理工作普遍存在的问题和思想观念上容易陷入的误区进行了分析,并提出了初步解决方案和办法。
一、IT行业的发展特点
随着信息技术的发展,IT行业以惊人的速度逐步深入到社会各行各业,成为推动社会进步和国民经济发展的重要力量,对我国传统产业和传统的企业管理理念产生巨大的冲击,深刻地改变着人们的生产、生活和工作方式。
1、高技术性
IT行业是最典型的技术密集型、知识密集型的产业。人才是IT行业最宝贵的财富,具有明显的技术性、流动性和年轻化的特点。
2、高渗透性
IT行业具有很强的渗透性和带动作用,是国民经济发展的倍增器,IT行业已逐步渗透到我国第一、第二、第三产业以及社会生活的各个领域,有效地推动了产业结构调整和技术升级,提高了人们的生活质量,为产业发展和整个社会生活带来革命性的变化。
3、高风险性
IT行业在产品研发、生产和市场推广过程中,都要进行巨额的资金、设备和人力投入,由于技术的高度复杂性和市场的高度不确定性,项目风险控制难度加大,项目的成功率较低。但是一旦某个新项目或新产品获得成功,将会带来相对高额的回报。
4、高竞争性
IT行业是一个富有创造性和挑战性的行业,要求在有限的资源条件下,在越来越短的时间范围内,为客户提供技术创新性强、个性化程度高的信息产品和服务。在我国企业ERP系统项目建设中,项目真正的成功率一般在40%一50%之间。目前,攀钢集团公司正投入巨资进行ERP系统项目建设,项目进展虽说顺利,但如何把行业发展和项目管理的实施有机地结合起来,提高企业信息化水平和效益,仍是面临的一个重要课题。
二、软件项目管理所存在的问题及对策
软件项目管理IT行业的一个富有创新意义的领域,是针对特定的项目需求,以团队运作的形式,有效地组织项目资源,通过对项目的管理和控制,实现项目的目标。在我国IT行业起步较晚,但发展迅速,项目管理在IT行业的应用还很不成熟,一般的、常规的组织管理方式已很难适应,这是软件开发中项目管理面临的最大挑战。
1、对项目管理认识和重视不够
项目经理或管理人员不十分了解项目管理的知识体系,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。在软件企业中,项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。希望尽快推行和实施软件项目经理知识技能资格制度,各方面都能充分认识项目管理的重要性,让项目经理自觉学习项目管理的知识和一些常用工具和方法。
2、对项目的系统性把握不够
在软件企业一些项目管理人员对项目总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,造成计划与控制管理脱节,无法进行有效的进度控制管理。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目管理人员可以知道哪些要素是明确和重要的,哪些要素是要逐渐明确和次要的,通过渐近明细不断完善项目计划。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。因此,提高项目管理人员的计划意识,加强对开发计划、阶段计划的有效性,并进行事前事后的评估。
3、管理思想贯彻不到位
项目经理如果没有从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间任务不均、资源浪费。在软件企业中,项目经理大多是技术骨干,技术方面的知识比较深厚,但无论是项目管理知识,还是项目管理必备的技能、项目管理必备的素质都有待补充和提高。同时由于工作分解结构设计的缺乏合理性,项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。因此加强项目经理在项目管理知识方面的培训和考核,引导项目经理更好地做好项目管理工作。
4、沟通的效率不高
在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失。在项目沟通管理方面:管理者要用70%的时间用于与人沟通,而项目经理需要花费90%或更多的时间来沟通。所以项目管理人员不但自己要把工作重点放在沟通上,而且要善于沟通,以提高沟通意识和沟通的效率。
5、对付风险的策略不成熟
项目管理人员没有充分分析可能的风险,对付风险的策略考虑比较简单。有些项目管理人员没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险和一些简单的对策,对于后面的风险防范起不到一定指导作用。项目风险管理是对项目潜在的意外损失进行规划、识别、估计、评价、应对和监控的过程,是对项目目标的主动控制手段。因此通过学习项目管理知识,掌握风险识别、量化、对策研究、反应控制的工具和方法,加强对项目规划中风险管理计划的审核,提高项目组的风险管理意识。
以上对软件开发项目管理中容易出现的问题的分析可能还不够深入,电无法列举所有遇到或将遇到的问题,解决办法也只能在际情况中把握。
三、软件项目管理的误区
1、在项目的需求分析阶段,开发方与客户方在备种的问题的基本轮廓上达成一致即可,具体细节可以在以后填充。因为无论开始时有多么细致,以后对需求的修改几乎是必然的。这是一种非常危险的思想。实际上许多软件项目失败的最主要的原因就是需求阶段对问题的描述不够细致,导致后来预算超出或者时间进度达不到要求。因此,在项目需求分析阶段,双方必须全面地尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对项目进行评估的各种评价标准。
2、软件项目的需求可以持续不断的改变,而且这些改变可以很容易地被实现。的确,在具体实际中由于种种原因客户方很难在需求分析阶段全面而准确地描述所有问题。随着开发进度的推进,往往会有一些需求的改变。但这并不表明“软件项目的需求可以持续不断的改变,而且这些改变可很容易地被实现”。实践表明:随着开发进度的推进,实现软件需求更改所需要的代价呈指数形式增长。所以软件需求的改变应当尽量早地提出,才可能花费少,容易被实现。
3、既然在项目人员配置中设置了专门的测试人员,那么软件所有的内部测试工作全部应该由测试人员完成。软件程序测试分为“白盒法”和“黑盒法”两种方式。由于使用“自盒法”对测试人员各方面素质的要求极高,程序测试时测试人员总是最优先使用“黑盒法”。如果测试没有通过,不得已造才考虑对程序代码进行“白盒法”测试。显然,这种对“白盒法”有意无意的“逃避”,对软件的可靠性和稳定性构成了威胁。如何解决这个问题?一方面需要提高对测试人员的要求,另一方面也需要程序员完成部分进行”白盒法”测试。
4、在开发进度滞后的情况下,可以聘请更多的程序员加入到开发团队中,通过增加人力资源来赶上进度。如果新加入的程序员很难适应项目管理方式、软件开发风格、团队协作氛围;那么“新人”的加入可能是有害的。
5、技术骨干应该成为项目的项目经理,项目经理一定是所有项目成员中薪水最高的。在“软件作坊”时代,这是一种普遍使用而且效果不错的方法;而在“软件工厂”时代,这种方法却带来各种问题,有时甚至直接导致项目失败。究其原因这主要是因为随着现代软件开发分工的细化,对项目经理的要求也发生了根本的改变一一最注重的不是其对某项专业技术的掌握程度,而是其组织、领导、协调开发团队的能力。项目经理的薪水在项目成员中是比较高的,但不一定是最高的。
四、我国软件企业实施项目管理的实践和经验
我国的许多软件企业按项目方式运作已有多年,在这期间,我国软件企业进行了不懈地探索,有成功的经验,也有失败的教训,其中主要体现在以下几个方面:
1、客户满意作为项目管理的最终目标
客户是项目的委托方,也是项目的受用方,如何使客户对项目的最终结果感到满意,是项目管理的一个核心问题。为让客户满意项目组要树立以客户为中心的观念,项目管理的整个生命周期都要面向客户,并把客户满意度作为衡量项目成败的一个重要指标,使项目组的利益与客户的利益紧密地联系在一起。项目的需求就是客户的需求,它应包括客户的现实需求和潜在需求。信息技术的迅速发展,导致IT行业客户需求的多样性、多变性、不确定性和个性化。软件产品或解决方案需要企业与客户在充分沟通的基础上,共同提取、挖掘,从而不断逼近客户的真正需求,客户与企业之间体现出很强的互动性。
2.项目管理要面向结果,首先要面向人
项目管理要以人为本,项目经理首先是人力资源经理,对于知识密集型的软件企业来说,尤其如此。通过项目为员工提供平台,通过员工的发展目标与项目目标的有机结合,使员工在项目的平台上实现自我的价值。
3.项目管理的挑战性和推动力
项目管理的实施,特别是全面推行项目管理,对于软件企业而言,不是一改变,而是一种变革,是一项长期性、艰巨性的任务。因此,企业首先要有开放的心态,要勇于改革,并能以长远的眼光和勇气正确对待项目开发中出现的问题,不因暂时的困难和挫折而放弃。其次要有务实的态度,要有相应的措施和落实的力度,推动项目的进程和开发效率的提高。
目前,我国软件开发和项目管理水平与美国、印度等国家相比还不高。而国外水平比较高的软件公司软件开发流程和项目管理十分规范,随着世界范围软件业的发展,在我国已有越来越多的软件公司重视流程和项目管理,软件业的春天一定会来临。
随着Internet的不断发展,伴随而来的网络信息安全问题越来越引人关注。计算机信息一旦遭受破坏,将给单位造成严重的损失。就网络信息安全问题,对可能产生的安全因素进行剖析,并采取一定的措施。 一、信息安全的概念 目前,我国《计算机信息安全保护条例》的权威定义是:通过计算机技术和网络技术手段,使计算机系统的硬件、软件、数据库等受到保护,最大可能不因偶然的或恶意的因素而遭破坏、更改或泄密,系统...
为进一步全面推进区域教育现代化建设、促进教育公平和均衡发展,在更高层次和更广范围内推进教育信息化建设,江苏全省启动了基础教育信息化公共服务体系建设。作为服务体系的重要组成部分和核心内容,江苏省确定了教师教育技术应用能力建设的发展目标和发展策略,将在此框架下建立一个全方位、多层次、重实践的教育技术能力培养和应用体系,提升整个教育信息化的实践效能。 论文关键词:教育技术;应用能力;目标;策略 江苏...
网络信息安全中防火墙扮演着重要角色,而硬件防火墙对大型网络安全更是至关重要,研究硬件防火墙将为大型网络的安全增加砝码。通过对硬件防火墙工作原理的研究,明白为何大中型网络要使用硬件防火墙,理解硬件防火墙在网络中的工作原理和过程,知道硬件防火墙的基本配置考虑要素。了解硬件防火墙的选购标准,增强对硬件防火墙在网络信息安全中重要性的认识。 论文关键词:网络信息安全;大型网络;硬件防火墙;三次握手;过滤;...
阐述在单片机选型、单片机系统设计以及制造工艺等方面应注意的问题,以实现高可靠性的单片机应用系统,讨论了提高系统可靠性的措施,并提出了提高系统可靠性的综合设计方法。使系统的可靠性得到了充分的保障。关键词:单片机;可靠性;抗干扰 1电源干扰及其抑制 单片机应用系统的可靠性是极为重要的。在影响单片机系统可靠性的诸多因素中,电源干扰可谓首屈一指。据统计,计算机应用的运行故障有90%以上是由电源噪...
传统的高级英语教学模式以教师为中心,以课本为依托,学生通过教师的传授被动的接受知识。本文主要探讨如何在建构主义学习理论指导下,建立基于多媒体网络技术的高级英语教学模式,使课堂教学更具趣味性和真切性,扩展学生的知识面,提高学生发现问题、分析问题、解决问题的能力以及语言实际应用和交际的能力。一、建构主义学习理论指导下的高级英语信息时代的外语教学改革应将当代外语教学理念和实践与最前沿的多媒体和网络技术结...
本文针对软件开发中的进度延期、费用超标、质量低下等问题,探讨了如何利用项目管理中的相关控制方法进行软件开发过程控制。、论文在阐述软件项目管理内容的基础上,针对软件项目的三要素分别进行了探讨:进度控制、费用控制和质量控制,提出了几种有效的软件项目管理控制方法。这些研究对于加强我国软件项目管理控制过程,降低开发成本,减少开发风险具有重要的意义。 论文关键词:项目管理进度控制费用控制质量控制软件开发 ...
在分析现有软件质量数学模型的基础上,提出了软件项目开发三维模型框架,建立了软件质量最优化数学模型。模型将有限的成本和时间资源合理地分配到软件开发过程的各阶段,并使软件质量达到最优化,为项目管理者建立计划和分配资源提供量化依据,通过实例数据验证了建立的数学模型的正确性和有效性。 论文关键词:软件质量数学模型;软件项目管理;软件项目开发方法模型 软件项目与其他项目一样,成功的3要素是范围(质量)、...
网络安全的根本目的是防止通过计算机网络传输的信息被非法使用。信息和数据安全的范围要比计算机安全和网络安全更为广泛,它包括了信息系统中从信息的产生直到信息的应用这一全部过程。密码技术是保护计算机信息安全的主要手段之一,使用密码技术可以保证信息的机密性,还可以保证信息的完整性和确定性,防止信息被篡改、伪造和假冒。 论文关键词:网络;信息安全;密码技术 计算机网络信息安全的两个基本需求是保密性和完整...
软件项目由于应用的领域不同,一般涉及众多的业务知识领域,项目成果也应以软件的逻辑产品来体现,其最终成果及实现过程的可见性、可度量性相对较弱。因此,软件项目管理比一般工程项目要复杂得多。基于软件项目管理的特点分析,并结合软件项目开发管理经验,讨论了软件项目组织架构、计划与过程控制等软件项目管理要素,提出了矩阵式项目管理模型,分析了该模型中业务知识与计算机技术共同作用所能达到的最佳效果,讨论了需求管理...
区域创新网络是一个非常复杂的动态的网络系统,它是由核心网络系统、支持网络系统和环境网络系统组成,且这三层次子系统之间是相互耦合和相互增强的,共同作用于区域创新网络创新能力的形成。1区域创新网络及其研究的兴起20世纪80年代以来,区域创新网络已成为区域经济发展的一道风景线,如美国的硅谷、中国台湾的新竹、日本的筑波及英国的剑桥等。国内外学者从不同的角度对区域创新网络进行了研究,人们深刻地认识到区域创新...
影响因子:0.480
影响因子:0.000
影响因子:3.060
影响因子:3.966
影响因子:7.620
影响因子:0.520
影响因子:0.340
影响因子:2.730