软件管理 篇一
当你预期的那一天,也许是害怕的那一天,终于来到了:从工程师的队伍里你被提拔到了软件项目领导或者团队领导的位置。这也许就是你选择的职业道路,或许你不太情愿,将就尝试一下。无论在哪种情况下,你都可能缺少工程学科、人员管理以及领导能力的相关教育。
这需要更多的领导能力和管理(它们不是一回事),而不能象Dilbert(译注:著名IT漫画主角)那样简单地和老板对抗了。当你考虑新的目标时,请考虑下面的活动计划列表。一次就抓住了每个亮点,这是不可能的。但是这份建议说明可以帮助你将注意力放在可以提高你和你的团队绩效的活动上。
一、建立优先级
作为经理,首先要做的、最重要的事是你需要有意识地建立优先级。当你仍陷于繁重的软件开发活动中时,你需要一套新的职责。过多的经理新手不能抗拒技术的吸引而陷于此类活动,这将导致项目组的其他人员想要获得经理的帮助时,却得不到帮助。
有成效的领导知道他们首要的任务是为其他组员提供服务。这些服务包括训练和指导、解决问题和冲突、提供资源、建立项目目标和优先级、提供适当的技术指引。要使每个组员都能清楚的知道,你总是可以帮助他们。我发现将自己定位于为被我监督的人工作是非常有意义的,而不是相反的。在你所作的事情中,对于组员要求你帮助他们这件事,应该具有非屏蔽中断的优先级。
第二重要的,是使你的客户满意。作为一名经理,没有直接的能力使客户满意,因为你已不再是作为个人提供产品和服务完成这点。相反,你必须建立一种环境,准许你的组员最大程度上满足客户的需求。经理提供了强有力的方法,有效地提高客户的满意度。
第三重要的,是为你的项目工作。因为也许还有其他许多技术上的项目,或者其他经理的请求帮助,诸如为指导委员会工作。当这些和二个高级别的发生冲突时,都要准备推辞掉。很明显,使其他经理满意的事情是你最不重要的事情。在一个有秩序的组织里,如果你在三个以上的重大环节上获得了成功,其他的经理都会很激动的。我们并不都能很幸运地工作在一个良好的环境里,但一定要对你任务单上排在最前面的工作任务努力尽到最大的责任。集中精力有效地、快乐地、尽可能地帮助你的组员,不要将精力放在使你上司满意的上面。
二、分析你的技能差距
除非你已经为新位置做好了准备,否则相对于你当前的领导能力和管理技能,你会感到一些差距。出色的技术背景或许是你被选为领导角色的一个因素,但是你要想干得出色,你需要更多的技能。针对别人的评论和项目,真实地列出你的长处和短处,然后减少差距。
软件人员并不以令人满意的人际关系技能出名。你会希望增强处理人际关系的经验:解决冲突、说服以及灌输想法。你也不得不处理包括招聘、解雇、商谈计划表,以及在你的办公室里评论某人业绩使其伤心落泪等一些事务。
我发现从一堂倾听技能课开始我的管理职业是非常好的。当作为个体提议人,积极地将我们自己的技术议程提交小组时,我们经常对此感到非常惬意。有效的管理要求更多的合作和善于接受的人际关系方式。要花点时间学习如何(何时)巧妙地引导自己的自然判断。倾听技能课提供了一种交流机制,我已经发现在许多场合下都很有用。
接着,到讲台的另一侧,提高你的演讲能力。如果你真的不适应公开场合的讲话,学习戴尔。卡内基的课会有帮助的。你会发觉,通过这样的培训获得的经验,以及获得提高的交流能力,都可以帮助你更好地适应将来的工作。
作为项目领导,为了计划和跟踪项目,以及当需要项目回退而采取修正措施时,你有责任调整其他人的工作。参加项目管理的培训课,阅读一些有关项目和风险管理的书籍和文章。参加项目管理学会,阅读其月刊--PMNetwork。SEI的软件能力成熟度模型对于软件项目计划和项目跟踪提供了很多有用的建议。建立优先级的能力、控制有效果的会议、清晰的交流,对于你,作为一名经理的绩效将会有实质上的影响。
三、定义“质量”
几乎每个人都会认真地对待质量问题而且都希望生产出高质量的产品。然而,对于软件的质量含义,没有一个统一的定义。传统上的软件质量观点和“足够好”的软件观点有着激烈的争论。为了帮助小组走向成功,需要花一些时间和你的组员、客户共同探讨质量的含义。
这两种阵营在思想上经常不会有相同的定义,可以很容易的就不同目的开展工作。关注交付计划的经理对于想正常地检查每行代码的工程师会不耐烦的;认为可靠性非常重要的客户对一个带有很少使用但带有很多bugs的特性的产品是不会满意的;一个很好的GUI也许会让用户厌烦,因为用户已经熟记了如何有效地使用前一个版本的产品。
为了更好的理解客户对软件质量的看法,在Kodak,我的小组曾经邀请了我们的客户和他们的经理就这个议题在一个开放的论坛展开讨论。这个论坛是很有意义的,那些使用我们产品的人有着自己的理解,通过讨论,我们可以知道我们制定质量的思路有哪些和他们是不相符的。明白了不同,就可以使你集中精力,照顾客户的最大利益,而不是使开发人员获得最大满意。
软件质量的传统描述包括要与说明书一致,满足客户的需求,代码和文档没有缺陷。“六个∑质量”(six-sigmaquality)这个流行词,建立了一个非常高的尺度,用于监测失败的频率和密度。但它不适用于如快速产品交付,可用性,充足的特性集,已支付价钱的交付意义这样的质量尺度,。对于我们生产和购买的产品,我们总是热衷于尽可能涵盖所有的这些质量特性,然而,妥协总是必须的。
在一个项目的需求阶段,我们制定了包括十项质量属性的一个列表,如效率,协同性,正确性以及宜于学习,我们认为这对于用户来说是最重要的。我们请客户关键人物(www.baihuawen.cn)代表小组以1到5的尺度评估每项属性。一旦我们决定了哪些属性是最重要的,我们就可以设计并实现这些目标。如果你在了解了对于客户的质量含义并在设计实现质量属性的过程中没有麻烦的话,而且客户对质量属性表示满意,那你是很幸运的。
在众多关注的质量说明中,我曾听到过一个:“客户回来了,但产品没有”。和你的客户、开发人员一起对每一个产品都确定适当的质量目标。一旦决定了,就给出达到质量目标的明确的最高优先级。以身作则,按很高的质量标准要求你自己的工作。采用这个座右铭:“力求尽善尽美,满足于优秀。”
四、表彰成绩
对你组员成绩的表彰和奖励,是激励他们的一种很重要的手段。除非你的小组中已经有了一种表彰程序,否则这应是你最重要的事情之一。表彰包括象征性的东西(证书,旅游奖励)以及实际的东西(电影票,餐馆礼品券,兑现奖)。在送赠品时要说一些亲切的话语:“感谢你所给予的帮助”或者“祝贺取得了成绩”。在表彰和奖励上花费很少的心思和钱,就可以获得很多的友好和将来的合作。包括客户代表,以及为项目成功做出过贡献的支持人员等等开发组外的人员也可以获得表彰。
和你的组员讨论,了解他们感兴趣的表彰和奖励的方式。使得无论大小成就的表彰活动成为小组文化的一个标准组成部分。对每位组员对其所作的工作表现出发自内心的兴趣也要给与含蓄的表扬,为消除所有影响他们战斗力的障碍尽你的力量。表彰是展示组员以及小组外的其他人的一种方式――你要知道并感谢他们为小组成功所作的贡献。
五、建立改进目标
一旦你对过去的项目建立起了回顾,确立了质量对小组的意义,你就要建立短期以及长期改进的一些目标。目标要尽可能量化,所以你要划分几个简单的阶段,标明你是否采取了适当的过程朝着目标前进。
例如,如果你认定由于需求的不稳定导致项目经常延期,你可以建立一个改进需求稳定的目标,在6个月内提高50%。这样一个目标需要你确切知道每周或每月需求的变化数,清楚他们的出处,采取行动控制那些变更。这可能要求你要改变与那些提交需求改变的人的交流方式。
你的目标和阶段是软件过程改进程序的组成部分,你要使之有序。作为缺乏创造力的官僚主义的最后避难所,轻视“过程”很流行。虽然事实上,每个小组都能找到改进其工作的方式。当然,如果你总是用已有的工作方式工作,你也就不要期望你会得到比以前更好的结果。
有两个强烈的原因要求改进过程:校正问题,防止问题。确保你的改进努力要围绕着已知的或可预知的可能威胁项目成功的问题。领导你的小组找出当前正在使用的方法的长处和短处,以及项目面临的风险。
我的小组召开了一次“两段式头脑风暴”练习,来确定改进软件生产力和质量过程的绊脚石。在第一次会议中,参会者在便条上写出他们关于会议主题的想法,一个便条一个想法。组织者将他们写在便条上的想法收集上来并分组。最后,我们就会得到一打主要的分类,并将其记录到活动挂图上。
第二次会议,相同的参会者在便笺上写出解决这些障碍的思路,并贴在挂图的合适位置。进一步细化,归纳出一些详细的活动,就可以成为我们努力的一部分,清除障碍,帮助组员实现软件的质量和生产力的目标。
建立可度量和可达到的目标,便于你集中精力实现改进。要使目标具有明显的优先级,并可周期性地监视过程。记住你的目的是,提高你的项目和公司完成的技术和业务上成功,不要满足于一些过程改进书籍里提到的期望细节。要把改进的工作视为迷你项目,具有可分发、资源、计划和有责任的小项目。否则,过程改进活动将总处于比诱人的技术工作低的优先级上。
六、缓慢的开始
软件管理方案 篇二
方案介绍
和勤立足本土,深谙中国企业人力资源管理特色,结合先进人力资源管理理念,打造出以职位为基础、以能力为核心、以战略为导向的全员参与式集团人力资源管理解决方案。
机构管理和职位管理是对组织机构和职务职位体系的设置、变革和历史进行管理。人事管理是对员工入职、转正、调动、离职等业务和员工基础信息进行管理。劳动合同管理是对各种人事合同或协议的签订、续签、终止和解除等业务进行管理。
考勤管理是对员工的考勤、休假和加班业务进行管理。薪酬管理适应各种薪酬制度,通过定制的方式适应薪酬改革。统计分析功能可灵活定制各种统计报表、分析图表。
招聘管理提供招聘业务完整过程的管理。培训管理提供对培训的内容、对象、结果、资源的全面管理,记录培训业务全过程。
绩效管理是面向企业全员参与的绩效全过程解决方案,支持员工绩效和组织绩效。能力管理是对匹配分析人员实际能力与职位要求能力的符合程度和人员能力开发的管理。
人力成本管理是对人力成本总量指标、构成指标及效益指标的全面管理和分析。领导及接班人管理、专业技术人员管理和技能操作人员管理,可对不同类型的人员进行分类管理。
门户平台是全员参与人力资源管理的有效途径与方式,系统提供了四类组织角色:高层、HR、经理和员工。管理平台是为了提高系统的灵活性、可扩展性和安全性而设置的系统管理模块。
方案亮点
解决方案全面满足中国大型集团化企业人力资源管控模式;全B/S结构,采用新一代Web2.0、AJAX技术;灵活可定制的体系架构,元数据驱动,支持系统的持续扩充;采用先进的时间模型、关系模型,完整记录组织、职位和人员变化的轨迹;贯穿系统的分层分批处理和局部刷新技术,提高了页面响应性能。
适用行业
和勤eHR集团人力资源管理解决方案适用于中国大中型企业,特别是国资委管控的各级大型企业。目前主要覆盖的行业包括能源行业、航空行业、钢铁行业、港口行业等。
软件项目管理范文 篇三
运用信息技术改造和提升建筑业是我国建筑业的客观要求。,我国工程项目管理软件的质量和实际水平远远落后于发达国家。因此,现状、寻找差距,探索一条适合我国国情的发展道路,用以指导软件的开发,推动实际应用的深入,对于提高我国项目管理水平、实现行业信息化、产业结构高度化,都是极具现实意义的。
2、工程项目管理软件
2.1概念的界定
工程项目管理软件(以下简称为项目管理软件)是指以项目的施工环节为核心,以时间进度控制为出发点,利用计划技术,对施工过程中的进度、费用、资源等进行综合管理的一类应用软件。它包括五个主要功能模块:进度计划管理功能、资源管理功能、费用管理功能、报告生成与输出功能、辅助功能(主要指与其他软件的接口、二次开发、数据保密等)。这种概念源于对国外类似产品的概括,如P3(PrimaveraProjectPlanner)、MicrosoftProject、HarvardTotalProjectManagement、HarvardProjectManager.从广义上看,项目管理软件包括了与项目管理工作相关的各种应用软件,可以涉及进度、费用、资源、质量、风险、组织等各个方面,是项目管理相关软件的总称。
2.2发展概述
国内项目管理软件的研究开发始于20世纪70年代,至今经历了两次重大转变(见图1)。
第一次,90年代初,标志是研发主体由用户本身转变为专业化的软件。在70、80年代多是各用户单位自行研制的单项功能的初级产品,即自己提出需求、自己研究、自己开发、自己使用,是一种完全的小生产方式,在近二十年中发展缓慢。90年代初,市场带动出几十家专门从事建筑管理软件开发的高民营企业,软件开始走上化、专业化、商业化的快速发展道路。
90年代是国内建筑管理软件迅猛发展的十年,工程造价、工程量、钢筋配料、平面图制作、标书制作软件等新产品大量涌现,价格逐渐降低、功能不断完善,界面友好、操作方便,通用性、实用性增强。
第二次,90年代末,标志是产品由单机版转向系统集成。如将项目施工方案的设计、概预算、工程量计算、进度计划、资源计划、费用管理、事务性管理等综合起来形成一个有机的整体。运行环境由单机用户拓展到网络多用户,一定程度上实现了企业内部的数据共享。
进入2000年来,项目管理软件的研发出现了滞缓现象。究其原因是多方面的,既有市场因素又有技术因素,既有外部环境的又有自身条件的制约,如加入WTO的影响、用户需求的变化,网络技术、数据库技术、通讯技术的进步等。项目管理软件发展的方向在哪里?必然趋势如何?怎样应对?这些摆在众多业内人士面前。
3、国内项目管理软件的现状
3.1外部环境分析
3.1.1机遇
(1)积极的政策环境。2000年7月国务院了《鼓励软件产业和集成电路产业发展的若干政策》在投资融资、税收、产业技术、出口、收入分配、人才吸引与培养、知识产权保护等方面,给予优惠政策。建设部正在领导制定《建设企业管理信息系统软件通用标准》和《建设信息平台数据通用标准等通用标准,以规范建设领域信息市场行为。各省市地方的建委、定额站以及高新技术开发区,积极贯彻党和国家方针政策,制定一系列的优惠办法,培育扶植当地软件企业的发展。
(2)巨大的市场需求。项目管理软件作为一种行业专用软件,其发展与建筑行业自身的兴衰息息相关。据统计,我国现有各类施工企业10多万家,项目经理部几十万个,除此之外工程监理、审计、建行、甲方等单位也都是管理软件的用户,远期软件需要量应在100万套,但现在软件总的销量不足2万套。加入WTO以后,受各方面因素的影响,经济将呈现快速增长的态势,国内总体建设投资规模扩大,这将会为建筑业创造一个良好的发展机遇,也必将拉动行业软件市场需求的增长。
(3)信息技术在建筑业的广泛应用。20世纪90年代以后,我国建筑业应用信息技术取得了突飞猛进的发展,为项目管理软件的普及推广提供了必要的条件。主要表现在:1.网站建设从无到有,形成了政府网站、行业网站、企业网站三个层次。2.广泛应用计算软件和工具软件。3.在施工中推广应用以信息技术为特征的自动化控制技术,取得了较好的效果。
3.1.2挑战
(1)项目管理的基础工作薄弱。软件的应用要有一定的条件,目前我国项目管理中影响软件应用和开发的主要问题有:1.管理工作尚未标准化。例如各种报告、信息、数据及各种费用项目的划分,各种文本等的标准化程度不高。2.工作过程中的随意性,非程序化工作和干扰,使先进的计划、控制方法和程序难以使用,难以显示出它们的效果。3.整体管理水平低,各层次的管理人员尚不能掌握的管理手段和方法。管理的基础工作薄弱不仅限制了对软件应用的需求,而且进一步拉大了国内项目管理与国际水平的差距。
(2)国外竞争者的挑战。目前,打进中国建筑市场的国外软件有MS-Project、P3等。这些软件功能强大、专业性强、知名度高、营销方式灵活。如P3软件在国际上具有极高的知名度,逐渐成为工程项目管理行业的标准软件。世行也在大型项目上推荐使用P3软件。加入WTO后,外国软件企业将享受国民待遇,出口补贴政策、政府采购将受到限制,我国的产品市场不仅要开放,服务市场也相应开放,软件市场从而将完全开放,国内软件市场竞争日趋激烈。而且,加入WTO后,外资建设项目增多、建筑市场逐步放开,国外工程设计、承包、咨询单位的大量涌入会加大MS-Project、P3等的市场份额。
国产软件一般在功能设置和运行机制上更符合国内用户的需求和习惯,如有双代号网络图、前锋线功能等。但在用户界面、报告生成与输出、数据交换、二次开发等方面还存在着较大的差距,而且这些软件目前还不可能用于国际工程项目。
3.2内部条件分析
3.2.1优势
(1)技术成熟。国内项目管理软件经过近30年的发展,已经研制出适用于公司和项目两个层次的产品,而且部分软件的技术水平达到新的高度,令外国同行刮目相看,为发展适合国情的信息产品奠定了技术基础。如北京梦龙公司的智能管理系统Pert、大连同洲公司的项目计划管理系统TZ-Project.
(2)市场占有率高。初步估算,国产软件的市场占有率在三分之二以上。此外,用户购买软件后,需要经过培训,才能掌握运用。一旦熟练使用后,就倾向于继续购买后续产品,而不愿转购其他公司的同类产品。这一消费特征有利于率先占有市场的软件。多种原因造成国内软件企业已抢先一步占领市场,建立起销售渠道和用户对它们的信任。
(3)服务本土化。软件的价值归根结底表现在对传统行业的服务上,软件行业竞争的核心是服务的竞争。国内的软件企业经过十多年的市场开拓,已在全国的数十万用户中建立起较为完善的服务体系,深入到公路、港口、建筑、市政、铁路、水利、电力等各个领域,能够快速响户要求,提供全面的咨询培训维护服务,这是外国公司在短期内无法做到的。
(4)人才优势。国内软件开发人员的薪酬平均低于国际水平,是美国的1/30~1/20,可大大降低软件研发成本。此外,国内建筑市场运作不规范,用户需求差异大,而国内研发人员熟悉行情,与用户容易沟通,开发的产品更符合“国情”。
3.2.2劣势
(2)规模小、开发资金不足。国内软件企业的资金来源主要以企业自主投资、风险投资和政府投资三种为主。大部分企业缺乏正常的融资手段,只是依靠经营利润的积累。企业规模小、缺乏“重量级”企业,、设计、开发和市场开拓能力有限。据统计,50人以下的企业占40%左右,50~100人的企业占50%左右,100~200人的企业仅2家,200人以上的为零。
(3)缺乏统筹规划。由于没有明确的行业标准和方向引导,软件开发只能根据客户要求,由软件技术人员,凭自己的理解和能力进行设计、编程,造成软件开发选题雷同,而且多属低水平重复开发。企业在技术、研究、开发等方面存在很大的盲目性,力量分散,造成大量资源浪费,也延误了发展的时机。
(4)人才流失。由于缺少合理的收入分配激励机制,大量软件开发人员流向高收入的电信、、商业领域,国内从事工程管理软件开发的人员不足千名,其中懂工程、懂机、懂管理的复合性高级人才更是少之又少。
4、国外项目管理软件的发展及启示
4.1发展概述
国外项目管理中的计算机应用可以追溯到50年代中后期网络计划技术的出现,到了60年代中后期网络程序已经十分成熟。整个70年研究的重点是完善和扩展网络模型分析软件的应用功能,如成本和资源的平衡优化;同时提出并研究了项目管理信息系统。进入80年代以后,PC机的普及和项目管理工作的化、标准化,使一般中小型企业、中小型项目也可用计算机进行管理,网络技术才真正普及。90年代后,项目管理软件发展迅速,不断有功能强大、使用方便的软件推出,在项目管理中发挥了重要作用,计算机的应用已经成为项目管理必不可少的一个组成部分。
项目管理软件的功能层次不断提高,对应着三个显著阶段:
第一层次,也称基本功能,如进度控制、质量管理、资源管理、费用控制、采购管理等,是对基层工作流程的模拟,在一定程度上实现数据共享,减轻了基层项目管理人员的工作强度。在80年代已基本完成这方面的功能开发并在基层项目管理中广泛应用。
第二功能层次有两个特点:一是分析和预测功能,包括工期变动分析、不可预见事件分析(如恶劣气候、汇率变动、市场物价变动、分包商情况变动等)。在分析基础上产生预测功能,主要包括进度预测、投资预测、资金需求预测等,并有相应的数学模型。二是计算机网络的使用和通讯功能,主要是局域网上的多用户操作和多项目管理,以及借助Internet、Intranet,邮件、电子信箱等先进的通讯工具和手段,减少项目管理班子的工作所受的地域限制。P3及MS-Project都是这一层次的产品。
第三层次是基于因特网的项目管理,使整个项目管理业务与因特网结合,具有跨平台兼容、交互性和实时性,项目成员可以协同工作,实现在线文档管理、在线讨论、视频会议等。到目前为止尚无完善的产品出现,但有两个软件Mesa/Vista,WebProject已初具雏形。
4.2发展启示
目前国内项目管理软件的发展还处在第一阶段。某些软件具备或正向第二功能层次发展,没有基于因特网的第三阶段软件。国外同类软件的发展历程可以得到启示:数据通讯、多项目管理、多用户环境、多系统兼容和与Web技术集成、增强用户自定义功能,这代表着项目管理软件的新发展。客户机(Client)/服务器(Server)模式向浏览器(Browser)/服务器(Server)模式转变将是必然趋势。
5、对策
5.1我国项目管理软件SWOT分析
基于上述分析,可归纳出我国项目管理软件SWOT矩阵。
5.2政府和行业协会
(1)规范项目管理,实现与国际接轨。推进《施工项目管理规程》、《工程网络计划技术规程》、《建设工程质量管理条例》、《建筑工程施工合同(示范文本)》等的制订和落实,严格按规程、规范和标准进行项目管理。在项目管理中推广使用WBS(项目结构分解)等,保证数据采集的完整与统一。加强信息技术标准研究,积极参与国际标准的制订,利用标准来占领市场。
(2)统筹规划,抓大放小,分类指导。制定建筑业信息化发展规划和技术政策,确定产业升级目标,合理选择主导产业、战略产业。对各省市地方的造价、钢筋、工程量等单机软件鼓励自由竞争,让市场来决定优胜劣汰,同时强化行业管理,维持公平、有序的竞争环境。对项目管理软件的研发加强扶植力度,增强国产软件自主发展的能力,重点扶植、推广一批具有自主知识产权的产品。
(3)发挥行业组织的作用。行业协会加强与政府和企业的联系,为企业在技术、管理、市场信息、人才培训等方面提供指导和帮助。
5.3软件企业
(1)利用政策,把握机遇。认真研究、充分利用国家为产业发展提供的政策环境,要充分利用加入世贸组织的过渡期,力争在三、五年内完善项目管理软件并实现产业化。
(2)调整产品结构,培育自主品牌。推进产品创新和产品重组。拥有自主知识产权的,要强化知识产权管理,积极实施信息技术专利战略,按国际项目管理要求进一步完善产品,争取在国际市场占有一席之地。正在研发之中的,要多研究国内外同类软件,合理选择细分市场,采取产品差异化战略或市场跟随战略。
(3)规范企业管理。积极参与ISO9000,CMM,ISO14000等国际质量保证体系认证和国际安全认证,加强软件企业的规范化管理。建立有效的激励和约束机制,充分调动员工积极性,吸引并留住各类优秀人才。
(4)服务创新。推动软件售后服务的化,建立专业的咨询服务机构。不具备持续开发能力的公司应向增值服务的专业服务公司转变。从目前发展趋势看,软件的升级、维护、咨询活动的利润比销售的更可观。
6、结论
我国工程项目管理软件研发的整体水平较低,实际应用情况不容乐观。要改变这一局面,政府和企业都要付诸努力。政府和行业协会要规范项目管理,实现与国际接轨;统筹规划,抓大放小,分类指导。软件企业调整产品结构,培育自主品牌,规范企业管理及建立服务创新的体制。
参考
[1]MatthewJ.Liberatore.ProjectManagementInConstruction:SoftwareUseAndResearchDirections[J].JournalOfConstructionEngineeringAndManagement,2001,(March/April)。
[2]成虎。工程项目管理[M].中国建筑出版社,2001.
[3]陈昌柏。WTO-ITA与中国IT产业发展[M].北京邮电大学出版社,2001.
[4]王雪青。国际工程项目管理[M].中国建筑工业出版社,2000.
软件管理 篇四
关键词:软件企业;项目管理;现状;分析;对策
随着计算机水平的不断发展,计算机软件的规模和复杂度也随之增加。目前,计算机软件项目管理逐渐从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员,要更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。文章结合软件项目管理知识,分析了目前我国软件项目开发管理普遍存在的问题,进一步提出合理有效的解决策略,以便提高软件项目开发的效率。
1我国软件行业当前项目研发管理情况
随着信息技术的发展,社会各行各业都在使用软件产品。目前,软件行业对我国的经济发展具有很强的带动作用,并且已经逐步渗透到深灰的各个行业。项目管理是以项目为对象,通过使用知识、技能、工具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。软件项目管理就是软件行业不断发展壮大的重要条件,但是由于各种不确定性因素使得软件项目管路风险控制难度也在不断加大。因此,软件项目开发的管理程度决定了软件项目的成败,如何将软件行业发展和软件项目管理实施有效结合起来,提高企业项目管理水平,是个软件企业面临的实际问题。
2软件项目管理所存在的问题
2.1对软件项目开发管理认识不足
软件项目开发管理人员主要是一些常年从事软件开发,具备较丰富的软件知识的人员,但是他们缺少系统的项目管理知识体系,仅仅依靠个人现有的知识技能参与管理,不能做到全面指导实际工作中的软件项目开发管理工作,容易出现管理混乱的现象。例如,对软件项目开发中的不确定因素掌握不到位,或是缺乏考虑,对不确定因素内在联系缺少分析,在做工作计划时仅仅是走过场,现有计划不能处理实际中出现的不适应情况,造成计划于控制管理脱节,无法进行有效管控。
2.2对项目的系统性把握不够
在软件企业一些项目管理人员对项目总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,造成计划与控制管理脱节,无法进行有效的进度控制管理。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目管理人员可以知道哪些要素是明确和重要的,哪些要素是要逐渐明确和次要的,通过渐近明细不断完善项目计划。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。因此,提高项目管理人员的计划意识,加强对开发计划、阶段计划的有效性,进行事前事后的评估。
2.3缺乏必要的管理意识
项目经理的主要职责是整体把控项目进度,根据实际情况和计划调整项目进度。但是在实际工作中,项目经理都是由技术骨干担任,往往会造成埋头于具体技术工作,造成整个项目组成员之间不能团结合作,浪费资源,忽视项目总体进度把控,造成低效率的项目管理局面。因此要加强项目经理在项目管理知识方面的系统性培训和考核,更好地适应项目管理工作。
2.4缺乏有效沟通
沟通是项目管理中重要的条件,项目管理中之所以出现较多的障碍一方面就是沟通问题。如果在项目管理中一些重要的信息没有及时有效沟通,在制定技术、意见反馈、情况通报、技术问题或成果等方面就会产生误差,造成不必要的损失。从各大软件企业项目管理分析,普遍存在沟通机制不完善的问题,各相关人员在项目管理中制定计划、反馈意见等等方面存在沟通不足,容易造成重复劳动,效率低下等情况发生。因此,作为软件项目管理人员要在软件项目管理中花费大量的时间来沟通和协调,而且要善于沟通,提高沟通意识和效率。
2.5缺乏把控风险的能力
项目管理人员没有充分分析可能的风险,对付风险的策略考虑比较简单。有些项目管理人员没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险和一些简单的对策,对于后面的风险防范起不到一定指导作用。项目风险管理是对项目潜在的意外损失进行规划、识别、估计、评价、应对和监控的过程,是对项目目标的主动控制手段。因此通过学习项目管理知识,掌握风险识别、量化、对策研究、反应控制的工具和方法,加强对项目规划中风险管理计划的审核,提高项目组的风险管理意识。以上对软件开发项目管理中容易出现的问题的分析可能还不够深入,也无法列举所有遇到或将遇到的问题,解决办法也只能在际情况中把握。
3我国软件企业实施项目管理的实践和经验
我国的许多软件企业按项目方式运作已有多年,在这期间,我国软件企业进行了不懈地探索,有成功的经验,也有失败的教训,其中主要体现在以下几个方面:
3.1组织项目经理管理知识培训,提高项目管理水平
项目管理作为软件开发中重要的保障,而项目管理者是项目管理能否成功的关键,因此要加强项目管理者能力的锻炼。经常性组织管理培训,聘请专业管理讲师进行培训知识授课,再通过严格的考核制度选拔适合的项目管理者,使他们在具备完善技能基础上,也能够系统全面地掌握专业的管理知识,结合丰富的专业实践经验,才能以一个合格的软件项目经理进行管理工作,才能够使项目管理顺利实施,并起到预期的效果和作用。
3.2提高项目经理的计划意识
任何管理工作都是通过计划、组织、指挥、协调和控制来完成的。首先要加强项目管理经理的计划能力,通过制定总体的项目计划和阶段性的计划,在项目计划的基础上再利用相关的知识、技术、工具等,使管理过程迅速、高效进行,逐步完成对软件项目的管理,真正达到高效、优质的目的。
3.3制定并建立行之有效的沟通机制和制度,提高沟通意识
软件项目开发工作是以团队为主体的,要做到以人为本。项目经理要学会使用多种多样的沟通方式,提高沟通的有效性和多样性,如书面沟通、口头沟通,提高沟通的有效性,将责任归属通过沟通的方式进行确认,而后按照建立的制度进行惩罚。对于重要的内容和问题则一定要确保传达到位,让所有人都了解和掌握。软件项目管理人员要从整体上对软件项目管理进行把握,综合考虑各因素,作出全面的总体计划、阶段计划。同时对于具体问题也要预留空间,确保管理计划能够紧跟软件管理需要。同时,通过项目为员工提供平台,通过员工的发展目标与项目目标的有机结合,使员工在项目的平台上实现自我的价值。
4结束语
总之,软件项目管理是软件开发的重要环节,因此,软件项目管理需要不断提高项目管理人员管理知识和实践能力,强化沟通和项目管理培训力度,建立有效的沟通机制等。因此项目管理水平的强弱也已经成为了企业核心竞争力之一。
作者:贾文潇 单位:武昌理工学院
参考文献:
[1]王文彬。关于软件业发展的思考[J].信息技术与信息化,2003(04).
[2]周慧。论软件项目管理[J].现代电子技术,2003(18).
软件管理 篇五
对于不同的被校参量和被试品,会使用不同的实验室校验装置,因此,需要在报告中提供给客户装置基本信息和参数信息,主要有装置名称、型号、出厂编号或资产编号)、规格和/或测量范围、准确度等级或最大允许误差或不确定度等等。这些信息属于校验装置本身的属性,一般不会发生变化。校验装置根据JJF1033《计量标准考核规范》4.1.2计量标准的溯源性要求,“计量标准的量值应当定期溯源至国家计量基准或社会公用计量标准”,因此,在出具的报告中提供校验装置的溯源信息也是必要的[1]。溯源信息主要包括校准/检定证书编号、校准/检定日期或有效期至或校准/检定周期、溯源机构等。这些溯源信息是随着校准/检定周期发生变化的,需要及时维护更新,以保证信息的有效性和正确性。
2.实验室校验装置信息管理目标
目前,实验室校验软件对校验装置信息的管理十分简单,通常只是作为系统设置一个配置功能页面,包含的信息主要有装置名称、准确度等级、型号、出厂编号等固定属性,而且不是必填项目,在报告出具时也不存在引用或关联关系。或者,为满足报告出具的需要,应实验室校验人员要求,在报告打印或系统设置界面添加一个修改溯源信息(如校准/检定证书编号、校准/检定日期或有效期至)的接口,在报告打印时引用并显示输出[2-3]。由于校验软件设计开发人员,对校验装置信息的维护功能缺乏必要的规划和设计,这种以输出打印为目标的校验装置信息一维记录方式,存在出具的报告中出现溯源信息与实际校验时间不匹配的隐患和漏洞。例如,溯源信息在每年1月份更新,3月份出具的报告中应显示的是当年的校准/检定证书编号,由于校验软件中的打印功能显示的溯源信息跟日期没有建立关联关系,如果今年3月份查询打印上一年12月份校验的被试品的报告,可能会误显示为今年的溯源信息。只能依靠校验人员手动修改为上一年度的校准/检定证书编号,再打印上一年12月份的报告,对校验人员来说存在报告出错的隐患。因此,通过数据库管理技术消除这种隐患势在必行,应该在校验软件中增加校验装置二维甚至三维的信息管理功能模块,而不仅仅作为系统设置的一个附属功能,以加强对校验装置信息全方位、立体式的管理。本文探讨提出校验软件的装置信息管理方案,只需要对校验装置信息进行一次性维护更新,就能保证信息的一致性和历史报告的复现性。
3.管理方案设计
针对现有校验软件以输出打印为目标的校验装置信息记录方式,在对现有的软件结构和数据库结构做较小的改动基础上,可以提出方案一:保存每条校验数据记录时,将校验装置信息一并保存,以解决在输出打印历史校验数据报告时,校验装置的溯源信息与校验的日期不一致的问题,以保证历史报告的复现性。另一种解决方案是重新建立校验装置信息数据库,根据需要设计校验装置二维信息表,实现对校验装置信息的关联管理。在报告显示打印时,依据校验日期,选择有效的校验装置基本信息、参数信息和溯源信息。这些信息只一次性在相应的数据库中加以维护、更新,不随每条校验数据记录重复保存。对数据库设计如表1、表2所示。校验装置参数信息表包含校验装置的测量范围和准确度等级信息,是随时间推移发生变化的。当向上级溯源时,如表3所示,校准/检定的内容的变化可能会使得测量范围和/或准确度等级信息发生变化,这时需要添加一条新的记录,录入新信息的“启用日期”,并将此“启用日期”,作为信息变化前上一条记录的“停用日期”项内容。校验装置溯源信息表包含校验装置溯源的信息,是需要周期性更新和维护的,每次更新则添加一条新记录。为实现校验装置信息管理功能,关键在于将校验装置参数信息和溯源信息与校验日期建立关联关系和逻辑判断条件。通过主键使从表与主表建立关联关系,主表的一条记录可以对应从表的一条或多条记录。数据库之间的关联关系如图1所示。校验装置参数信息和溯源信息的选择,以校验日期作为筛选判断条件。信息判断选择流程如图2所示。
4.方案比较
两种方案的提出各有其利弊。方案一中将校验装置基本信息和溯源信息,对应于每只被试表的参数信息一并加以保存,这种方案对现有的软件结构改动较小,而且能够解决复现历史报告的问题,即使历史报告中存在有错误的校验装置信息。但是,重复保存的校验装置信息占据大量存储空间,产生批量的冗余信息;这种方案也仅是将校验装置信息加以保存,以便日后复现,并没有起到对校验装置信息的管理作用。这种方案适用于较早开发应用的校验软件,通过功能完善实现报告打印。方案二中建立了校验装置相关信息数据库,根据校验日期查询,将查询结果输出显示于报告中,可以实现关联信息共享,最大限度减少冗余数据;能够保持数据一致性和历史报告复现性。但是,这种方案需要对软件结构做出调整,增加校验装置相关数据库。这种方案适用于新开发或正在开发的校验软件,在开发初期将校验装置信息管理功能进行统一规划,使校验软件的管理功能和实用性更强,更符合实验室校验人员的工作需要。
5.结束语
软件管理方案 篇六
传统的预算编制方式包括手工方式编制预算,EXCEL电子表格预算等。由于编制全面预算不但要考量财务指标,还需要对非财务指标加以考虑,其涵盖了实现企业目标的各个关联部门,而且预算指标之间的关系也十分复杂,因此手工方式编制预算的周期就比较漫长,对时间、人力、物力都会有极大的耗费,即使这种预算编制比较符合企业的实际情况,在执行预算和实时控制这两个环节上也会出现较大的问题。通常对于固定预算项目如福利、水电费等常规费用的预算,政策不发生变动的情况下,其费用不会产生较大变化,企业都是以近三年的数据为基础来编制下一年预算。针对变动预算项目如招待费、差旅费等会根据各部门当年的工作安排来编制预算。虽然这种方式比较符合企业实际,但其预算还是比较僵化,企业不能获取实时的动态数据,无法依照每个层级相应的具体预算指标来进行实时的控制,进而难以及时分析预算差异,做出一些针对性的调整。编制预算应用比较广泛的就是EXCEL电子表格。
企业一般是按照每种具体预算之间的相互关系,在报表和报表以及单元格和单元格之间建立起超级链接,将一些必需的基础数据输入到表格中,其就会自动生成相互之间具有链接关系的数据。针对预算系统之中某一个或者几个数字要进行修改,只需要对与这些数字有联系的基础数据做出修改,电子表格就会自动更新与这些数字相关的所有数据,这种方式减少了很多繁琐的计算,提高了准确性。但是,EXCEL电子表格上的信息不能共享,无法实时跟踪预算执行,其安全性能较低,对各个预算的指标、报表难以进行有效的协调,在数据共享、数据交流、数据转换方面存在不小的缺陷。而且电子表格只能在财务账套外统计预算执行数据,无法实现实时对账和联查财务账套数据以及预算执行数据的功能。
二、管理软件对加强预算管理的必要性
在现代社会经济发展中,作为企业实现战略目标的重要管理工具,全面预算管理越来越受到企业的重视。对于报社而言,全面预算管理贯穿在报社经营管理活动的各个环节之中,在报社整体绩效以及管理水平的提升上,有重要的推动作用。管理软件作为实现全面预算管理的技术保障,其对于报社加强预算管理有三个方面的重要作用:首先,采用预算管理体系,实现预算实时控制及事后分析。管理软件可以在后台自动进行实时预算监测,出现问题立即反馈,此外,系统能够分析各项数据,然后输出分析报表。其次,实现预算数据的集成和共享,提高预算财务管理水平。管理软件可以将相关数据集中存储到数据库中,最大程度上保证了数据的完整。同时,通过软件可以共享数据,做到信息的互通有无,促进了预算财务管理水平的提高。最后,精简预算岗位人数,节约人工成本。管理软件可以避免用大量的人力、时间做一些重复的工作,大大节约了成本。
三、运用管理软件实现预算管理的解决方案
(一)制定合理的预算管理流程
通过运用财务软件中的“全面预算管理系统”来实现预算控制。对于利润预算和财务预算都应该采用单轨制的管理运作流程。在年初制定好预算项目,然后在日常经营中的每一笔业务输入一次就可以,系统会自动根据要求以科目、部门来归纳、合计实际发生额,然后保存在系统文件中。进行预算考核时,系统自动提取有关数据进行对比,并且输出各种预算管理分析表。如此一来,不仅避免了大量的重复计算工作,减少时间、人力、物力的耗费,也保证了预算管理的科学性、真实性、准确性,从而以更低的预算管理成本取得更高的预算管理效益。
(二)科目设置坚持预算管理的观念
在进行预算控制的时候,针对每个部门的业务招待费、差旅费等控制项目应该设立对应的科目、部门以及项目,以此来进行预算的反映和控制。所以,在“全面预算管理系统”中应该设置好预算管理的科目。例如,非单独控制的费用项目且实行总额控制的如福利、工资等费用科目,可以划分为部门核算并且归为总额控制。单独控制的业务接待费、办公费、会议费、汽车费用、差旅费等划分到部门核算,并且归为严控项目。针对现金类科目应该设置成“全面预算现金”项目核算,与此同时,将其设为“现金流量表”这种辅助项目核算。将凭证输入之后,现金类科目系统会自动提示输入的现金类科目有什么用途,如购置无形资产,对系统输入用来购置无形资产支付现金,将“购置无形资产、固定资产、其他长期投资资产所支付的现金”输入到现金流量辅助核算之中。在此要注意加强对现金预算的控制,如果超支则拒绝支付,必须追加预算。
(三)编制部门预算坚持预算管理的观念
完成科目设置以后,就可以进入“全面预算管理系统”进行预算编制工作,每个部门应该按照需要预算的项目以财务核算的口径来编制预算。比如,在管理费用预算中要对应的输入业务接待费,行政部门领取的一些低耗物品归纳到办公费。针对一些单控项目要根据明细填写清楚,但是相关总额控制的项目可以联系在一起进行核算。如果部门想要对预算金额进行调整,就需要填写“预算调整申请表”,按照相关审批的流程审批通过后,才能够进行追加,系统也会在原有的基础上自动追加预算。
(四)实时控制坚持预算管理的观念
有关预算管理人员将能够体现经济业务的单据输入到系统之后,一旦是与预算管理科目相关的一些业务,系统就会提示应该输入对应的部门;如果部门的实际资金额高于预算额,系统就会弹出警告窗口提示不允许处理。如此一来就能够对预算项目进行实时的控制。比如,在资金预算上,进行处理时系统会自动提示超支与否,一旦发生超支现象则拒绝支付,只有在追加预算以后才可以继续进行账务处理。在利润预算上,如果输入管理费用当中的办公费,系统就会提示输入对应部门、预算以及其他辅助核算,然后提示预算的金额以及结余的金额,并且表明费用类型,出现超支现象则拒绝处理。
(五)预算考核
“全面预算管理系统”中有一项功能是“预算执行查询”功能,可以借助此功能来动态考核或者综合考核报社的生产经营活动。选择此项功能后,系统将自动对比预算执行实际数据和预算额,并且反映近三年预算执行情况对比图,然后依照年、季或者月的时间节点来输出各种预算管理分析表。报社领导可以根据各部门预算执行情况对比分析表作为考核各部门的工作业绩的一项指标。
四、结束语
总而言之,实施全面预算管理是提高报社综合管理水平、实现报社效益最大化的重要手段。而要想行之有效的实施全面预算管理,就必须运用现代化的管理软件。如此一来,报社的全面预算管理才具有科学性、真实性、准确性,预算控制的力度增加,进而优化成本控制,实现自身效益的最大化。
软件管理 篇七
关键词:版本控制;编码过程;团队开发
软件开发是一项复杂而浩大的智力工作,每一个软件产品的推出都离不开团队协作,一个完整的软件产品是团队成员共同智慧的结晶。在团队协作过程中,每个成员既各司其职又相互配合,在协作过程自然会有很多的冲突与不一致,要化解软件开发生命周期中此类矛盾就必须要使用版本管理工具,对资源作统一的控制管理。
1版本管理概述
在团队开发中,版本管理是一个绕不过去的问题。每个人要实现的功能是相互依赖的,这就决定开发环境必需是完整、统一的;每个人在开发中进度差异非常大,这就决定了源码要有一个全局的把控者;每个人都把自己的功能与他人的模块进行整合,这就决定了在编码中要有调试的统一环境。面对以上的问题怎么处理呢,解决办法只有一个,引入对工程的版本控制、管理。版本管理的原理既复杂又简单,如下图所示。首先,在受控环境中必须一个资源专用服务器,所有的团队成员的开发成果都提交到资源服务器中;其次,当团队成员需要开展工作时,必需先从资源服务器中取得整体资源,然后再在本地机器上构建开发环境;最后,当团队成员完成阶段性开发任务后及时提交工作成果到资源服务器上,以实现与其它团队成员共享开发资源、成果,其它成员再及的从资源服务器中更新下来即可。资源服务器中源码版本则会随着团队成员提交开发成果而不断往上变化,团队中成员每提交一次版本数就往上增加1.版本管理作为软件开发中一项常规性的工作,其实现过程不需要团队成员手动的备份到资源服务器上,只需要使用相关管理工具即可。在目前的市场中有众多的版本控制管理工具,比较主流的有如下几种:VSS工具、CVS工具、SVN工具、ClearCase工具。在这些主流的版本管理工具上,有通用的语法及操作命令。如,从中央服务器上取下资源都使用Chectout的命令,把中央服务器的最新资源同步到本地客户端使用Update的操作命令,把本地资源提交到中央资源服务器上使用Commit命令。Chectout与Update同为从资源服务器取资源,但也有区别,只有第一次从服务器取资源使用Chectout命令,以后要取得服务器最新资源均用Update命令。
2VSS工具
VSS版本管理工具的全称是VisualSourceSafe,是一个最古老的版本管理工具。VSS是微软公司推出一个文件版本管理工具,这个版本管理工具功能相对弱小,适合作为初学者入门学习使用版本管理工具,同时这个工具只能使用在微软配套的Window操作系统中,不能使用在其它操作平台中,这就限定其使用的范围与场景,目前在企业中比较少这个工具进行版本控制区管理。
3CVS工具
CVS版本管理工具的全称是ConcurrentVersionSystem,是在VSS出现若干时期后由开源组织推出的一个新的文件版本管理软件,其在软件开发界流行于2000年-2010年时间段,其针对VSS工具中的不足进行了改进与完善,因而它比VSS功能更强大,适用场景更广,在当时得到了非常广泛的应用。其不但可以运行于Window操作平台,也可以运行于Liux、Unix等平台系统中。同时,由于其是开源产品,从节省成本的角度出发,也更受中小企业的欢迎与喜爱,因而得到了非常广泛的应用,作为老一代的程序员都非常习惯使用这一版本管理工具。
4SVN工具
SVN版本管理工具的全称是Subversion,也是由开源组织推出的一个开源管理管理工具。在当前编程界是非常主流的版本管理工具,其克服了CVS中的众多缺陷与不足,可以看作是CVS工具的升级版。在CVS中存在众多的安全隐患,SVN中则已经化解掉该问题,CVS中对版本冲突标识不友好,在SVN中则进行了改进处理,SVN还可以集成到众多的开发工具中,如Eclipse、MyE-clipse、NebBean等IDE集成开发工具,以方便程序中在编码中直接进行版本控制。在需要时也可以脱离开发工具而独立使用,只在安装客户端插件即可。
5ClearCase工具
ClearCase版本管理工具是由Rational公司推出的一个文件管理软件,其功能非常强大,远远超越了SVN、CVS、VSS等版本管理工具。ClearCase版本管理工具不担拥有以上几种工具的常规功能,还能自动合并开发过程中的版本分支,无需管理员手动操作,因而极大的提高版本管理的效率。但其也有一些不够的地方,比如,ClearCase工具过于复杂,需要专门的管理人员来对它进行配置管理,另外,使用这个工具需要支付相关费用,对中小企业来说是一个负担,只适合于大型企业在进行大型项目开发时使用。
6结语
版本一致性是软件工程团开发作中必需处理的问题,版本管理工具正是解决这一问题的利器,有了版本管理工具使很多协作问题迎刃而解,使团队开发工作变得高效起来,同时也进一步提高软件质量,推动了软件工程事业的发展。
参考文献:
[1]刘啸.主流源码版本管理工具的特色浅析[J].程序员,2008,(3):116-118.
[2]冯嘉俊,赵海燕.分布式版本管理工具-Mercurial[J].数字技术与应用,2015,(1):224-225.
[3]徐慧.ClearCase配置管理及其应用[J].计算机工程,2005,31(16):107-109.
[4]张军.电信企业如何搭建ClearCase开发环境[J].数字通信世界,2007,(9):52-53.
软件管理 篇八
关键词:软件项目管理;项目预测模型;能力成熟度模型集成
随着我国跨入“互联网+”时代,信息软件在民用航空、智能交通、金融管理、电子政务、工业制造、人工智能等领域得到广泛推广和普及。目前,随着软件处理的数据量增大,功能组成更加庞大多变,软件项目的需求分析、系统设计、软件研发和测试等工作的复杂度持续增加,传统的软件项目管理模式难以满足快速发展的需求,因此人们引入了GJB5000A、CMMI、敏捷开发等项目管理模式,进一步提升软件项目管理水平和软件可靠性。究竟CMMI告诉了组织应该做些什么,但如何做,如何有效实施,却要靠组织根据自己的实际情况进行探索和实践[1]。
1软件项目管理特点
软件项目开发采用特定的开发方法、工具和语言,将各种知识、技能、手段、技术应用到项目开发中,以期满足客户的要求和期望。软件项目管理更侧重以人为中心,导致软件开发质量存在层次性和不稳定性。软件开发技术应用广泛、需求变化较快、技术创新迅速,知识密集度高,同时要求组织的岗位职责明确、软件开发过程规范、技术决策正确、管理方法使用合理等制度有效地支撑项目开发。项目团队、上级主管、客户、费用、销售、支持部门、相关产品等相关的要素相互配合达成“项目按期交付”,所以项目的成功需要优秀的项目管理[2]。对此,软件工程领域专家提出了时间周期管理、文档质量管理、成熟度管理等方法,以提升软件项目管理效率。但是受到软件规模、约束条件、执行力和资源的限制,以软件过程改进为主线的基础上建立起规范化和制度化的软件项目管理模式显得尤为必要。
2基于CMMI的软件研发项目管理
CMMI合理的内核的确有助于提高软件开发的效率和软件产品的质量[3]。CMMI项目管理方法是全面管理软件项目中的每一个环节,提供软件开发特征和参考模型,重点关注软件质量、进度、成本,为软件项目管理提供最佳实践[4]。它集成了软件工程和系统工程的项目管理模式,减少了文档丢失、需求不完整、测试计划混乱等现象,避免软件无效返工,保障软件项目高效率、高可靠的完成。参照CMMI模型的实践和指导,围绕各行业软件类型特点和项目的执行规范,企业建立了以研发管理和关键过程监控为主的双重项目管理体制,开展项目量化管理和持续改进,严控软件开发过程和工作产品的质量,保障软件项目研发按照工程化标准执行。应用CMMI技术指导软件项目进行全生命周期过程管理,改进和提升软件项目的研发能力,更深层次地控制项目的研发周期、开发成本。CMMI可构建新型的成熟度管理模型,将软件项目开发过程产生的所有文档和资源统一到成熟度架构下,实现对项目计划管理、需求分析、技术解决、配置管理、评审、系统设计、测试和软件开发文档的一体化管理,减少工作产品的重复性和不一致性,增加项目管理的透明性和指导性,克服软件开发管理中的困难[5]。尤其CMMI在软件项目管理中实施了差距分析、过程分析、量化管理和组织优化等举措,将无章变有序、定性变定量、发散变集成,提高研发成本的可控性,提升软件开发的内部控制力度。软件项目管理引入CMMI的目标是实现开发配置的集成化、可控化管理;解决软件需求分析、架构设计、程序开发和系统测试存在的薄弱环节,利用适应的方法降低软件开发周期,提高项目管理水平。作为一家软件企业,新产品的和推广要求快速且高效,需要配套建设完善的项目管理管理制度和优秀的项目研发机制。当前我们基于已有产品的开发经验和管理实践,依托CMMI技术强化管理软件开发过程,建立了软件开发全生命周期一站式管理的管理框架,并配置相应业务管控工作流和软件过程管理规范加以实施控制,重点促进软件项目进度、质量、成本三方面得到显著提升。项目管理主要工作流涉及范围包括:售前管理、项目监控、开发管理质量管理等四大部分,项目管理工作流运行模式如图1所示。软件项目管理的初衷是运用CMMI、PMBOX等先进的项目管理与软件研发过程控制理念,通过信息化技术,秉持快速集成、持续改进的原则,构建高效、协同、精益、安全的软件研发管理信息化平台;实际运转的是结合软件开发的管理实践,建立以软件开发生命周期为核心,以项目管理过程、软件工程过程为主线,以组织资产库为支撑,以支持工具为辅助的整体软件项目管理运行架构。通过持续建设组织资产库并提供软件开发和过程管理工具、项目规范、模板、经验教训、知识、历史数据等支持,经过公司自用的软件研发管理平台进行人机交互和项目管理,有效地保证软件过程管理的质量和工作效率。
3软件开发改进与实践
公司业务涉及航空管理、智能交通、软件信息与服务、大数据等领域及相关行业,主要项目管理实践概括为以下几类:
3.1大型系统类软件
大型系统类软件,如航空管制、自动化系统、高级场面引导、ADS-B等类型软件。这类软件系统的研发周期较长,系统安全属性要求高,研究领域的专业性较强,开发难度较大,研究开发人员综合素质要求偏高。在市场前景和用户要求的驱动下,传统的软件管理模式已不能较好满足开发和发展需要;为此,在软件项目管理信息化运行模式基础上,根据专业划分区别管控开发过程和质量,采用CMMI的软件工程管理模式,集中在软件开发、系统测试、联调等关键过程进行管理和改进,按系统属性和研究专业领域区分管控研发质量,实行开发和测试迭代推进,通过项目组和公司两级高强度系统测试,软件系统准入可靠性试运行验证阶段。开发过程重点在系统时序控制、进程排序、模型预测与决策、算法与优化、通信、协同运行机制、异常处置和存储等专业领域进行管控和优化平行开展安全和性能测试,既能满足用户方严格的使用要求,又能提高开发效率和质量。
3.2人机交互型软件
人机交互型软件,如电子政务、智能交通、安监管理等类型软件这类软件主要特点是通过端点用户和服务端完成信息传递和数据处理,并输出相应的数据、通信信号、图像、视频等内容,必要时需要用户进行手工操作。此类型项目有着需求变化多端,用户参与程度高低不一,计划变更频次高,资源调配频繁,人力成本投入高等特点,从而对项目交付提出了更高的要求;经过大量的研制总结,深入研究了CMMI模型中开发管理的相关实践,结合敏捷开发特点以及推广应用了试点项目的成功经验,对于人工交互型软件采取原型开发和迭代开发两种相结合的管理模式,按客户需求深度定制和研发项目;关键过程控制集中在需求分析和开发进度方面,通过条目化软件需求,按计划统筹分配开发任务,配置自动化测试工具,并辅以完善的持续集成管理方式,确保软件运行的高效和友好。
3.3数据处理型软件
数据处理型软件,如智慧城市、工商管理、信用平台等大数据处理软件,此类软件涉及数据分析、数据计算、数据融合、数据交换、数据存储等,对数据处理的质量和安全要求较高;在人机交互型软件项目管理模式下,此类软件仍存在开发过程不稳定,缺陷爆发量较高、返工量较大等问题,开发质量和进度不能达到预期的效果。按照解决关键问题和逐步扩展改进的原则,在CMMIDev1.3模型的高成熟度理论指导下,建立了项目定量管理的模式,经过大量的项目关键过程改进和部署应用,设置了软件过程性能基线和量化改进的运行机制,制定了一套度量和分析方法,通过识别重要影响程度的关键过程和子过程,开展有目的度量数据的采集,运用统计技术对历史数据进行分析和验证,建立适宜合理的项目预测模型,实施对目标实现可能性的预测和管理。同时在严格控制各阶段开发版本和评审力度的基础上,集中力量改进数据算法、数据分发、数据处理、数据存储等关键过程的研发质量,通过精细化地管理软件开发过程,可视化地动态管理项目的开发计划和进度,达到了降低研发成本和提高软件质量的效果,也为后期持续改进积累了历史数据和实践经验。数据处理型软件项目量化改进流程如图2所示。
4结论
从各种实践中,科学合理的应用CMMI模型指导软件开发,尤其在软件研制、系统集成、系统联调、测试等方面需要不断地思考新的管理路径,尝试新的技术,并且吸取历史项目的开发经验进行改革,最终实现降本增效的目的。
5结束语
综上所述,以公司的软件项目开发管理为基本研究对象,立足于软件开发和项目管理存在的实际问题,结合CMMI模型实践和指导,整合管理资源和技术力量,以商业目标为驱动力,发挥过程改进全员参与的优势;重点解决关键过程存在的问题,减少软件开发返工,缩短软件研发周期,持续优化软件开发过程,改进技术和管理弱项。打造高效运转的项目管理流程和过程改进机制,并为用户提供高质量的产品和服务。
参考文献
[1]庄晓,张义珍,欧鹏,苗恒轩,夏远。基于CMMI框架下持续改进的软件过程体系[J].计算机应用与软件,2013,30(01):186-189.
[2]罗云模,谢志敏等。CMMI软件过程改进与评估[M].北京:电子工业出版社,2004.
[3]霍艳霞。CMMI5级管理实践之软件测试与质量控制[J].中国电子商情(基础电子),2014(04):44-46+48.
[4]林锐。CMMI和集成化软件研发管理[M].电子工业出版社,2008.
软件管理 篇九
小企业的“成长烦恼”
普光德机械设备公司成立于2004年6月,公司主要销售工程机械设备。得益于产品品牌、质量声誉和市场需求,普光德实现了快速发展,分公司达到5家,客户数量大增,销售额也实现了翻番。
但是,在实现快速发展的过程中,普光德的管理无法满足企业的发展和决策需要。
此时的普光德还采用传统的手工记账方式,厚厚的账本、繁杂的手写凭证以及噼啪作响的算盘是财务部的“标志”,而月底结账就成为财务人员最为头疼的时刻。最麻烦的是,每每经理需要分析财务报表进行市场决策和计划部署的时候,财务部的反应却是最慢的,传统的手工记账方式已经很难满足商机瞬息万变的市场需求了。
针对以上情况,普光德决定从公司的财务管理上入手,结合企业的自身特点,规范资金运作、费用、应收账款、预算控制等环节,让企业财务成为决策的支持力量。
选型服务
经过调查,市面上财务软件的种类繁多,但是由于国家财务标准化的原因,财务软件的功能实现大同小异。鉴于此,由总经理“点将”,决定使用用友畅捷通财务软件。程建国告诉记者,“那时候畅捷通实际上是用友小型事业部,鉴于用友一直以来良好的品牌,我们选择了它,经过六七年的使用,证明我们还是押对了宝。”
“软件的便捷应用是其一,完善的服务支持是我们选择畅捷通的另外一个原因。”程建国表示。像普光德这类的成长型企业,对于信息化高效管理的需求明显,但是苦于没有专业的IT人员,信息化工具的作用受制于使用中遇到的各种问题,难以较好地发挥。
为此,普光德购买了畅捷通专业服务产品,程建国表示:“专业的服务产品在实际工作中更有针对性,这让我们在解决问题的过程中节省了大量时间,提高了工作效率。因此,我们又选择了更有针对性的服务产品,这样一旦在使用中遇到了我们不能解决的问题,专门的工程师就可以很快地针对我们公司的具体情况对问题进行处理,在业务保障、简化运营、提升员工效率和降低成本等方面成效明显。”
软件项目管理 篇十
关键词:计算机软件;项目管理;信息技术
1引言
推动社会进步的重要因素之一就是科技的发展,不难发现,每一次科技革命之后,社会的各个方面都会发生很大变化。步入21世纪之后,随着互联网科技的兴起和信息化时代的到来,计算机软件项目管理作为一项重要的工作,发挥着不可忽视的作用。所谓的计算机软件项目管理,简单来讲,就是对所有涉及计算机的软件进行项目管理,以此最大程度发挥计算机软件的作用,由于计算机软件项目管理在我国起步较晚,这一项工作还处于探索阶段,并没有得到广泛关注,因此,在计算机软件项目管理过程中存在很多问题,这些问题若长期存在的话,势必会影响多个方面的发展,因此,采取合理的措施来解决计算机软件项目管理中存在的问题,并且完善计算机软件项目管理的细节至关重要。
2微计算机软件项目管理的内容
计算机软件项目管理是涉及多方面的学科知识,因此,要想做好这一项工作并不是一个简单的事情。基于此,探讨计算机软件项目管理的主要内容,通过明确这一方面的内容,从而为后续的探讨奠定基础。
2.1员工管理
从事计算机软件项目管理的工作人员,主要的工作职责就是编制和实施计算机软件项目的后续处理任务,与此同时,收集和整理与计算机软件项目相关的信息,因此,要想做好计算机软件项目管理工作,就必须管理好员工,让员工明确自己所承担的责任和负责的工作内容,从而有效做好计算机软件项目管理工作。
2.2用户管理
计算机软件开发最主要的目的就是服务于用户,让更多的用户选择所开发的软件,以此来得到发展,而在软件开发过程中,尽管有一套基本的模式,但并不能完全照本宣科,应以用户的需求作为出发点,合理采取措施来进行软件开发活动,因此,在计算机软件项目管理中管理好用户,具有重要的作用。
2.3组织管理
计算机软件项目管理内容之三就是组织管理,组织的存在就是为了保障信息的准确性和人员分工的明确性,在实际的发展过程中,不同项目管理会有不同的信息和人员分工,因此,要进行组织管理,在坚持具体问题具体分析的原则上开展好组织的管理,从而促进计算机软件项目得到更好的管理。
3计算机软件项目管理存在的问题分析
新的发展时代带来新的发展因素,因此,计算机软件项目管理受到不同方面因素的影响,导致在计算机软件项目管理过程中出现不少问题,不解决这些问题,在很大程度上会影响计算机软件项目管理的顺利开展。为此,探讨在计算机软件项目管理中存在的问题,明确这一方面的内容,从而对症下药。
3.1要求分析和实际业务之间有较大差距
在计算机软件项目管理开展过程中,存在的首要问题就是要求分析和实际业务之间有着较大差距,这一问题的存在在很大程度上已影响了计算机软件项目管理的顺利开展。数据业务分析是计算机软件项目管理的重要组成部分,通过数据业务分析,不仅能够调查各个项目的基本需求,而且还能够满足软件开发和测试的需求,但是在实际的业务分析过程中,忽视了业务的规范这一方面,因而只能够发挥软件框架的作用,导致要求分析和实际业务之间存在着较大的差距,从而影响了计算机软件项目管理的开展。
3.2工作人员能力不足以及素质不高
在计算机软件项目管理开展过程中,存在的第二个问题就是工作人员能力不足、素质不高,不能很好完成计算机软件项目管理工作。计算机软件项目管理工作最为直接的参与者就是相关的工作人员,因此,人为方面的因素是影响计算机软件项目管理的主要因素之一。由于工作人员能力的高低,直接影响计算机软件项目管理工作开展质量的高低,因此,若在计算机软件项目管理开展过程中,工作人员能力不强,在很大程度上会影响计算机软件项目管理工作的良好开展,而在实际中这一问题确实存在,从而影响了整体的进步与发展。
4计算机软件项目管理工作的策略探讨
解决计算机软件项目管理中存在的问题,并且完善计算机软件项目管理的细节,不仅有利于促进计算机软件项目管理得到良好的开展,而且也有利于促进多个方面得到整体的进步与发展。为此,探讨做好计算机软件项目管理工作的策略,笔者提出以下几个方面的对策,希望可以为实际工作的有效开展提供一些借鉴。
4.1统一规划软件开发平台,建立健全计算机软件项目管理制度
完善计算机软件项目管理,所能采取的第一个措施就是统一规划软件开发平台,建立健全计算机软件项目管理制度,从而促进整体发展。首先,在现阶段的发展过程中,不难发现对于计算机软件的开发还缺少一个统一规划的平台,正是因为缺乏统一规划的软件开发平台,给计算机软件项目管理带来很大难度,因此,统一规划软件开发平台,对于完善计算机软件项目管理具有重要的作用。而统一规划软件开发的平台,需要动员全球的软件开发人员通力合作来创建这一平台,从而为做好计算机软件项目管理工作奠定基础。其次,正所谓无规矩不成方圆,建立健全计算机软件项目管理制度,在制度的作用下来开展计算机软件项目管理工作,让工作人员明确自身的职责和义务,从而促进整体的进步与发展。
4.2锻炼工作人员的工作能力,提高工作人员的整体素养
完善计算机软件项目管理,所能采取的第二个措施就是锻炼工作人员的工作能力,提高工作人员的整体素养,从而推动计算机软件项目管理工作良好开展。工作人员是计算机软件项目管理各项工作的直接参与者,计算机软件项目管理的各项工作都是由工作人员来操作的,因此,人为因素是影响计算机发展和进步的关键因素。为了锻炼工作人员工作能力以及提高工作人员的整体素养,所能采取的措施分为两个方面,一方面是从外部的招聘环节入手,要提高准入门槛,比如说招聘的条件要尽量多元化以及适当检验前来应聘的人员,争取为计算机软件项目管理的良好开展奠定人员基础;另一方面要从内部的管理环节入手,因为时代在不断发展与变化,工作人员所具备的知识与技能若不能及时更新,最终将被时代所淘汰,因此,定期开展培训活动、优秀经验借鉴活动等多样化的活动,以此来锻炼员工的工作能力以及提高员工的整体素养。
5结论
随着信息技术的不断进步与发展,计算机俨然已成为社会以及人们生活中的重要组成部分,因此,做好计算机软件项目管理工作,解决其中存在的问题,有利于促进整体的进步与发展。
参考文献:
[1]王昕。计算机软件工程的管理和应用[J].无线互联科技,2016(15).
软件管理范例【通用10篇】相关文章:





