
本文主要介绍了软件项目管理的概念,讨论了软件项目管理中人员的组织方式,考核测评方法,并提出了技术人员职业幸福感的管理新思路,激励技术人员的开发热情和智慧,从而提高软件工程的质量。
论文关键词:软件工程;管理;协调;沟通
软件项目管理是在20世纪70年代中期美国首先提出的,当时美国国防部专门针对软件开发不能按时完成交付、预算超支和质量达不到要求的原因进行了研究。结果发现70%的项目是因为管理不善引起的,而非技术原因,于是人们逐渐认识到要重视软件开发管理工作。而在开发管理工作中最为重要的就是技术人员的管理。软件工程管理和其他的项目管理相比较有很大的特殊性。软件是属于知识产品,其开发进度和质革很难估计和度量,生产效率也难以预测和保证。因此,为了保证软件开发的质量,在软件系统开发和维护的过程中,除了要研究软件的技术之外,还要研究管理的方法。特别是对技术人员的管理,要做到科学化、制度化、人性化下面针对项目开发中人员的组织与管理的相关问题进行研究。
一、项目开发中的人员组织
提到软件工程项目管理,就不得不提到人,人即作为管理的实施者也是管理的对象,在软件项目中开发人员管理是核心的资源,其中人员的配置、调度安排贯穿整个软件项目过程中。人员安排的组织管理是否得当,对软件项目成功起到决定性的作用。
在软件项目初始阶段,要根据工作量大小、所需的专业技能类型、团队成员能力水平、性格和开发经验,组建开发小组。一般来说,开发小组的人数应陔在5-10人最为合适。在组建开发组时,还应充分估计到开发过程中的人员风险。由于工作环境、待遇、作强度、公司的整体工作安排和其他无法预知的因素,一个项目尤其是开发周期较长的项目几乎无可避免的要面临人员的流人流出:如果不在项目初期对可能出现的人员风险进行充分的估计,作必要的准备,一旦风险转化为现实,将有可能给整个项目开发造成巨大的损失:以较低的代价进行及早的预防是降低这种人员风险的基本策略。因此先要做好人员的组织工作。
二、项目开发中的人员管理
在软件工程项目中,人员组织主要有项目经理、软件项目经理(负责人)、软件工程组、系统工程组、系统测试组、软件质量保证组、软件配置管理组。
1、项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对客户负责的人。
2、软件项目经理(负责人):软件项目经理(负责人) 对一个项目的所有软件活动负完全责任,控制一个项目的所有软件资源,按照软件约定与项目经理(负责人)打交道。
3、软件工程组:软件工程组是负责一个项目的软件开发和维护活动(例如:需求分析、设计、编程和测试)的人员(包括管理人员和技术人员)。
4、系统工程组:系统工程组是负责下列工作的人(既有经理也有技术人员)的集团:规定系统需求;将系统需求分配给硬件、软件和其它成分;规定硬件、软件和其它成分之间的界面;以及监控这些成分的设计和开发以保证它们符合其规格说明。
5、系统测试组:系统测试组是一些负责策划和完成独立的软件系统测试的个人(既有经理又有技术人员)的集团,测试的目的是为了确定软件产品是否满足对它的要求。
6、软件质量保证组:软件质量保证组是一些计划和实施项目的质量保证活动的个人(既有经理又有技术人员)的集团,其工作的目的足保证软件过程的步骤和标准得到遵守。
7、软件配置管理组:软件配置管理组是一些负责策划、协调和实施软件项目的正式配置管理活动的个人(既有经理又有技术人员)的集团软件项目管理中的人员组织比较复杂,管理活动是一个闭环管理的过程。软件开发组织中的人员管理的一个关键点是,要意识到软件开发的团队组织是一群有创造力的软件工程师,在整个软件开发过程中应严格遵循规程,因为规程所制定的目的是保证一个项目小组所有人在一起协调有序的工作,任何违反规程的个人行为都将对整个小组的效率产生影响;而在需求分析和软件设计环节上,应大力鼓励创新和创造性思想,打破常规去发掘和发现用户真正的需求要求和需求动机,力图在系统设计一级上追求超出一般的解决方案。对团队中的成员表现可以建立一套评测标准,其目的不仅在于考核效绩,更在于为每个人量身定做职业和个人能力发展的道路。从而为项目开发作出基础保障。一个合格的软件工程师应在以下六个方面体现:
(1)软件编程能力。这是一个软件工程师的基础,主要衡量他的代码质量,有没有好的编程习惯,代码是否易懂、易维护、简洁有效。我们要求所有工程必须达到这个基本要求。
(2)体系结构设计能力。一方面衡量是否有能力完成系统结构设计,另一方面要求做实现的工程师能否领会系统结构的设计意图,有系统意识,并时刻贯穿于具体实现当中。
(3)领域知识。软件开发都是为解决某一领域的问题,而具有相关领域的知识将会有利于产生高质量且贴近用户的产品。
(4)管理和协调能力。软件开发是一个团队的活动,如何组织好一个团队并使其产生效率将直接影响资源的有效利用率。
(5)沟通和展示能力。团队的有效活动需要交流和沟通的支持,是我们又必须到内部交流所产生的代价,应设法提高交流的效率,使其在最小的代价下运转正常。
(6)创新和创造能力。创新能力将是一个软件开发团队富有活力的体现。要注意发掘和培养富有创造力的软件人才,使他们有施展才能的空间。
通过这六个方面的测评,这有利于软件开发团队健康而长期稳定地发展。对于不同素质的人在委派工作岗位时,要注意用人所长、避人所短。发挥团队的协作优势,促进项目的和谐进展。
三、项目绩效考核
良好的绩效评估能促使项目人员改变自己的行为,帮助个人在组织环境的自我学习中不断成长。项目绩效考核的对象包括项目团队、成员个人和项目经理,根据考核对象的不同,评价标准和评价方法会有所侧重点。在项目团队评价中,主要集中在时间和成本绩效管理,评价方式常用的是调查法,组织根据调查的结果对项目团队的发展、优势和劣势,以及给今后项目工作带来的经验等方面进行评估。而在团队成员和项目经理的考核中,比较有趣的是项目经理和团队成员一方面惧怕对自己的评估考核,担心考核的标准是否公平合理,自己的表现能否带来高额的奖金或工资的大幅增长。另一方面是内心又渴望组织的考核,认为自己对项目的努力程度以及付出的劳动成果应有良好的回报,考核的结果也正是对劳动成果的量化。不同的是项目经理在被评审的同时,还要承担对团队成员的考核工作。值得注意的是:项目经理在绩效评价过程中的介入深度,会因组织结构的不同而有所不同。例如:平衡矩阵中,项目经理和部门经理对团队成员进行联合评价;项目型矩阵中,项目经理应负责评估个人绩效。
一般来说,所有的绩效评估方法都将集中于它为各个项目和团队带来的技术管理经验和社会人文技能。在IT企业项且绩效管理过程中,为掌握关键知识的员工提供合适的岗位和奖金制度,并制定相应的绩效考核制度,给员工带来稳定感和挑战性,防止完工不报告等不良行为因素的发生尤为重要。这里我们比较推崇的方法是“360度反馈(360一degreefeedback)”评估。这种方法要求从参与项目活动的所有人那里收集到工作绩效方面的反馈意见,包括职能经理、同事和下级甚至客户。一方面这在结构层次简单的IT企业中较易实现,另一方面能全面发现个人的长处和短处,为提高绩效水平制定行动计划。关于这方面的讨论读者可以参考相关书籍。
四、营造轻松愉悦的工作环境
当注重人员管理的同时,也要从项目的工作环境人手,为软件工程项目工作人员营造轻松愉悦的工作环境,从而提高技术人员的工作热情,保证技术人员的心理健康。这里我们提倡培养技术人员的职业幸福感,对工程项目具有非常重要的意义。出色职业幸福感的管理可以大大提升技术人员的满意度,高的技术人员满意度能够获得有效用户满意度,于是就能够为工程项目创造更大的价值。来自哈佛大学的一项研究发现,工作人员满意度提高5%,会连带提升11.9%的外部客户满意度,同时也可以使企业效益提升2.5%。可见,企业若能有效提高员工的职业幸福感,就能提高工作效率,增强竞争力要想提高技术人员的职业幸福感,就要清楚他们最为关心的是什么。经过研究认为技术人员在工程项目中最关注的三个方面是:(1)能赚多少钱;(2)通过参与项目个人能有什么样的发展;(3)工作时能保证愉悦的心情,舒适的工作环境。因此在进行工作人员职业幸福感管理时也可以从这些方面入手,具体如下:
l、公开项目资金情况,明确个人可得收入
公开项目收支情况,让全体项目参与者了解整个项目的营收,增强奋斗目标。当参与者明确个人的项目收益后,能够激励参与者的工作热情,促进项目的完成。
2、提供良好的技术人员发展平台
自从传统的“铁饭碗”的终身雇佣关系被打破后,个人要在社会上生存,唯一的生存之道就是不断地发展,提升。因此,技术人员在依靠技术赚取收入的同时,能否发展提高,成为技术人员最为关注的问题。企业应为技术人员搭建一个公平、合理、公正的发展平台,建立员_丁=职业发展通道,明确晋升标准,岗位能力标准,牵引员工不断的努力提高。同时,在企业内部为技术人员提供课程、导师、轮岗等多种发展所需的资源,建立培训、职业规划等体系,为技术人员发展提供有力的支撑。减少完成一个项目,更新一批技术人员的现状,降低企业的培养成本,稳固一只技术过硬,相对稳定的合作团队。为企业的稳步发展奠定基础。
3、营造良好的文化氛围,体现人文关怀
随着知识经济的发展,“人”成为最大的财富,在“以人为本”的理念指导下,越来越重视技术人员的个人发展,关心他的个人感受。不仅应不断的丰富技术人员的文化生活,组织丰富多彩的文化活动,在组织内营造积极、奋进、信任、分享、合作的文化氛围。同时,也应建立科学、公正、公平的制度体系,包括上面提到的测评,薪酬福利等,使技术人员安心、快乐的工作,提高幸福指数,让技术人员得到较高的职业幸福感。
五、总结
为了保证软件开发项目的实施进度和质量,首要的任务就是把参与项目的人员管理好,要充分的发挥现代化的管理理念,人文化的管理手段,幸福感的管理氛围,使得项目参与人员能够发挥最大的聪明才智、调动最高的工作热情为项目取得完满的结果而努力工作。
软件能力成熟度模型(C印abilityMatuirtyModel,CMM)4~为衡量一个软件企业的软件开发能力己经被大多数软件企业所接受。在论述CMM与CMMI的基础上,介绍了国防专用软件CMM的概念、框架以及CMM二级的目标和要求。及其在软件开发中的应用。 论文关键词:软件能力成熟度模型;软件项目管理 1软件项目管理概述 1.1软件项目管理的概念 从概念上讲,软件项目管理是为了使软件项目能够...
计算机在会计领域的普遍应用,使得企业单位的会计核算工作越来越多地被计算机所取代。会计计算机化成为促进会计工作规范化和现代化的一种重要手段和会计工作发展的一个新的研究课题。 论文关键词:会计档案管理企业单位会计工作规范化电算化会计核算工作计算机化会计领域现代化 一电算化会计档案的特点 会计电算化就是以电子计算机为主的当代电子枝术和信息技术应用到会计实务中的简称,是用电子计算机代替人工记账、报账...
针对软件项目和项目开发中的复杂性、易变性和不可预见性,研究了软件项目管理流程方法设计了软件项目运作过程的总体流程,分析了各阶段流程的进入条件、主要工作过程和工作结果 论文关键词:软件过程;软件项目管理;流程管理 1引言 长期以来,软件项目高失败率的状况一直困扰着人们,研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才。实践证明缺乏有效的项目管理是导致...
软件项H的有效管理,对项目的成败具有至关重要的作用。软件项目的风险体现存些方血,如何回避这些风险,存本文中进行了探讨,最后指出建立合理的管理流程,对软件项目的管理来说,是非常重要的。 论文关键词:软件项目:管流程;风险分析 0引言 软件项目管理的提出是在2O世纪70年代中期的美国,当时美国国防部专研究了软件开发不能按时提交,预算超支和质量达到用户要求的原因,结果发现70%的项目是因为管理不善...
应用信息安全技术提高电子政务系统的安全性是一个迫切需要解决的问题。本文首先剖析了电子政务系统信息安全方面存在的问题,其次研究了信息安全技术在电子政务系统中的应用,涉及到安全区域的有效划分、重要信息的有效控制以及系统VPN的台理设计等等,在一定程度上保证了电子政务系统的安全。 1引言 电子政务是提升一个国家或地区特别是城市综合竞争力的重要因素之一,电子政务系统中有众多的政府公文在流转,其中不乏重...
随着互联网的广泛应用,网络信息安全问题越来越受到人们的关注。本文分析了目前网络信息安全领域存在的多种安全问题,提出了实现网络信息安全的防范措施。1引言随着Internet的迅猛发展,网络上各种新业务也不断兴起,比如电子商务、网上银行、数字货币、网上证券等,使得工作、生活变得非常方便,但病毒侵虐、网络犯罪、黑客攻击等现象时有发生,严重危及我们正常工作、生活。据国际权威机构统计,全球每年因网络安全问题...
为防止恶意攻击,文章从税控信息加密、税控软件系统在线升级、异常情况处理等方面阐述了进一步提高税控收款机安全性的设计方法 论文关键词:税控收款机;信息加密;软件在线升级;异常情况处理 税控系统由于涉及信息的敏感性,自然成为黑客的攻击目标。为防止恶意攻击,并保证税控收款机在诸如掉电、异常拔卡等异常事件发生时的信息安全,根据信息技术安全性评估准则(GB/T18336—2001)的要求,税...
科学有效的软件项目管理有助于项目开发的成功.本文介绍了软件项目管理的内容并结合软件项目开发经验,探讨了影响软件项目管理的几个关键因素. 0引言 随着信息技术的飞速发展,软件产品的规模和复杂度随之增加,传统作坊式的开发方式逐步被以项目组为单位的协作式开发方式所取代,这就必然涉及到对软件项目的管理.实践表明,一个软件项目的成败,不在于其项目组的技术人员的技术水平,而在于是否采用的合适的管理:.好的...
ASON作为下一代光网络中最重要的技术之一,在设备开发方面已经达到较高的水平,但是在应用方面还刚刚起步。本文通过分析ASON技术的特点和优势,讨论ASON在移动通信中的应用前景。关键词:ASON传送网移动通信 1引言 随着移动通信的飞速发展,数据服务量不断激增和接入业务日益多样化,对光传输网络在自适应能力方面提出了更高要求。当前通信网络的发展不仅要创造更大的带宽容量,还要解决如何将网络中的...
本文提出了一种适用于IEEE754-1985标准的浮点数除法器的设计体系。本文的除法器体系基于NewSvoboda-Tung除法算法原理,采用基数为8的MROR(maximallyredundantmaximallyrecorded)符号数位集实现。在NST除法器中,被除数和除数都必须经过预处理。本文采用了一种预处理的硬件设计方案,该方案的时间复杂度为一个固定的常数(不依赖于除数数位的长短)。在除...