目标管理软件汇总十篇

时间:2022-11-10 00:21:31

目标管理软件

目标管理软件篇(1)

中图分类号:TP311.5 文献标识码:A 文章编号:1009-3044(2013)08-1957-02

软件工程的成功实现必然是一个系统庞大的工程,从软件工程的实现步骤看来,可以分为如下几项:项目开动、软件实现、系统上线、运行维护、验收等,而这其中的每一个步骤都是存在的很大的风险的。我国现在大型的软件工程实行的都是公开的招标投标的制度,这也就需要软件工程公司较好的参与到招投标的过程之中,招投标的成功与否也在很大程度上直接影响的公司的利润。但是软件工程公司在实际的招投标中,为了最大可能性的得到项目,可能存在着可以规避或者是淡化对各个阶段的风险进行管理的措施,这样会直接导致在项目开展以后出现的进度延迟、费用超支、项目质量不符合要求,最后导致项目出现失败,公司利润得不到保证,所以对于软件工程项目风险的管理一定要重视起来。该文首先比较完整的介绍了招标投标制度、项目风险管理以及软件项目等概念,然后分析了软件工程项目投标当前的问题,最后对软件工程项目投标工作提供了相应的解决对策。

1 风险管理、招投标制度以及软件工程的相关概念

项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产项目风险管理流程生的影响最大化和使消极因素产生的影响最小化两方面内容。主要包括: 风险识别 风险量化 风险对策

招标投标,或称招标投标活动可以这样定义:是招标人对工程、货物和服务事先公开招标文件,吸引多个投标人提交投标文件参与竞争,并按招标文件规定选择交易对象的行为。招投标的基本程序:招标―投标―开标―评标―定标―签订合同。

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

软件工程还具有一下特性:

1)项目具有延续性

由于软件工程持续性的特点,所以一旦公司开展了一个软件项目,也就表示要在很长一段时间接触这个项目,随着公司了解程度,完成情况的推进,软件项目也在一直更新之中,也就是软件工程的延续性。

2)项目具有目标性

项目的存在都是有其目标性的,而且在完成这一目标的时候必须要受到很多的约束条件,好比:人员素质、成本预算、质量要求、进度计划等,这些约束条件的改变也会使得项目的目标发生改变,所以在这样的环境之中,项目的风险也就存在着。

3)项目具有抽象性

软件工程的成果是一个逻辑体而并非是物理实体,因此也就具有一定的抽象性。首先,软件具有的智能性和无形性使得软件工程很难快速准确的被人员所认识和理解,这就是软件工程的抽象性的具体表现;而后,在软件的开发途中,需要对软件的中间产品进行很多的调试过程,也需要为软件制定严格的逻辑设计和组织,这其中会用到很多的抽象的逻辑思维能力,这也是软件工程的抽象性的具体表现;最后,软件在运营阶段的信息表达也会用到很多抽象的外在形式,很多内容不容易被发现,这也是软件工程的抽象性的具体表现。软件的抽象性特点也使得人们开发和理解软件的难度大大提高。

4)项目具有系统性

软件项目的完成是很复杂的一个工程,可能会有很多的项目小组,大型项目尤其如此,这儿其中包含的人员、内容很多,对项目的操作就会很复杂,这就对管理者的统筹兼顾的能力要求很高,需要管理者动态、全面掌控项目的运行。

2 当前阶段我国软件工程的投标中存在的问题

中国在加入WTO的这十年之中,机遇和挑战是并重的,随着市场对外越来越开放,中国软件公司也正承受着市场竞争所带来的强大压力。我国现在大型的软件工程实行的都是公开的招标投标的制度,这也就需要软件工程公司较好的参与到招投标的过程之中,如果企业在市场竞争的洪流之中,避免考虑招投标中的风险,也就会造成以下许多问题。

1)投标时对客户的信誉缺乏考虑

软件项目投标之前必须要对客户有一个适当的背景了解,这个背景包括了解招标人的付款方式、现有资金到位情况、项目运作经验以及资金状况这些方面。有些软件工程, 招标人对软件工程的资金还没有落实好,或者是需要投入的资金和软件工程实际需要不成比例,这就自然导致了项目的风险加大。

2)维护服务能力考虑不周

软件工程开发之中的风险因素很多,由于软件工程的很难控制,软件开发之中,导致出现维护、开发、服务等周期延长的变更可能随时出现,这就需要软件公司在投标前期就要做深入的考察,以防止在软件工程的开发之中给项目带来较大的风险。

3)项目需求的人力资源得不到满足

软件行业人员流动率一直都很高,至少有百分之二十到三十,因此要保证项目的成功必须要保证人力资源的充足。因为软件项目是一个周期性较长的过程,加上人员流动频繁,在项目投标前投标人应衡量一下人力状况是否满足能项目的需求,人员在技术上能否满足项目需求,开发人员的流动能否保证工作的延续性等问题。如果在投标时不能考虑项目自身对人力状况需求的分析,盲目进行投标,即使中标后也会出现人力状况不能满足项目需求等情况,可能会出现拆东墙补西墙的局面,从而导致连锁反应,导致项目的失败。

4)投标方案无法完全满足顾客需求

投标方案的编制一般都是根据招标文件而来,如果对客户的实际需求理解不到位,在技术和设计方案上不能满足需求,在竞争比较激烈的项目中,有些投标公司往往会为了取得项目而对客户提出的很多超过范围的要求一一应允,这也就让客户有很大的期望,最后无法取得预期的效果会给双方带来损失。因此要求投标公司对招标文件理解准确、深入,并且编制既满足用户需要同时投标方案也切实可行,做到这点项目风险才会有效减少。

5)没有深入接触客户,盲目参与投标

较大型的软件项目从项目开始到招标一般半年到一年或更久的运作时间,在项目的运作之中,用户也会对软件公司和项目本身做深入调查。软件公司如果在公告之后还不对用户作深入的了解,中标机会就会变低,这样会是公司丧失这个项目,丢掉公司发展机会。

6)以投标价低获取中标机会

软件开发项目投标的合理投标是很重要的,软件公司如何报价是一个重要抉择。过高的报价会导致预算超支从而不会被客户接受。同样的,报价过低虽然会一定程度增加中标概率,但却会为项目的后续开展留下隐患,会出现工软件的质量不达标、进度跟不上、费用成本超支等诸多问题,严重的话会造成项目失败最后丧失客户信任。因此,在投标时不仅要能够满足顾客需求同时也要保证公司能够盈利,只有这样方能够尽量减少投标风险。

3 如何完善软件工程项目投标

软件工程的项目投标的风险程度很高,在投标每个阶段都或多或少存在着风险。所以必须要运用一些积极的风险管理对策,采用规避风险、风险转移或风险缓解等方法来消除风险过后的不好影响。

1)建立风险管理体系提高风险管理能力

现在是市场竞争的时代,给企业造成风险的因素很多,所以企业必须重视对风险的管理,健全相关的管理制度使之成为长效机制,以期达到减少风险损失,促使企业能够长效发展的目的。

2)投标风险意识要时刻保持

很多企业只有才出现了问题之后才会意识到投标中风险管理的重要性,这样会造成软件企业很被动的局面。投标环节对企业而言很重要,投标风险也是确实存在的,如果没有主动进行风险管理的意识,投标以及软件的后续具体实施之中就会有很多麻烦。因此,企业一定要时刻保持投标风险管理的意识,并且视之为工作重点,提前做好风险预防和治理措施。

3)风险管理人才要注重培养

这些年我国各个行业都取得了很大的进步,在风险管理这一块也是如此,但是行业整体与国际上还是存在不小的差距,特别是从事风险管理的人才存在很大的缺口。所以必须要加强对风险管理人才的培训,展开对风险管理人才的相应测试和考核工作,促使很多风险管理人才的产生途径,以期能够强化当前的风险管理水平。

另外软件公司还要做到以下这些方面:采取多种方法和手段提高投标风险管理,加强投标报价工作,降低投标风险,加强合同管理,充分重视合同条款,建立健全项目投标风险预警机制,明确投标风险责任的控制和权限。

参考文献:

目标管理软件篇(2)

旅游管理专业的培养目标主要是,适应于社会发展的需要,在满足国内旅游的同时满足国际化的需求,这就要求旅游管理专业掌握国际交流语言。旅游管理专业的大体就业方面,是导游服务与酒店服务两方面。

(一)导游服务方向的行业目标

要做到高标准、严要求、规范化服务与个性化服务相结合。所谓高标准是要求学生具备扎实的理论知识和实战技能,对导游服务人员来说,必须要具备扎实的文学功底,要做到上知天文下知地理,成为一个“杂家”。除了掌握一定的理论基础知识外,还需具备相应的实践技能,需要在平时的授课过程中,对实践性很强的课程采取理论与实践相结合的授课模式,让学生能尽快用学到的理论知识解决实际问题。在平时的日积月累中塑造出高素质的人才。在21世纪社会经济与旅游同步发展的时代,人们的视野不能仅限于国内,应开拓国际视野与国际接轨。严要求,要求导游服务人员,应严格要求自己,应具有扎实的语言知识、应变处理能力、沟通能力、提供高质量的导游服务工作,体现导游人员的专业素质。

(二)酒店管理方向目标

酒店管理主要是以就业为主,要求学生掌握酒店的相关理论知识和相关技能,在这个领域更好地展现自己。需要掌握《酒店管理基础知识》《菜点酒水基础知识》《酒店公共关系》《现代礼仪》等学科。酒店管理方向主要是以实践为主,熟能生巧的过程。

二、敦煌学院旅游管理专业现存的问题及解决方法

(一)存在的问题

从敦煌学院旅游管理专业现状分析来看,整体资源匮乏,软硬件设施不齐全。敦煌学院是2014年6月建立在距离校本部1800米的敦煌,是一个二级学院,该学院的专业主要有舞蹈专业、旅游管理专业、中国画专业以及动画专业四个专业,因为距离校本部比较遥远再加上是一个新建的二级学院,所以在设施设备等方面欠缺较多。以旅游管理专业为例,学院缺少硬件设施,在学习实践性很强的课程时,需要借用旁边旅游艺术中专的实训场所,完成一定的教学内容,在此过程中,手续比较繁琐,而且还涉及财产方面的问题,缺少一些专业的实训场所。受地域限制,授课方式不利于学生发展。学院没有相关的专业老师,学院授课的老师都是从校本部来敦煌学院进行授课,路途遥远,耗费时间长。学院气候干燥,部分老师有不适应的现象,会在较短的时间内做出调整完成教学任务。这种现象对老师学生都不利,对学生而言老师每天的教学进度太快知识量大,没有时间消化,对知识的掌握不够深入透彻。对增进知识开阔视野起不到多大的作用,反而会给学生带来一些心理压力,长此以往,渐渐会形成一种消极的态度,这样不利于学生的身心发展。老师往返不便,在课程结束后就会组织学生进行期末考试,学生复习时间远远不够,挂科现象增多。外语水平薄弱。面对社会快速发展的今天,国际交往已经很普遍了。英语是一种不可或缺的表达工具,没有共同的语言,两种思想就无法碰撞,这也意味着旅游管理专业对英语能力的要求,导游最重要的一个职能就是把一种文化通过语言传递给大家。现在敦煌学院学生外语水平总体偏下,还达不到正常交流的水准。就连对英语要求很高的旅游管理专业的学生,也处于偏下状态。外语学习环境不好,学生对外语学习的意识不强。缺乏专业指导老师。旅游管理专业是应用性与实践性很强的专业,缺少专业指导老师多项工作都无法顺利进行。需要一些专业指导老师对学生进行专业的指导。敦煌学院旅游管理专业,目前没有专业指导老师对学生进行专业引导。师资力量匮乏,学生在遇到涉及专业的问题上无人解答,只能借助网络。在这个信息化的时代,只要找网络没什么解答不了的,但一些客观问题网络是无法解答的,需要老师的切身经历来帮助学生。

(二)解决方法

目标管理软件篇(3)

中图分类号:TU71 文献标识码:A 文章编号:1006-8937(2014)5-0050-02

随着经济的快速增长,计算机软件的应用范围越来越广。计算机软件工程项目的规模、难度等也随之增加。计算机软件工程项目运作的过程中也逐渐暴露出一些问题,需要采取系统化的管理策略,以保证软件工程项目的顺利进行,从而有助于提升软件企业的竞争力。

1 软件工程项目的特点

计算机软件项目的实施过程需要团队成员共同完成。一般来说,软件工程项目人员包括项目负责人、系统分析员、高级与初级程序员、资料员等。在软件工程项目进行过程中,必须保证软件产品的质量与配置符合用户需要,同时对可能出现的风险有适当的措施进行解决和规避。其中,质量管理是软件工程项目管理中的一个重要内容。通过质量计划编制、项目质量保证和项目质量控制等过程确保项目的总体绩效评估达到质量标准。其中,通过质量计划编制明确项目任务要达到的质量目标,项目质量保证主要涉及实现质量目标的可行性措施。项目质量控制是从总体上检测项目执行的结果,同时对不合格的部分提出解决方案。

总的来说,软件工程项目的特点主要表现在以下几个方面。一是由于软件产品不可触摸,其可视性具有间接性的特点。因此,对于软件产品的测试需要采用专门的方法或者借助专门的设备。这就导致了对软件产品质量的把握存在一定的滞后性,从而给最终的软件产品能否满足用户的需求留下了隐患。二是由于用户需求的多样性,以及软件产品的多样性,导致软件产品的开发过程缺乏统一标准。这一方面给软件工程项目的管理工作提供了灵活的空间,但同时增加了管理的难度。三是大型的软件工程项目往往都是一次性的,不可复制,且其需要开发的系统都较为复杂。因此,大型软件工程项目往往工作量大、难度高、很多方面需要在项目进行过程中逐步摸索。这些都会增加项目的难度和风险。

2 软件工程项目中存在的主要问题

2.1 需求分析问题

软件工程项目的最终目标是要开发出符合用户需求的软件产品。但是在实际操作过程中,对于用户的需求缺乏深入的分析。比如对用户需求的实体、数据以及实际的活动要求缺乏细致的调查,反而被认为是表面工作。从而导致最终的软件产品与用户需求、或者与业务需要存在较大的偏差。

2.2 团队协作问题

由于软件工程项目团队中人员较多、分工不同、权责不同,因此在项目的团队协作和沟通中往往存在一些问题。比如,团队中分工不清、权责不明,这就可能导致项目任务不能按时完成,且出现了问题互相推诿。即不利于软件工程项目的顺利完成,也不利于提升团队工作质量。又比如,团队成员分工明确,但是各自为政、缺乏合作与交流,这同样会导致团队工作效率的下降。

2.3 进度控制问题

在软件工程项目实施过程中,如果忽视了将进度控制作为具体目标来实现,就可能导致工程不能按期完成,从而给整个项目造成损失。同时,进度控制与项目的质量管理、成本管理之间存在着复杂的关系。一方面,过分强调项目的进度与成本控制可能对项目质量达标产生不利影响;另一方面,从长远来看,注重项目质量可以避免由于软件产品不合要求不得不返工,而造成的工期延误及成本扩张等问题。因此,需要软件工程的项目管理人员从全局把握。

2.4 风险管理问题

软件工程项目的风险可能存在于多个方面,比如软件产品质量是否合格、是否满足用户需求或业务需要,项目是否按规定时间完成,成本是否在预算之内,等等。如果对软件工程项目的风险疏于防范,将有可能给整个项目造成巨大的损失。

3 软件工程项目管理策略

3.1 将目标管理应用于软件工程项目管理

根据软件工程项目管理的特点,将目标管理应用于其中时可以分为五个步骤,即目标确定、目标定义、目标分解、阶段成果检查、目标验收。

目标确定主要包含两方面内容,一是确定目标的内容,二是确定目标的重要性。一项软件工程项目需要实现多个目标,确定其中相对关键的、主要的、刚性的目标,因为这些目标往往在质量、工期、资源应用等方面不允许出现偏差。同时,根据目标确定的结果制定相关的项目章程,以保证目标的实现。

目标定义是在目标确定的基础上进一步明确目标实现的程度,比如,关键目标的重要性、对于整个项目的意义,项目工作做到怎样的程度可称为达到了这一目标,等等。目标定义工作的实质是使目标可衡量、可检查,使目标具有实际内容。并据此制定项目策划,成为软件工程项目开展具体工作的依据。

目标分解就是将最终的总目标分解成为不同阶段、不同大小的子目标,然后分别执行。这主要是针对软件工程项目不可视、工期较长,需要到工程后期才能对软件产品进行衡量,存在目标控制的滞后性问题。通过目标分解,对分解目标逐一完成、逐一衡量、逐一控制,实现分解目标的可执行、可衡量、可控制。需要注意的是,目标分解对于整个软件工程项目管理的目标管理而言是十分重要的一步。以目标分解为基础,可以制定整个软件工程项目详细的工作计划,比如,采取怎样的工作方法,以及成本预算,对项目进度的控制等方面都可以进一步明确。因此,目标分解必须合理,对于分解目标的统筹管理应有助于提高整个软件工程项目的执行效率。

阶段成果检查及目标调整主要是根据各分解目标完成的实际情况进行两方面的调整。一是目标制定可能不符合实际情况、或者实际情况发生了变化,则需要对目标进行调整。二是目标切实可行,检查任务完成是否切合目标要求。如果针对子目标的检查确认项目进展顺利,可以使用周迭代模式进行检查,确保项目平稳进行;如果针对子目标的检查发现项目完成出现偏差或失控,则需要采取每日检查的方式,按照目标要求对执行过程进行调整。在阶段成果检查及目标调整过程中,合理适用的检查制度和验收适度是十分必要的,其目的是确保项目整体处于可控状态。

目标验收是在项目工作任务完成时,对最初的总目标进行验收,验收合格方可确认项目结束。

3.2 促进软件工程项目管理规范化

软件工程项目的规范化管理主要包括团队管理的规范化、工作方法的规范化、风险管理的规范化。

在团队管理的规范化方面,首先要根据工作目标制定团队规范,其目的是保证项目完成的进度和质量符合各分解目标,从而保障项目整体可控。在团队规范中,对不同的岗位职责、工作的规章制度、相应的工作纪律进行明确的规定,确保团队中的各项工作可以有条不紊地开展。特别是为了保证工程的进度和质量,需要对项目执行过程中问题的处理方式方法制定相应的处理流程。由于软件工程项目所处的技术环境日新月异,为了提升整个团队的工作能力,需要经常对团队成员进行相关培训,并形成制度。为了促进整个团队的积极性和主动性,需要制定有力的激励措施,形成相应的奖惩制度。

在工作方法的规范化方面,主要体现在工作流程的规范化。一是针对整个项目工作的组织,在目标分解计划制定之后,包括每周任务认领,每日工作例会,任务看板及燃尽图绘制,以及对工作立项后的跟进等等方面,形成规范化的流程。并且对整个流程中的控制节点做出明确的规定。比如,对工作项进行细分,在每项工作的1/2时间点处进行检查,以便及时发现和解决问题;执行代码核审制度,每天工作结束后,采用循环交叉的方式进行代码审核;在任务完成之后归纳技术总结文档,以积累经验、总结教训。

二是针对项目管理中的需求分析问题,除了对用户需求进行细致深入的分析之外,可以采用规范化的项目管理模型。首先做出原型并向用户展示,根据用户意见修改至用户满意,然后以原型为范本进行项目开发。如图1所示。

采用项目开发模型有助于促使项目开发人员采用规范的方法,在一定程度上可以减少项目开发过程中的返工,从而有助于避免风险和损失的发生。

在风险管理的规范化方面,需要建立完善的风险管理制度,对于风险的识别和控制需要有可量化的标准和方法。在项目执行过程中,需要定期对项目风险进行识别和控制。特别是关键的时间节点,比如分目标完成时,在进行阶段检查的过程中需要加入风险控制的内容。同时,将进度控制纳入重要的风险管理范围。

3.3 建立完整的软件开发项目管理体系

建立完整的软件工程项目管理体系,有助于全面提升项目管理质量。根据软件工程项目管理的主要内容、特点,以及目前的主要问题,建立完整的软件工程项目管理体系主要分为三个部分,一是软件开发的流程,包括需求分析阶段、系统设计阶段、编码实施阶段、测试阶段、系统试运行阶段;二是软件工程项目管理的主要内容,包括质量管理、团队管理、进度管理、风险管理;三是软件工程项目管理的主要方法,包括文档、工具、沟通和制度。在项目执行的过程中,将上述三个方面融合在一起,贯穿于软件工程项目过程的方方面面。

4 结 论

随着计算机软件技术的发展,软件工程项目的规模、难度、类型都在快速的发展之中。针对目前比较常见的软件工程项目管理中的主要问题,包括需求分析问题、团队协作问题、进度控制问题、风险管理问题,论文提出了系统化的管理策略。主要包括将目标管理应用于软件工程项目管理,促进软件工程项目管理规范化,以及建立完整的软件开发项目管理体系。

参考文献:

[1] 邵国红.探析计算机软件工程项目管理[J].硅谷,2012,(2).

[2] 陆中元.浅论软件工程项目管理实践[J].计算机光盘软件与应用,2012,(21).

目标管理软件篇(4)

1、概念

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将软件开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。

怎样才能做好软件项目的质量管理呢?在理解现代软件项目的质量管理的理念的基础上,使项目的质量管理具有可操作性和可衡量性。

现代软件项目的质量管理的理念包括:

1)顾客满意:就是我们的交付件(本文指软件)要满足客户的期望;

2)预防胜于检查:质量管理的重点在事前的预防,而不是事后的检查;

3)管理层责任;

4)持续改进:软件项目的质量管理是一个持续改进的过程。

软件项目的质量管理具有更强的可操作性和可衡量性,软件项目的项目工作要提交出原来所要求的、具有实际用途的软件产品。简单地说,软件项目的质量管理就是产出的软件,满足客户明确需求、隐含需求的能力的所有特性。在现实生活中,监控所有对质量有影响的关键点,采用有效的测量手段来管理软件的质量,从而实现软件项目的“高”质量。

2、如何确保软件项目的质量

软件因其复杂性和难以度量,使软件项目管理较之其他项目管理而言有其特殊性。那么如何确保软件项目的质量?软件研发项目管理应该遵循什么标准呢?软件行业以前倡导的标准是ISO9000系列,而现在更多的场合大力倡导CMM,CMM是美国卡纳基梅隆大学软件工程研究所提出的软件研发项目管理的一系列方法。ISO9000和CMM的共同点是二者都强调了软件产品的质量。所不同的是,ISO9000强调的是衡量的准则,例如应该做什么、什么算好、什么算不好,却没有告诉软件开发人员如何达到好的目标,如何避免差错。CMM则提供了一整套较为完善的软件研发项目管理的方法。CMM框架可用5个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。

3、企业项目管理

目前软件开发的规模越来越大,软件开发技术都必须有严格的管理过程,要有效的开发出软件产品必须要有符合企业自己的软件管理过程。一般企业项目管理过程如下:

1. 项目启动 :需求分析、项目方案选择和筛选、可行性分析等内容。

2. 项目计划:项目计划的作用、内容、步骤,有效计划的建议,项目计划的批准、更改计划。

3. 项目实施:项目实施动员大会、项目信息、跟踪项目进展、实施阶段性评审。

4. 项目控制:整体变更的控制、范围变更控制、进度控制、费用控制、质量控制、合同控制、风险控制。

5.项目收尾:移交评审、项目合同收尾、项目后评价。

一般来说,项目管理的方面主要有:采购管理、成本管理、范围管理、进度管理、风险管理、集成管理、时间管理、质量管理。

4、软件质量管理流程

对软件项目进行质量管理,首先需要知道企业的质量方针;在企业的质量方针下制定详细的质量规划。在制定完质量规划后,要让软件项目的质量管理具有可操作性和可衡量性。同时我们需要牢记,任何类型的质量管理过程,都是一个持续改进的过程,需要不断变更。

一般软件项目可分为启动、规划、执行、监控和收尾五个部分。其中质量管理涉及到规划、执行、监控三个部分。软件的质量管理包括质量规划、实施质量保证、实施质量控制三个部分。

在软件项目的质量管理中,质量规划就是判断哪些质量标准与本项目相关,并决定应如何达到这些质量标准。它是软件的项目管理计划的一部分,一般在项目的规划时处理。

软件项目的质量保证是指质量系统内实施了计划的、系统的活动;同时为项目满足所有项目利益相关方的要求提供信心;相对于内部的质量控制;质量保证可以说是对外的;它包含:①涉及整体项目、提高信心;②涉及经验教训总结/质量审计;③重新评价质量标准是否合适;④实施阶段。

软件项目的质量控制是在项目生命周期的几个关键点上进行的,它决定了项目进行的方式并进行了必要的纠正。质量控制是质量保证的输出,它考虑了项目的效果和效率。

目标管理软件篇(5)

中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2012)04(c)-0169-01

随着国内市场的开放,我国的电信行业不仅要面对国内同类型企业的竞争,而且还要接受国外电信企业的挑战,甚至是与美国电话电报公司(AT&T)以及德国电信(Deutsche Telekom)等国际领军型的电信服务公司同台竞技。在这样的背景下,我国的电信业必须改变传统的经营理念与经营模式,快速建立起一套“以市场为导向、以客户为中心、以效益为目标”的新型企业模式[1]。而电信业要实现这一战略转型就必须具有高质量的信息系统,其中能够帮助企业提高运营效率的软件更是不可或缺。电信企业一般将软件开发的任务外包给专业的软件企业,因此,电信业的软件开发是一个复杂的项目,有效的项目质量是保证所开发的软件具有较高适用性以帮助企业达成战略目标的关键。

1 软件质量与软件项目质量

电信企业要想应对市场的挑战就必须转变经营模型,而转变经营模型则必须具有帮助企业提高经营绩效的软件,这一点已经成为许多电信企业的共识,很多电信企业的管理者也都意识到了软件质量的重要性,因此投入大量的人、财、物以开发高效的软件系统。然而值得注意的是,企业开发软件(电信企业一般将软件开发的任务外包给专业的软件企业)的过程是一个复杂的项目,该项目的质量并不等同于项目所开发软件的质量。软件质量是指软件产品能够满足客户需求的所有特征和性能的总和,而软件项目质量则是软件开发过程中所涉及的各项工作的质量,即对所开发软件质量的保证程度。电信行业的基础设施建设需要耗费很大的成本,因此对软件质量的过高要求必然会增加企业的经营负担。从这个意义上讲,对于电信业而言,电信企业软件项目质量管理的目的就在于通过软件开发过程的管理确保所开发软件的适用性,实现以较少的成本投入研发适合企业经营的软件产品。

2 电信业软件项目质量管理

软件项目质量管理的涵义是确定软件项目的质量方针、目标和职责,并通过质量计划、质量保证与质量控制各项工作确保软件开发项目中各项工作的质量,进而保证所交付的产品满足客户的需求。

2.1 质量计划

对于软件项目质量管理而言,必须先制定出一套较为完善的质量计划,才能够以较大的概率完成软件项目质量管理的目标。制定软件项目质量所依据的应该是企业对与项目质量所制定的的战略目标。我国企业采取的等级结构一般都是典型的金字塔型结构,管理者特别是高层管理者的理念与意识对于企业的各项工作能够产生非常大的影响。从这个意义上讲,质量计划应该是电信企业与软件企业高管层的责任,而软件项目的质量就应该是由企业高管层所规定的关于项目质量的战略规划以及工作的方向。

软件项目质量计划的目的是确保软件项目的质量,因此就涉及到了衡量软件质量的问题,即判断质量计划中的项目质量是否已经达到较高的标准。对于这一问题,软件开发企业通常所采用的做法通常是与行业内项目质量的均值作比较,以此判断本项目的质量能否达到行业内的平均标准。

2.2 质量保证

质量保证的一般含义是为了证明项目能够达到有质量的标准而在质量体系中所进行的工作。因此,质量保证工作必须确保项目涵盖了能够达到质量要求的所有工作。若质量保证工作确定项目已经满足要求,则可以继续进行下一个环节的工作,即质量控制,反之,则要先完善项目质量计划工作。

对于软件项目而言,质量保证的具体内容包括几个方面:(1)具有清晰的软件需求分析。需求分析是软件达到客户要求的基本评价标准,也是软件项目质量评价的基本依据,因此,必须确保软件项目具有清晰、可行的需求分析。(2)具有科学的软件项目质量体系与质量标准。需求分析是判断软件质量的标准,而根据前文所述,软件质量是否达标只是评价软件项目质量的基本标准。因此,但仍然有必要从多个维度建立、健全软件项目的质量体系以及质量标准。特别是对于电信企业而言,所面对的市场具有很大的不确定性,有鉴于此,电信企业软件的项目质量更需要建立、健全质量评价体系,制定完善的评价标准。(3)具有完成项目所必需的各种资源。电信企业的基础设施建设需要耗费大量的成本,电信企业的软件项目也同样需要大量的人、财、物等资源。因此,在质量保证工作当中需要确定企业具有达到项目质量标准所必需的各种资源,以保证软件项目能够达到其预定的标准。

2.3 质量控制

质量控制工作是指评价项目成果是否符合相关的质量标准,并且当项目成果未达到标准时,对其原因进行分析并找到解决的方法。当项目的成果达到质量标准时,相关产品就可以交付使用了,反之,则需要对质量计划与质量保证两项工作进行改进,以保证项目成果能够符合相关规定。

具体到软件项目,质量控制包括两项具体的工作:(1)判断所开发的软件是否达到客户所指定的标准,若已经达到,则可以继续开发,反之,则要对产品进行改进,保证产品能够满足客户需要。(2)判断项目的成本与进度执行是否达到质量计划中的标准,若已经达到,则项目可以继续进行;反之,就要判断,是质量计划制定得过高,抑或是具体的执行工作还有待改进以及怎样改进。

上述这两项工作实际上都是反馈控制(即事中控制),即在软件开发项目的执行过程当中对开发工作的绩效进行判断。电信行业的市场特征使得电信行业的软件项目具有较大的不确定性,采用事前控制的策略是较为困难的,而事后控制策略对于当前正在进行的项目并没有太大的实际价值,若当前的软件项目在执行过程中已经产生成本浪费,使用事后控制策略不能及时发现问题进而采取措施。因此,在质量控制工作当中应该采用反馈控制策略对各项工作进行合理的规划。

3 结语

电信业软件项目质量管理对于电信企业以及与之合作的软件企业的发展都有很大的意义,相关企业的管理者应该给予充分的重视。在具体的项目质量管理工作中,相关企业的领导者要根据企业对于项目质量的战略目标制定合理的质量计划,通过质量保证工作确定项目涵盖了能够帮助达成质量计划的所有工作,并通过质量控制工作对产品以及项目的成本与进度进行反馈控制,以此提升项目的质量,即所开发软件满足客户需求的基础上,做到节约项目成本、加快项目进度。

目标管理软件篇(6)

软件开发过程是一个复杂过程,也是一个项目的综合过程。软件配置在软件开发过程应用,提高了软件的生命周期,在开发过程中,就能对软件进行测试,对软件的数据进行科学的分析,发现存在问题及时解决措施,对提高软件开发质量有了进一步技术保障,为项目的正确实施有了明确保障。

一、项目管理的概述

软件从调研、分析、设计、实施、测试、维护与管理及死亡的一个生命周期,实际就是一个项目的整个流程。项目管理就在一定环境下,根据企业的实际需要,进行科学的分析、科学的设计、科学的进行管理、以提高企业的利润为目标进行整个管理过程。现在项目管理在各个领域应用比较广,其有一定管理目标,科学的进行分析与管理,为实现特定的管理目标努力。项目管理是一项综合过程,涉及组织,质量、费用、时间等一系列问题,从发起过程,设计过程到实施过程都需要企业搭建良好的平台进行构建,以实现企业项目管理目标努力。

二、在软件开发中实施项目管理的重要性

项目管理在软件开发过程中起到重要作用,项目管理可以提高软件开发质量。有时即使不开展项目管理工作,软件开发项目也能取得成功。但是如果缺乏项目管理,则难以将成本控制在一定范围内,容易导致软件企业面临着亏损的风险。在开展项目管理工作的过程中,需要借助技术、方法等,管理软件开发活动,如此既有助于实现软件开发目标,又能够控制软件开发的进度以及开发成本。当前,虽然有部分软件企业依据软件工程理论,制定了管理软件开发的制度,但是却没有严格控制软件开发的进度以及成本。这种做法不仅会延长软件开发的时间,还会增加软件公司的经营风险,最终损害到相关用户的利益。而在软件开发过程中,开展项目管理工作,就有助于保证软件开发工作的顺利完成,同时提高软件企业的经营管理效率。综上所述,项目管理在软件开发过程中起到重要作用,在软件管理中能开学的,有目标的进行软件管理,在软件设计过程中,能合理的安排软件开发设计时间,保证软件时间正确完成,对提高软件质量,降低用户风险等方面都做的非常好,在软件开发过程中,合理的利用项目管理软件,对提高软件的应用有一定的现实意义。

三、项目管理在软件开发中的应用现状

项目管理应用在软件开发过程中时间不是很长,但最近几年,项目管理应用到软件开发过程中,取得一定成绩。60年代中期,软件行业没有一定标准,人们发现软件开发过程中存在一定问题,软件工作者一直想解决措施。80年代,学者尝试在软件开发过程中引进项目管理,这时候没有软件标准,但也取得不错效果。在项目开发过程中,项目组有多个成员组成,每个成员在项目开发过程中扮演一定角色,每个角色有一定的工作任务,要认真分析任务中具有一定的关联性,合理的利用项目管理,解决任务的开发时间及先后顺序,都是为了整个项目能正确,准时的完成而努力奋斗,同时也对员工提高工作效率有一定的益处,对提高学者的能力有一定的帮助,在未来的发展过程中,软件开发引进项目管理是时展需要,也是社会发展需要。

四、项目管理在软件开发中的应用

1、可行性研究。软件在开发实施前,都要对项目进行一定可行性研究,主要从管理、技术、经济三方面进行可行性研究。现有的管理水平是否能进行软件设计开发,是否符合现代化企业的项目化管理的需要。现有的技术水平是否能进行软件开发,是否能完成企业提出相应功能的实现。现有的经济能力,是否能承担软件开发的费用以及后期的管理与维护费用,有必要的可能软件升级费用等。

2、软件项目估算。在软件开发过程中,首先要规划软件开发项目,如此便于项目管理人员制定切合实际的估算方案。规划软件开发项目的内容主要包括:明确软件开发的目标、明确软件开发过程中需要用到的各种资源、明确软件开发的进度等。在软件开发过程中,估算起着非常重要的作用。通过估算可以保证软件项目在规定的时间内完成,也可以确保软件项目的成本未超出预算。

3、软件项目开发人员的管理。软件开发项目开发核心要素是人,包括管理人员及技术人员。人员的科学管理是软件项目开发质量的保障,科学的人员管理,可以提高工作效率,提高软件开发质量,节约开发成本,因此软件开发公司现在都很重视项目团队的建设。

总之,项目管理在软件开发过程中应用,提高了软件开发质量,并且取得一定成绩,解决了软件开发过程中出现的问题,为软件开发作出很大贡献。

参 考 文 献

目标管理软件篇(7)

引言

近年来,随着软件产业的快速发展及软件项目规模和复杂度的日益提升,软件企业对产品关注的焦点从传统意义上的技术问题转向企业的管理体系,基于渐近的软件过程改进也逐渐获得软件企业的青睐。CMMI作为当前软件行业中最具权威的软件过程改进评估标准之一,以其5个成熟度等级作为衡量组织能力的主要依据,通过提供一种单一的语言,使多种学科能够共享过程改进活动并帮助软件企业关注一个统一的过程改进目标,规避过程发展风险,为软件企业在过程改进中做出了突出的贡献。

1 CMMI概述

CMMI是一个如何做好软件的最佳实践的集合,是工程开发组织内管理改进的工具,它关注系统和软件。CMMI为过程改进活动能提供指导,帮助企业定义和标准化过程、提高工作效率、减少返工、度量组织的性能和利用数据来管理业务,以此来推动企业的发展和实现其商业目标[1]。CMMI致力于软件开发过程的管理和工程能力的提高与评估,并已成为软件开发过程改进与评估事实上的工业标准。

CMMI为软件企业的过程开发及检测提供了一个阶梯式的进化模板,由初始级,可重复级,已定义级,已管理级,优化级5个成熟度等级构成,每个成熟度等级包含了实现该级别的若干个关键过程域(KPA),每一个KPA进一步被分为称为公共特征的5个部分。这些公共特征包括了关键实践(KP),即每一个KPA包括5类KP,实现了这些KP后,就实现了关键过程域的目标[2]。

2 基于CMMI的软件过程改进

2.1 软件过程与软件过程管理

软件过程是指软件开发人员开发的一套行为、方法、技术及变换过程,而软件过程管理是对最佳实践进行有效积累,形成可重复的软件过程并使之可共享,主要内容包括过程定义和过程改进[5]。

2.2 CMMI的软件过程控制及改进

CMMI过程控制和改进的基础是建立一个对工作环境和业务都适当和成功的标准过程。帮助软件企业对其软件过程的改进进行规划以及实施过程,CMMI就是在综合软件工程和质量管理的双重经验上制定的一套针对软件生产过程的规范标准,它在软件生产过程的管理中起到了决定性作用。

基于CMMI的软件过程改进的方法主要有以下几个方面:在组织准备上,在资金支持且具有管理职责的人员负责CMMI实施和改善软件过程的基础上,还须成立软件工程过程指导组(SEPG),主要编写或修改必要的过程改进文档以及文档执行;成立软件质量管理组,测试和分析项目进展情况,反馈项目过程状态,审计指定的软件工作产品以检验其遵从性;成立软件配置的管理组,编写或修改必要的软件配置管理文档并执行[6]。在知识准备上,要保证研究人员知识层面的完善性。对企业内部进行过程评估和改善同时,要对相关人员开展CMMI的常识培训,使其掌握必需的过程改进知识和技能,良好的项目管理和基本的专业技术,项目才能有效地执行。在能力准备上,软件项目管理的规范化以及项目管理过程的文档化是非常必要的。

2.3 CMMI应用现状

CMMI应用分析:根据SEI评估报告显示,自1996年到2011年,全球有超过2千个组织参与了CMM/CMMI评估,其中大部分为商业组织,且有近半的组织规模是在100人以下。这表明CMM/CMMI的评估测试已经被IT中小企业所高度关注[4]。目前CMMI主要应用在能力评估和过程改进通用的评估方法有两种:1)软件过程成熟度的评估:通过确定管理整个组织过程的能力,改进项目估算的准确性,改进成本和质量控制,使用可度量的数据指导问题分析和改进工作,为项目和组织级过程改进同时提供了纪律和动力[6]。2)软件能力评估:用于评估软件供应商的能力并帮助其改善软件开发质量[6]。

过程改进活动持续关注企业改进过程的能力、整个组织的成熟度、过程的效率和过程控制,以此来推动企业的发展实现商业目标[7],要想达到公司希望的有竞争力的水平,必须不断改进,每天都在进步。利用CMMI对软件进行测试的过程。

3 CMMI软件过程改进的实践策略

3.1 CMMI过程改进背景

很多企业根据自身的发展过程中遇到的困难,寄希望于CMMI的软件过程改进,企业的目标是加快进度、减少成本、提高质量,最终目标是获得更高的利润,希望是通过实施软件过程改进来达到提高企业管理水平。作为评价软件过程能力的一个模型,软件企业应该根据实际需要,密切关注它的商业目标,并确保它所采用的剪裁模型在合适的时间能对模型考虑周全。因此,正确的选择CMMI过程改进的实践策略是非常必要的[4]。

3.2 CMMI软件过程改进的实践

实践一:自低向上,主动改进

企业过程改进有两种方案:自顶向下或者自底向上。在前种方法中,企业成立一个SEPG软件工程过程管理组作为企业过程改进的管理组织者[4]。过程管理组根据过程改善参照的标准编写各式企业标准与规范并成立一系列的评审、培训的任务小组。由于此方法有较大的负面影响,所以一般都采用自底向上的办法,即由项目经理、开发人员自我发现问题,然后在找出改进的办法后并确认可以执行。这种方法由开发人员主动提出过程改进方案,管理人员仅仅是起到了监督的作用,并在这个过程中逐步进行完善[7]。

实践二:循序渐进,由点到面

在CMMI模型中,所有软件企业的软件能力成熟度划分为5个等级从第1到第5级。数字越大,成熟度越高。高成熟度等级代表比较强的综合软件能力。要通过高级别的评估,要满足这个级别以下所有级别的标准。一个进行4级评估的企业,评估的时候首先是看是否达到2级要求,然后是3级要求,然后才是4级要求。更高级别的企业,她的效能应该更高(效能=收益/投入)。CMMI不是用来增加管理成本而不提高收益的,CMMI是为了支持企业的商业目标的[6]。

4 结束语

在当代软件企业日益激烈的竞争过程中,人们逐渐引入了软件工程的概念来帮助企业开发、设计和维护软件,并通过CMMI的学习和应用来对软件开发过程进行改进以提升软件产品的质量和产量。CMMI中定义了每个KPA目标和一系列KP,企业必须根据实际情况去定义实现每个KPA的工作流程。在运用CMMI进行软件过程改进的过程中,要时刻注意改进的种种动态,以便在第一时间去理解纠错,节约开发成本,提高开发效率。

参考文献:

[1]王艳慧,基于CMMI的软件过程改进实践,计算机技术与发展,2008.5.

目标管理软件篇(8)

中图分类号:TP311.5 文献标识码:A文章编号:1007-9599 (2011) 24-0000-01

Software Development Project Management

Fang Ting

(People's Bank of China Huai'an City Center Branch, Huai'an 223001,China)

Abstract:With the rapid development of China's software industry,software development companies increasingly fierce competition between,in order to improve software development efficiency and quality,must take effective project management pared with developed countries in the software industry,China's general lack of comprehensive enterprise software development project management concepts and models,resulting in the management of difficult to achieve the desired results,which seriously affected the cost of software development,quality,and progress,this paper only on relevant issues were discussed.

Keywords:Software development;Project management;Strategy

在现代计算机网络技术高速发展的时代背景下,软件开发作为一个新兴行业,其具有创造性、挑战性的特征。我国软件行业的发展时间相对较短,在软件开发项目管理中缺少可以借鉴的成功经验,这是国内软件开发企业现阶段面临的主要管理问题,如果不能及时加以解决,将严重影响到国内软件行业的发展前景。因此,项目管理在软件开发中的必要性是不容忽视的,而且要加强具体管理策略的研究与实践。

一、软件开发项目管理的必要性

所谓的项目管理主要是指:在一定的资源条件约束下,如:资金、人力、时间、设备等,对于一个有既定目标的任务进行计划与控制。项目管理是现代管理学中的重要理论,其涉及到的范围较广,在各行业、各领域中均发挥了重要的作用。由于软件开发项目具有特殊性,在应用项目管理时也有其独特的一面。与其他的项目相比,软件开发项目具有劳动密集型与知识密集型的特点,其开发成果也多是以非物质的形式表现出来,可见性并不明显。所以,在软件开发过程中,加强项目管理是十分必要的,而且需要注意以下几方面的问题:1.了解用户的实际需求,科学确定项目管理的框架与具体内容;2.严格控制软件开发的成本、质量、进度与风险,以保障项目管理的实际效果;3.在软件开发过程中,团队成员对于具体事物的描述与思维方式不同,应尽量加强成员之间的协同性。大量软件开发实例表明,如果不能在软件开发中加强项目管理,随着国内软件行业的不断发展与壮大,国内的软件开发企业将面临严峻的挑战性与风险性。因此,为了确保软件开发的效率与质量,必须认识到强化项目管理的必要性,并且坚持多管齐下的方针,积极采取有效的管理策略。

二、软件开发项目的管理策略

(一)团队的组建。在软件开项目的管理中,团队的组建是十分重要的,只有保证团队的高效性、专业性与协调性,才能保证软件开发项目的顺利开展与进行。从项目管理理论的角度出发,在软件开发团队的组建中,一定要尽量选拔具有较强专业技能和良好工作态度的人员,从而保障团队成员有效的计划、协调与管理各自负责的工作项目。在团队的组建过程中,必须首先提出明确、清晰的团队目标,而只有在所有成员认同这一目标的基础上,才能更好的激发团队成员的工作热情与积极性,这是保障软件开发项目管理效果的先决条件。

(二)成本管理。在软件开发项目的管理中,成本管理的根本目标将项目的开发费用控制在预算内,这是实现软件开发企业经济效益的关键管理项目。从国内外软件行业的发展现状而言,在软件开发项目的管理中,成本管理是一个较为薄弱的环节,特别是对于一些中小软件开发企业,由于成本管理措施不完善,而导致软件产品的造价提高,市场竞争力则明显削弱。软件开发项目的成本管理中,估算是指对于软件开发项目的成本进行全面的预估与计算,并形成完善的成本管理计划,在软件开发过程中,对于各具体开发项目施加控制,以保证开发项目实现预期的经济效益。成本管理计划是软件开发项目中成本管理的基本标准,其是否合理将直接关系到项目的实际开发费用。

(三)质量管理。软件开发项目的质量管理要素一般包括以下特性:1.功能性,即所开发的各类软件必须满足用户的实际需求,对于用户发展相关业务具有一定的推动作用;2.可靠性,即在一定的软件开发条件与规定时间内,软件自身的维持性能水平必须保持在相应的程度,不但要满足用户的正常使用需求,而且要尽量提升软件在发生故障情况下的持续运行程度;3.易使用性,即软件的操作要求应尽量符合用户的个性需求和使用习惯,保证界面友好和操作简单;4.维护性,即在软件发生运行故障或用户需要进行某些功能的更改时,其维护难度应适中。

在软件开发项目的质量管理中,应从以下几方面做起:1.制定严格的软件开发质量管理计划,根据用户的实际要求和相关技术标准完善质量管理措施,以实现软件产品质量的最优化;2.在软件开发过程中,定期对于软件项目的开发质量进行绩效评价,并且完善相关的质量管理标准信息;3.对软件开发项目质量管理的执行结果进行全过程、动态的监控,确保每一开发环节都符合相应的质量标准。

(四)进度管理。在软件开发项目的管理中,由于开发过程中经常需要进行修改与调试,进度管理的难度相对较大。为了进一步加强软件开发项目的进度管理,必须从以下几方面做起:1.根据软件开发项目的规模与性质,合理计算出所需的人员数目、资金和时间等,逐步完善项目的进度管理计划,并且坚持弹性原则,将软件开发中所必需的调试、缓冲时间等计入其中,以防止出现开发时间不足的现象;2.在完成软件系统分析与初步设计完,应根据进度管理计划确定每个程序在开发与测试过程所需要的具体时间,并确定进度管理的基本方针,要突出研发项目的主次;3.在软件开发项目的进度管理中,进度计划应随着软件的具体开发过程,实行“由粗到细”的科学调整,每隔一段时间应组织管理人员比对项目的实际进度和进度计划的差距,对于明显落后于进度计划规定时间的项目,应及时补充开发人员或适当调整项目的开发时间。

三、结束语

综上所述,软件开发是一项技术性、专业性要求较高的项目,也是一个国家科技发展水平的重要展现。在我国现代科技的不断发展中,软件行业已经成为部分地区的重要支柱产业,为了有效提升国内软件行业的实力与竞争力,必须认识到加强项目管理的重要性,必须对于细节问题进行深入的研究与探讨,从而构建一套完善的软件开发项目管理体系。

参考文献:

目标管理软件篇(9)

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)04-0113-03

在当前形势的影响下,一些中小软件企业在实际的发展过程中,由于对软件项目管理认识不足,导致在相关的产品质量管理方面出现了各种各样突出的问题。这些问题的存在,客观地说明了软件企业在发展过程中工作思路的不科学及对项目管理认识不清,阻碍了企业的正常发展。做好软件项目管理的基本工作,必须理解和掌握对中涉及的相关技术概念及基本原理,为后续工作的开展奠定良好地基础。SW-CMM软件项目管理模型,结合了项目管理的主要内容及软件的相关特点,有利于提升企业整体的项目管理水平,扩大自身的经营范围。SW-CMM体现了这个时代无数成功软件企业的研发能力和先进的管理理念,为相关中小企业的项目管理提供了一定的参考思路。

1软件项目管理的研究背景及意义

1.1软件项目管理的研究背景

软件项目管理主要针对的是软件行业。它是项目管理与软件行业结合的产物,对于软件行业工作效率的提高有着重要的影响。软件行业的生存和发展依赖于企业内部团体的研发能力,主要是通过相关技术人员彼此间工作的配合逐步实现的。软件项目管理为软件企业未来的生存和发展带来了巨大的推动力。SW-CMM又称软件能力成熟度模型。它最早诞生于20世纪80年代,是由美国的大学研究机构主持开发的。这种软件项目管理的理论体系庞大,内容比较丰富,涉及的范围也比较广泛。其本质上是一种先进的管理方法,主要应用与软件领域,体现的是管理方面的思想。通过对不同层次的内容指出了软件工作机制中控制活动所遵循的基本原则,为软件项目管理和项目施工提供了可靠的工作思路。这给软件企业处理实际问题带来了一些指导性建议,节约了研发人员的工作时间,加快了研发速度,为企业的整体发展带来了积极的推动作用。同时,作为一种参考标准,SW-CMM对于软件企业的预算管理有着一定地影响:对企业如何控制生产成本,实现利润最大化目标提出了具体的解决方法。相对国外比较成熟SW-CMM,我国在这方面的研究理论非常少,缺乏科学的参考标准,相应的软件组织更是很少,只有部分的中小组织。将复杂的SW-CMM理论体系变得简单化,是未来软件研究工作者需要完成的主要工作任务。

1.2软件项目管理的研究意义

软件项目管理直接关系着软件企业的生存和发展,是保证企业竞争力的重要措施。做好软件项目管理的研究工作,有利于提高软件产品的质量,扩大企业的生产经营范围。同时,这种管理理念和管理方法的实施,从根本上降低了企业的生产成本,为企业整体经济利益的增加带来了积极的影响。中小企业在软件项目的管理过程中一直存在着很多的问题,管理方法的不合理,管理机制的不完善,都阻碍着企业正常的发展。因此,做好软件项目管理的研究工作,对于软件企业整体的发展具有现实的参考意义。软件项目管理是决定软件企业战略部署的关键措施,这也客观地决定了开展软件项目管理研究工作的必要性。

2软件项目管理及SW-CMM的相关内容

2.1软件项目管理概念及特殊性的表现形式

软件项目管理主要是指企业通过对项目成本、施工进度、质量管理、人员配置方面的控制而开展的相关活动。软件项目管理对于企业技术人员的研发能力影响很想很大,也直接体现着企业整体的研发水平。软件生产技术相对较高的企业,其项目管理水平较高,综合的研发能力比较突出。软件项目管理的特殊性主要是指这种管理与其他项目管理的区别。主要表现在;1)思维上的独特性。软件项目是通过技术人员的思维能力逐步开展实施的,具有抽象性的逻辑实体。在具体的研发过程中相对比较自由,需要经过一定的研发时间才能获得最终的产品;2)组成结构的复杂性。这主要是指软件本身具有一定的复杂性。其复杂性包括:代码组成的复杂性和解决实际问题的复杂性。当软件在应用过程中遇到特殊的问题时,必须从程序的设计、实际的需求、研发角度等方面展开必要地研究,而这样的处理过程增加了整个工作机制的复杂性,使得整体结构的复杂性逐渐地体现出来;3)层次感鲜明。软件中某些符号存在着优先级,使得系统在处理实际的问题时,必须充分考虑优先级的高低,间接地使软件项目管理在某些应用方面的层次感非常鲜明,为相关工作的开展带来了极大的方便。通过这些不同的表现形式,可以清楚地看到软件项目管理的特殊性。

2.2SW-CMM的基本结构

当前形势下,国际上较为流行的SW-CMM主要分为软件能力成熟度模型和软件能力成熟度的具体实践。这两种技术报告有着不同的侧重点:前者是强调软件实施中的相关原则,主要是为了使软件能够朝着更高层次的方向发展,最后保持一定的成熟度。这种成熟度侧重于具体的过程。而后者主要强调的是不同级别实践过程中的成熟度,侧重于成熟度实现的途径研究。通过对成熟度内涵的分析,可以为软件实施做出一定的综合评估,以达到软件改进的最终目的。SW-CMM结构的基本原理主要是指:在具体的过程中通过各项实践活动的有效开展,可以实现关键过程的相关目标。这些目标象征着不同的成熟度级别。这也客观地体现出了SW-CMM结构中成熟度级别的高低是与一定过程内实现目标相关的。这为软件项目管理带来了重要的参考思路,也为软件实施过程中评估报告的评价指标指明了方向,给相关模型的构件带来了一定的参考依据。

2.3SW-CMM等级的研究

SW-CMM的等级主要包括五个方面:优先级、管理机、定义级、重复级和初始级。这些不同的级别反应了SW-CMM的基本结构特点,在实际的应用中有着特定的含义。五个级别的相关含义主要有:1)初始级。这主要是指软件的生产组织的起始阶段,基本没有形成真正的软件研发环境。无论是管理上还是具体的实践应用方面,都无法达到相关的设计要求;2)重复级。这一级别中的内容较丰富。主要是指它涉及的对象较多,包括人、物、组织及相关的信息传递。这种过程中信息之间的交流需要结合实际的情况随时地调整。应用、测量、研究、规范化、标准化等组成了一个严密的体系,对于软件项目管理起着科学的引导作用。所谓的重复是指在软件项目管理中可以对制度、合同、预定方案等方面重复执行。不同的项目允许在一定的控制范围内出现一些偏差。这主要是从局部的细节方面研究的。而从整体上观察,可以看出这些重复的行为基本的原理都是一样的。无论是参考标准还是项目控制管理,其中的某些过程中是可以重复的;3)定义级。这是软件研发的关键阶段。软件项目管理模型的形成涉及了软件工程和项目管理。在定义级阶段,需要制定相关的参考标准。这些标准的形成,为未来软件的使用进行了必要地规范,为软件的顺利实施指明了方向。这个级别所涉及的软件过程的特点主要是:规范化和互不排斥性。突出了软件工程和项目管理过程的相关特点。当软件进入生产阶段,需要对软件的整体框架、生产数量、生产质量等方面进行综合地管理;4)管理级。这一级别主要是为了做好软件产品的质量指标的制定工作。通过设置一定的质量指标,可以使软件生产组织的活动更加规范,为软件项目的质量控制提供了可靠地保障。当软件处于该级别时,软件实施及相关的评估报告有了一定的参考依据。通过控制软件的过程,对于可能出现的偏差进行随时地调整;5)优化级。该级别主要的工作内容是为了使软件的性能更加可靠,实际的应用范围更大,从而对软件进行持续地改进。通过相关的试验查找软件中的漏洞,并对实验数据进行全面的分析。最终的目的是为了使该软件在技术上和方法上有所突破。通过对SW-CMM不同级别的分析研究,可以清楚地看到软件的设计、制定及实施的过程是可以不断地改进的,这也是对应软件项目管理存在的意义。

