软件管理论文范文

时间:2023-03-16 17:45:10

引言:寻求写作上的突破?我们特意为您精选了4篇软件管理论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。

软件管理论文

篇1

1.1.1能力成熟度模型的概念能力成熟度模型(CMM)这一概念最初源自于西方发达国家。能力成熟度模型则是针对软件组织在定义、规划、实施、度量、控制以及调整软件等过程的实践阶段的具体描述。从本质上来看,能力成熟度模型(CMM)的主要智能作用便是系统地规划某一个项目的设计内容以及管控实施过程,直至项目最终建设完成投入使用。对于软件工程管理项目而言,能力成熟度模型(CMM)的核心功能便是将软件开发当作一个系统化的过程来处理,并且,根据能力成熟度模型本身的原则来突进软件开发项目的拓展进度,如若遇到问题或需要进行系统维护,则在能力成熟度模型的操作下,能够快速将问题解决,促使软件开发能够更加顺利地执行下去。

1.1.2浅析能力成熟度模型在实施过程中的机理能力成熟度模型(CMM)是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。能力成熟度模型在实际操作过程中的具体思路为:只要集中精力持续努力去建立有效的软件工程过程的基础结构,而且,要不断进行管理的实践并适时做出调整,就可以顺利跨越软件开发过程中的各项障碍[4]。

1.2基于能力成熟度模型(CMM)模型框架的软件工程管理工具的应用效能

随着国内外软件产业的迅猛发展,有关软件工程领域的研究亦日趋深入,给软件研发以及产业项目的发展提供了有力的策略支持。在当前信息时代背景下,软件开发不再取决于传统资源框架搭建得是否完整,而是与能力成熟度指标密切相关。软件过程成熟度则主要体现于对软件开发过程的控制能力和自我改善能力,在优化项目质量管理的过程中,可对这两项能力进行逐一改善,进而提升整体软件项目的质量。实践表明,能力成熟度模型(CMM)影响下的软件工程管理工具具备提升软件开发效能的作用。

篇2

做软件“大餐”的工序

软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:

首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。

独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一项关键权利??“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。

选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以下五类:

1)评审软件产品、工具与设施

软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能只对最终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。评估软件工具主要是为了保证项目组采用合适的技术和工具。评估项目设施的目的是保证项目组有充足设备和资源进行软件开发工作。这也为规划今后软件项目的设备购置、资源扩充、资源共享等提供依据。

2)SQA活动审查的软件开发过程

SQA活动审查的软件开发过程主要有:软件产品的评审过程、项目的计划和跟踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付过程、子承包商控制过程、配置管理过程。特别要强调的是,为保证软件质量,应赋予SQA阻止交付某些不符合项目需求和标准产品的权利。

3)参与技术和管理评审

参与技术和管理评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。

4)做SQA报告

SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA应将其评估的结果文档化

5)做SQA度量

SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。

要说明的是,并不是每个项目的质量保证过程都必须包含上述这些活动或仅限于这些活动,要根据项目的具体情况来定。

SQA计划中必须明确定义在软件开发的各个阶段是如何进行质量保证活动的。它通常包含以下内容:质量目标;定义每个开发阶段的开始和结束边界;详细策划要进行的质量保证活动;明确质量活动的职责;SQA组的职责和权限;SQA组的资源需求,包括人员、工具和设施;定义由SQA组执行的评估;定义由SQA组负责组织的评审;SQA组进行评审和检查时所参见的项目标准和过程;需由SQA组产生的文档。

选择合适的SQA工具并不是试图通过选择SQA工具来保证软件产品的质量,而是用以支持SQA的活动。选定SQA工具时,首先需要明确质量保证目标。根据目标制定选择SQA工具的需求并文档化,包括对平台、操作系统以及SQA工具与软件工程平台接口的要求等。

如何使白壁“无瑕”

按工序去做也不一定能得到一盘完美的“大餐”,因为火侯等因素实在很难掌握。万一掌握不好怎么办?软件质量控制主要就是发现和消除软件产品的缺陷。对于高质量的软件来讲,最终产品应该尽可能达到零缺陷。而软件开发是一个以人为中心的活动,所以出现缺陷是不可避免的。因此,要想交付一个高质量的软件,消除缺陷的活动就变得很重要。缺陷消除是通过“评审”和“测试”这类质量控制活动来实现的。

篇3

需求管理对软件项目能否最终实现产生至关重要的影响。任何的软件项目都必须进行合理的、细致的、一致的需求管理,只有这样才能制定正确合理的软件开发计划,软件项目才能顺利地开发完成。

2、沟通与协作

软件项目管理中的沟通与协作是指信息的交流,是使信息发挥积极作用和达到目标的手段;协作是指和谐地在一起工作的活动。沟通技术可分分四类:(1)正式书面沟通,包括项目文档和备忘录、项目里程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型(用例图等);(2)正式口头沟通,包括状态审查会、需求评审会、设计评审会、代码评审会、用户测试,项目定期例会等;(3)非正式口头沟通,包括小组碰头会、同行讨论、与直属业务领导讨论等;(4)电子沟通,包括电子邮件、内部BBS等。协作技术包括资源合理配置、开发步骤有序化、工作目标一致化、提高关心程度、信息共享等。

3、风险管理

软件项目风险管理是指对在软件开发过程中所遇到的预算和进度等方面的问题进行分析,寻求风险应对方法,做好风险管理计划。

针对软件项目中的风险管理问题,不少专家、组织提出了自己的风险管理模型。常见的主要风险管理模型如下。

1.SEI的连续风险管理模型(CRM)。SEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性。CRM模型要求在项目生命期的所有阶段都关注风险识别和管理,它将风险管理划分为五个步骤:风险识别、分析、计划、跟踪、控制。

2.BarryBoehm模型。Boehm模型的思想核心是:10大风险因素列表。针对每个风险因素,都给出了一系列的风险管理策略。在实际操作时,Boehm以10大风险列表为依据,总结当前项目具体的风险因素,评估后进行计划和实施,在下一次定期召开的会议上再对这10大风险因素的解决情况进行总结,产生新的10大风险因素表,依此类推。Boehm模型的基本形式可描述为:RE=P(UO)3L(UO),其中RE表示风险或者风险所造成的影响;P(UO)表示令人不满意的结果所发生的概率;L(UO)表示糟糕的结果会产生的破坏性的程度。

3.软件工程风险模型(SERIM).SERIM模型要求从技术和商业两个角度对软件风险管理进行剖析,考虑的问题涉及开销、进度、技术性能等。它还提供了一些指标和模型来估量和预测风险,由于这些数据来源于大量的实际经验,因此具有很强的说服力。

五、软件项目管理技术

1.CMM。CMM是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)提出的软件研发项目管理的一系列方法,它基于组织对关键过程域的支持,定义了软件过程成熟度的五个级别。级别1(初始级)描述了不成熟,或者说是未定义过程的组织。级别2(可重复级),级别3(已定义级),级别4(已管理级)和级别5(优化级)分别描述了软件过程成熟度级别递增的组织。和这些级别相关的KPA是:级别2:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。级别3:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。级别4:定量过程管理,软件质量管理。级别5:缺陷预防,技术更新管理,过程更改管理。

2.CMMI。CMMI被看作是把各种CMM集成为一个系列的模型中。CMMI的基础源模型包括:软件CMM2.0版(草稿C),EIA-731系统工程,以及IPDCMM(IPD)0.98a版。CMMI也描述了5个不同的成熟度级别:级别1(初始级)代表了以不可预测结果为特征的过程成熟度。过程包括了一些特别的方法、符号、工作和反应管理,成功主要取决于团队的技能。级别2(已管理级)代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析。

3.PSP。PSP(PersonalSoftwareProcess,个体软件过程)是由CMU/SEI开发出来的,它的推出在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,PSP的着眼点在于软件缺陷的预防,其具体办法是强化设计约束准则,而不是设计方法的选择。因此,PSP保障软件产品质量的一个重要途径是提高设计质量。

4、小结

本文分析研究了软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理。最后结合实践,提出并分析了软件项目管理技术。我们相信随着软件工程的发展和进一步成熟,软件项目管理技术的发展会取得更大的进步。在实际项目中,我们要坚持改善软件工程的管理,并在实践中总结适合自身的经验,这样才有利于管理技术的进步和软件项目的顺利完成,创造出更高的品质、更大的效益。

参考文献:

[1]PhpMetzger,JohnBoddie.软件项目管理-过程控制与人员管理[M].北京:电子工业出版社,2002.

[2]RajeevTShandilya.王克仁译.软件项目管理[M].北京:科学技术出版社,2002.

[3]杨根兴,金荣得,宗宇伟.软件需求的不确定性与解决途径.计算机应用与软件.

篇4

首先我们从会计专业角度看一下管理会计与财务会计的关系。企业的会计系统可以分为两个主要的子系统:财务会计系统和管理会计系统。财务会计系统主要为外部信息使用者提供企业的财务信息,比如税务机关、上市公司的股东、银行、证券监管机构等。财务会计系统依据政府制定的规则和惯例处理企业的经济业务,比如企业会计制度、会计准则、股份公司会计制度等,对外提供指定格式的报表。这些财务信息被用来进行投资决策、评价企业的总体经营状况、监控企业是否违反法律法规。

管理会计系统为企业内部信息使用者提供企业财务信息,比如管理层、生产部门、技术部门等。管理会计系统依据企业自行确定的方法处理企业经济业务,不同企业的处理方法可能差别很大,提供信息的内容和形式也差别很大。这些财务信息被用来进行企业内部的产品决策、生产决策、自制或外包决策等内部决策。因此,财务会计通常称为外部会计,管理会计通常称为内部会计,财务会计的信息通常为公司整体信息,管理会计信息通常是非常详细、具体。

管理会计的内部比较多,但其中最重要的是两个方面,一是成本核算,二是全面预算。成本核算的主要内容是依据企业的业务特点选择合适的成本计算方法,比如分批成本计算法、分步成本计算法、标准成本计算法、作业成本计算法等,核算的目标是得到完整、细致、正确的成本信息,包括产品成本、部门成本、订单成本、客户成本、作业成本、渠道成本等多个维度的成本信息。全面预算管理的主要内容是根据企业的年度经营目标,划分预算单元,设计的专业预算内容,选择的预算周期,编制企业的业务预算和财务预算,并根据实际经营情况进行差异分析。

二、管理会计在企业管理中的地位和作用

管理会计信息是企业内部管理所需要的最主要的信息,是企业决策支持系统最重要的组成部分。相对来说,财务会计由于主要服务于外部信息使用者,更强调信息的可靠性和合规性,对于企业内部管理的作用远低于管理会计信息。当然,由于国内长期长期以来的经济环境和企业管理现状情况,国内企业普遍对管理会计的重要性重视不够,甚至相当多的企业管理层和财务人员不了解财务会计和管理会计的差别。随着国内市场经济环境的逐步完善,企业之间竞争越来越多的依靠内部管理的精细化程度,而管理会计工作的开展正是管理精细化的重要内容。比如,成本信息是企业最重要的基础信息,详细、准确的成本信息是产品定价、产品盈利分析、外包决策、成本控制和部门业绩考核等众多管理活动的基础信息,没有准确的成本信息的支持,上述决策几乎无从做起。又比如,全面预算管理是企业进行管理控制、保证战略目标实现的重要手段,其作为现代企业管理的基本方法被广泛应用,现代企业要把企业的目标层层分解、落实到各级部门直至每个人,使公司上下目标一致,全面预算管理是最主要的手段,同时预算管理也是企业进行成本费用控制的重要手段。

三、国外成熟管理软件的管理会计功能

国外成熟的管理软件和ERP软件都有非常强大的管理会计功能或模块,比如SAP软件财务会计和管理会计是分别独立的功能,财务会计功能主要是通过FI模块实现对外提供会计信息,管理会计功能包括:CO(成本控制)模块和EC(企业成本)模块,其中CO和EC模块内部又分为作业成本核算、费用核算、内部订单成本、产品成本、成本计划、盈利分析、利润中心会计等子模块,其管理会计功能非常强大。当然由于国内企业管理会计的基础比较薄弱,多数使用SAP软件的国内公司并外实施或有效使用其CO模块等管理会计功能,但是从对企业的重要性的角度来分析,管理会计功能的重要性远胜于财务会计。

四、国产管理软件的管理会计功能

大部分国产管理软件的管理会计功能都很薄弱。我们可以从国内管理软件的两个阶段来看,第一阶段是以财务软件和MRP软件为主的阶段,原来财务软件以实现会计电算化为目的,功能包括:总帐、应收应付、固定资产、报表等模块,都属于财务会计范围。主要作用在于解决手工会计核算中工作量大、数据繁琐的问题,其成本核算功能非常简单,仅能满足总帐和报表的需要,基本没有涉及管理会计范围。而另外一类从事MRP软件开发和实施的厂商,其主要精力在于实现以计划功能为核心的采购管理、库存管理、生产管理等环节的信息化,虽然其主要目标也在于提高企业内部管理的精细化,但主要范围局限于物流领域,财务领域基本没有涉及,仅能为企业提供详细的物流信息,缺乏物流与资金流的衔接。

在目前所处的第二阶段,几乎所有的财务软件厂商和MRPII厂商现在都号称自己的产品是ERP,也都声称自身的软件实现了物流与资金流的有机结合、动态统一。这些软件的管理会计功能基本现状是:成本核算功能比原来的财务软件有所提高,能够支持分批成本计算,按预算设置的分配方法分摊费用、标准成本核算相对简单的成本核算工作,但是基本上不支持作业成本计算、真正的分步成本计算、成本结构的灵活设置等功能,难以有效实现相对精细化的成本管理。预算管理功能多是财务核算功能的附属,在相应的客户核算金额后面增加预算金额,并能实现通过预算数来控制核算。这样可以实现简单的财务预算信息化和控制。但是,财务预算仅仅是全面预算管理的一部分,全面预算管理强调预算的全面性,强调业务预算是财务预算的前提和基础,仅仅实现财务预算的信息化,离全面预算管理的信息化还有很大距离。全面预算中需要把销售预算、生产预算、存货预算、采购预算等业务预算包括进来,并能实现弹性预算、滚动预算的功能。

所以,缺少完善的管理会计功能或者管理会计功能非常薄弱,造成了现有国内所谓ERP厂商不可能提供真正的完整的ERP软件,而且不可能把企业的物流和资金流很好的衔接起来。原因在于,

友情链接