3SW-CMM的软件项目管理模型分析与研究

3.1项目启动

项目启动是整个SW-CMM模型内的初始阶段,需要从项目的可行性、项目方案的制定与实施、资源配置管理等方面展开深入地分析。其中,项目的可行性分析主要包括三方面的内容:1)技术角度的可行性。主要是指技术的选择能否对市场风险起到一定的预防作用;2)经济角度的可行性。主要是指项目的成本预算是否合理;3)社会推广的可行性。主要是指项目在推广过程中是否合法,相关的操作方式是否合理。同时,项木启动也对具体的工作目标、整个项目的估算及项目立案的管理等方面做出了一定的说明。

3.2项目的整体计划

在整个模型中这部分的内容相对比较丰富,其中主要涉及了成本控制、风险规避、项目方案指导、工作步骤的有效分解及职责的明确等方面的内容。其中的工作步骤的有效分解可以起到对整个软件综合评估的作用。项目的成本控制可以通过多种方式达到预期的目的。主要有:相似项目的比较;专家团队的评估;算法模型的模拟及特殊的估计法等。对于一些规模较小的项目可以采用一些SW-CMM模型的建立进行相关地估算。

3.3项目的风险评估

无论是在项目的启动阶段还是后续的项目实施阶段,都必须对整个项目的工作机制进行的综合的风险评估。风险评估的过程有着相对完整的体系。主要包括:风险的识别、风险的分析等。利用风险评估体系对SW-CMM项目管理进行整体的评估,主要是从项目实施中三方面的内容展开的。由于软件工程项目在具体的推广过程中可能出现各种类型的风险,需要对项目的风险评估机制进行随时地修改。

3.4项目的实施与控制

这一阶段是项目取得成功的关键所在。由于项目在实际的实施过程中可能会遇到各种各样的突发状况,仅仅利用项目的风险评估机制很难对项目计划做到准确地预估,必然会导致一些偏差的存在。因此,利用项目的实施与控制的作用可以及时地修正这些偏差,保证整个项目能够顺利地实施下去。项目的实施与控制主要包括:需求管理、项目的全程监督及项目的有效控制。通过这些方面工作的开展,可以提高项目实施整体的工作效率。

3.5项目的维护与软件质量管理

当所有的项目结束后,需要开展相关的资料整理及项目验收的工作。项目的验收一般是通过用户的体验完成的。由于最终的软件主要是为用户服务的,用户的客观评价是对整个软件安全性能的最好体现。除此之外,也需要对项目中一些重要的资料进行及时的归档整理。并对相关的工作做出一定地总结。SW-CMM软件的质量管理包含着许多重要的内容。由于软件最终的应用与推广主要是针对用户与社会的,必须对软件的质量进行一定的管理,防止意外事件的发生。软件的质量管理主要包括:软件的综合评审、软件的性能测试、软件的漏洞、解决软件存在问题的方法。通过对这些方面的有效控制,可以保证软件的质量可靠性。

3.6软件的配置管理

作为SW-CMM的软件项目管理模型的重要支撑平台,软件的配置管理对于整个软件的生命周期起着至关重要的作用。软件配置管理主要是对软件生命周期内产品的变更及相关的演化过程进行一定地管理。它主要解决的问题是软件变更过程中的标识、变更过程的控制及最终的等方面的问题。最终的目的是为了使最终的产品在有效性、需求性及可控性等方面达到用户的实际的要求。

4结束语

SW-CMM软件项目管理模型在实际的应用中起着至关重要的作用,主要是因为它深入地分析了软件企业在项目管理工作方面存在的问题,并找到了科学的解决措施。这为软件企业未来的发展带来了积极地影响,使得企业在实际的项目开发中拥有了更多的选择。文中通过对SW-CMM项目管理模型实际应用的研究,为中小软件企业的发展提供了有效的策略。

参考文献:

[1]魏国兴.基于CMM的软件过程管理系统的设计与实现[D].北京:北京邮电大学,2010.

[2]张策.CMM/CMMI模型在成品油协同监管服务平台项目中的应用研究[D].长春:吉林大学,2011.

目标管理软件篇(10)

二、软件项目质量管理内容分析 

1、软件项目质量计划编制。软件项目质量管理工作应遵循“预防为主、检查为辅”原则,一个系统而全面的软件项目质量计划能为软件项目的实施起到良好的促进作用,有利于高质量软件产品的输出。软件项目质量计划作为整个软件项目质量管理的行动纲领,它一般是由软件项目经理和质量人员共同协商制定的。软件项目质量计划需要根据所研发的软件项目特征来编制,针对会影响软件质量的各项因素,要进行深入分析,制定出行之有效的预防措施。 

2、软件项目质量保证。软件项目质量保证是指在软件项目论文实施过程中科学制定相关的质量标准和质量控制措施,逐步构建软件项目的质量管理体系。质量保证是贯彻整个软件项目全过程的准则,它能及时对整个项目的实施情况进行科学评估,保证软件项目质量与计划预期保持一致。 

3、软件项目质量控制。软件项目质量控制是对技术人员对软件进行测试和控制以确保软件质量是否满足相关质量标准,其目的在于及时测试出软件缺陷,采取有效措施及时纠正软件缺陷,提升软件产品质量,保证软件质量与计划预期相符。 

三、加强软件项目质量管理策略 

1、健全软件项目质量标准体系。为加强软件项目质量管理,必须健全软件项目质量标准体系。因此,企业要综合考虑用户的软件应用需求,科学编制实施软件项目的整体计划,逐步构建科学、完整、合理的软件项目质量标准体系,其中包括软件项目设计的内容、项目实施流程、项目周期控制、项目预算管理、项目工作详细内容等,软件项目质量标准体系各部分内容需要设计人员、项目管理者先进行沟通与交流,确保软件项目质量计划合理科学,适合用户需求并且是可实行的。 

2、强化软件项目技术评审工作。软件项目技术评审是指企业请同行专家对软件产品质量成果进行评审与讨论,以及时发现软件项目工作成果中的存在漏洞,有利于软件开发人员及时采取措施处理软件缺陷,从根本上提高软件产品的质量。因此,软件项目质量管理人员应积极参与软件开发技术评审会议,加深质量人员对软件工作成果的了解。 

3、实施软件代码走查。代码质量是直接影响软件整体质量的关键性因素,由于高质量的软件程序具有高内聚、低耦合特点,并且要求软件结构合理、条理清晰,因此,软件编程人员在编写软件代码时,必须要高度认真、细致负责,保证代码编写思路清晰明确。在软件项目开发过程中实施软件代码走查,要求软件编程人员在特定时间内对所编写的代码进行讲解分析,一方面可以明晰软件编写人员的思路,提高编程人员的编程水平,另一方面也便于软件编写人员与软件项目质量管理人员进行内部的软件设计思路交流,实现双方工作的有效配合,真正促进软件质量的提升。 

4、加强软件质量检测。在强化软件项目质量管理过程中,对软件进行质量检测是及时发现软件缺陷的有效措施。在软件项目各环节中,任何人都无法保证操作完全规范,通过对软件项目不同环节进行检测,可以及时检测出存在质量漏洞的环节,从而提高整个软件项目的质量,努力为用户提供一个可靠、安全的软件成果。软件质量检测也并非可以将所有潜在问题都发现,软件使用过程中可能会因一些小操作而产生功能使用方面问题,这些偶然性软件错误是难以避免的,这些问题应该提前向软件使用者说明。 

四、结束语 

随着企业信息化建设速度的不断加快,软件工程项目的建设质量受到越来越多人的关注。因此,在软件开发项目中,我们必须对其加强质量管理,严格按照软件编制质量计划进行软件开发,真正落实软件开发质量控制措施,全面提升软件项目质量,促进软件行业健康和谐地发展。 

[1] 陈荔. 论软件项目的质量管理[J]. 商,2013(14):373. 

上一篇: 工作问题整改方案 下一篇: 冬季婚礼主持词
相关精选
相关期刊