分类

软件项目管理教学开发应用风险分析论文(共5篇)

 

 第1篇:软件项目管理中的软件项目风险计划


  1风险的概念


  1.1风险的定义


  由于软件项目具有不确定的属性,任何软件项目都有风险。软件项目中的风险主要是指软件开发过程中某一种可能会在未来造成损失的潜在事件。在软件项目开发过程中,涉及到大量的因素:人员、资金、技术等都可能成为风险发生的原因。一旦风险发生,则必然会给软件项目带去负面影响,比如:软件质量的下降、成本费用超出预期、项目进度的推迟等。


  1.2风险的类型


  软件项目的风险类型可以根据软件项目开发范围区分,也可以通过可预测性区分。在开发范围中,比如开发人员可能中途跳槽,这属于人员风险,技术遇到瓶颈,使开发受阻,这是技术风险,还有商业风险、管理风险等。根据对软件项目风险的预测来分,可分为已知风险、可预测风险、不可预测风险。比如有些项目的开发环境恶劣,人员不足,资金短缺这些属于已知风险,可预测风险常常可通过经验得知,比如产品难以让所有人满意,而不可预测的风险则不能凭借推测得出。


  2风险识别的方法


  风险识别方法各种各样,风险识别的意义是在着手一个项目初期尽可能的发挥想象力做出所有可能发生情况的一种猜想。


  2.1德尔菲方法


  是通过组织专家讨论并达成统一意见的方法。比如就项目中一个问题组织一场该项目组的技術人员围绕这个问题进行一系列的讨论,最终得出意见。由于参加人员的专业性,这种方法得出的结果往往具有很高的质量。


  2.2头脑风暴法


  头脑风暴法依靠某些话题或发言激起讨论组成员的“灵感”从而迸发出创造性的思维,通过讨论组中相互的信息交流从而启发思维,以这种办法达到组合效应,能有效的使风险预测的结果更准确。


  2.3情景分析法


  这种方法根据软件项目可能的发展趋势,预测设计出多种可能的情景,比如一个软件广受欢迎,推到该软件是否应该推出手机版,在软件发展的途中会不会遇到同行的激励竞争,如果竞争要怎么做等。


  2.4风险条目检查表


  因为其比较简单的特点,该方法是最常用的风险识别方法之一。风险条目检查表通过对项目中一系列风险要素的分析,列出一些常见的风险问题。可以对所有可能遇到的风险有较直接的了解。


  3风险评估


  3.1定性风险评估


  对项目将面临的风险定性认识,主要参考因素是风险发生概率和其影响。其简易关系如下表:


  在整个风险评估中,定性风险评估的目的是界定风险源,以此对项目风险有一个大致的了解,知道整个项目容易在哪里出错。但是并不能给出风险发生的概率是多少,风险影响有多严重。这些需要风险的定量分析。


  3.2定量风险分析


  在有了对软件项目风险定性分析的基础上,便可开始对软件项目风险的定量分析。与定性分析不同的是,定量分析会给出各个风险源的具体发生的概率,再通过一些定量的计算,将造成的损失具现化。该方法在软件项目风险计划中被广泛使用。软件项目开发的过程中,会遇到很多不可预期的发展,将会衍生出很多分支,这些分支各自的分析结果将会被逐级的定量分析,得到各种发展可能导致的结果。目前主流的定量风险分析方法包括访谈法、盈亏平衡分析法、决策树分析法等。在各式各样的方法中,对风险的概率和影响定量是根本。对软件项目的定量分析意义重大,管理者将会对风险和与风险相关的利益有准确的认识,有利于做出判断。


  4风险应对策略


  4.1回避风险


  很多情况下不建议首先使用回避风险,首先,因为诸如:地震、法律的改变这些风险是不可能被避免的,其次,很多情况下,高风险意味着高收益,回避了风险同时也错开了一部分利益。由此可见回避风险法有着很明显的有点和缺点。优点在于,在一些可能导致严重后果,并且发生概率极高的情况下,这种方法有着直接、简单、全面的特性。但是同时也主动放弃了项目的发展空间,而且,有些情况是无法回避的。管理者应将回避风险的优先级发在最后。


  4.2转移风险


  转移风险在在软件项目开发过程中也很实用,某些情况企业为不承担风险,经常会把项目交给外包公司,从而达到将风险转移到另外团队或个体,还有技术上的转移风险,比如开发项目距前组织一次开发人员的培训可以将技术风险从项目团队转移到培训机构。在转移风险面前,需要注意的是风险评估和转移出去的代价是不是相同的,企业或个人能不能承担等。


  4.3损失控制


  软件项目开发是一个高风险的事情,风险是必然的存在,也是必然会发生的。损失控制是指在风险未发生前尽可能的消除风险源,降低发生概率。并做好风险发生时的提前预防措施。比如在解决客户风险的问题时候可以采取在开发阶段征求用户建议,保持与用户的联系。


  便可以在很大程度上减少由于客户风险带来的损失。


  5总结


  本文简单的介绍了软件项目管理中的软件项目风险计划,软件项目开发中风险一直存在,比如在设计初期,面临着市场调查不够引起的客户风险,中期又可能会遇到技术风险、商业风险等。但是风险是可以通过制定合理的软件风险计划来控制的。比如在软件项目一开始制定好标准的文档使用规范,并要求统一使用文档,在以后即便人员更替,也对整个软件项目的进行没有大碍,这就很好的解决了人员风险的问题。管理者需要做到尽可能的把风险保持在可控范围内。虽然风险必然存在,但只要制订了合理的风险计划,防患于未然,风险便不再可怕。


  作者简介:谭钊

  第2篇:软件项目管理中的关键因素分析及对策


  1软件项目管理的概念及宗旨


  软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动。


  软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。


  2软件项目管理中的关键因素


  2.1软件的需求


  任何企业在开发产品前都需要掌握市场需求,调查清楚市场的供求关系,是软件开发的基础准备。需求的确定,开发者通过市场调查反馈,认真听取用户的意见,及时进行记录,不能一味的以自己的想法当做市场大部分人的想法去研究。在确定用户需求的时候,也应该尽可能的从专业的角度发掘用户的潜在需求,以达到最大限度地满足用户的目标,只有这样才可能开发出有价值和广阔市场的软件。


  2.2制定项目计划


  事预则立,不预则废。这里的预就是指计划。明确了项目目标,还必须有一个切实可行的计划。软件项目计划的制定是为软件项目的开发进行合理的安排。其中包括以下步骤:估计软件产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定、人员的安排等。要从整个开发过程进行阶段性的划分。因此,要想成功进行项目管理,就要对计划高度重视、周密制定、严格执行。只有严格进行计划才能使成功项目管理得以实施。一个正确规范的项目管理是整个软件项目开发的重中之重。


  2.3软件开发流程


  在制定计划后,就开始软件项目的开发,软件项目的开发过程需要经过很多部门和环节。流程是保证项目成功的一个关键因素。它非常规范和系統化,其流程的可执行性很高,并且能在实践过程中不断改进。由优秀的项目成员按照规范的操作流程进行项目开发,才能最大限度地保证项目的成功。通过流程可以实现一种规范化、流水线、工业化的软件,从而最终实现成功的项目管理。


  2.4很好的沟通


  沟通是人与人之间就某些问题磋商共同的意见,即人们必须交换和适应相互的思维模式,直到每个人都能对所讨论的意见有一个共同的认识。其作用非常重要,却常容易被忽视。软件项目管理沟通提供了一个重要的在人、思想和信息之间的联络方式。建立和保持项目参与人之间正式或非正式的沟通网络,以保证项目生命周期内各层次成员之间的有效沟通.以及对项目需求和目标有清晰的理解和共同的认识,使矛盾和冲突能及时地得到解决或缓解。在软件项目管理的进行过程中,沟通能力是一项基本的必备能力。


  3应对策略


  3.1软件的需求对策


  在开始之前要与项目的有关人员进行探讨交流后可执行的情况下进行,在投入后应该尽最大可能不更改需求,在对软件开发过程中要对软件需求进行控制,不要偏离客户需求。


  3.2制定项目计划的对策


  总体计划相关的有:项目计划、项目准备、需求调研、需求分析、构架设计或概要设


  制定软件项目进度计划还应当考虑以下一些因素:


  (1)对于系统需求和项目目标的掌握程度。如开始时对于系统需求和项目目标只有比较了解,就只能制定出比较粗的进度计划,等到需求阶段或设计阶段结束,就应该进一步细化进度计划。


  (2)软件系统规模和项目规模,这两个看似相同却不是一个概念。软件系统规模往往是从功能点的估算或其他估算方式得来的,而项目规模还要考虑对文档数量与质量的要求,使用的开发工具、新技术、多少复用、沟通的方便程度、客户方的情况、需要遵守的标准规范等等。


  (3)软件系统复杂程度和项目复杂程度:项目的复杂程度主要是指项目团队成员的构成、项目任务的复杂程度、项目干系人的复杂程度、需求调研的难易程度,多项目情况下资源保障的情况。


  (4)项目的工期要求,就是项目的紧急程度。有些项目规模大,却因为与顾客签订了合同,或者为了抢先占领市场,工期压缩得很紧,这时就要考虑如何更好地合理安排进度。


  3.3软件开发流程的对策


  对于软件项目的每一个阶段均要作出工作计划并交有关部门监督执行,在阶段结束之后,要对该阶段的工作活动进行评价,并对后续阶段的时间、人员、资金方面的需求作出估计。每个阶段的工作成果需经项目的技术管理部门审查合格后方能开始下一阶段的工作。


  3.4怎样能很好沟通的对策


  为了能很好的沟通,我们要掌握一些沟通方式。


  (1)项目组例会。通过例会可以了解项目的进展,对下一阶段的工作进行安排。


  (2)个人自由交流。这种方式可以用于项目组内部,也可以用于项目组与用户之间。


  (3)电子邮件沟通。这种沟通方式可以在组内也可以在组间进行,而且这种沟通会保留沟通的记录。


  (4)书面沟通。也是较常用的方式,沟通双方会提前对要沟通的内容进行思考、整理成文,因此这种沟通方式的价值很高。


  (5)电话沟通。如果需要立即得到答复,也可以采用这种方式。


  没有最好的沟通方式,只有最有效的沟通,因此沟通因人因事而采用的沟通方式,才可以达到良好的效果


  4结语


  随着计算机技术的不断发展,对人们的生活产生了翻天覆地的变化,提高人们生活质量的同时,也对软件开发提出了更高的要求。软件开发过程中要考虑的因素更多,必须要通过良好的项目管理才能保证软件的顺利完成。


  作者:秦伟

  第3篇:浅议工程项目管理软件的应用研究


  作为我国工程项目建设的核心部分之一,工程项目管理对整个工程项目有着举足轻重的作用,然而社会的发展以及项目管理体制的不断改革给工程项目管理带来了诸多挑战。由于工程项目对管理的要求越来越多,其管理内容也越来越丰富,其中包括投标、设计、采购、施工等,然而随着社会发展速度的加快,传统的手工化操作已经难以满足当今国际社会的发展需求。因此如何采用先进的科学技术来进一步提高工程项目管理的工作效率,确保决策工作的科学合理,增加工程项目管理的信息透明度,已经成为了工程项目管理行业面临的非常重要的问题。不过由于计算机的普及,信息技术的发展,将计算机、信息技术等应用到工程項目管理问题上,能够大大提升工程项目管理的工作效率,在招标、设计、采购以及施工等发面发挥着非常重要的作用,因此构建并设计工程项目管理软件正在逐步成为大家关注的焦点,成为提升工程项目管理水平的重要手段之一。


  1工程项目管理的主要内容


  工程项目管理的内容主要包括以下环节,招标、设计、采购、质量控制、资金预算、进度安排、施工等。工程项目管理中主要是通过招标来获得工程项目,然后再进行工程项目的设计、物质的采购,将不同的项目资源配置到适宜的地点和时间,并保持一种动态平衡,用最为经济的手段来完成项目。在工程项目管理进行的各个环节有着密切的联系,然而各自直接又有着不同的规律,所以工程项目的管理需要进行大量的信息处理以及信息传递,并且还需要对施工人员合理的调度,把握适当的时机以满足各种复杂的要求。


  2工程项目管理软件的基本功能要求


  由于工程项目管理的内容较为繁多,涉及面广,所需要处理的数据量大,各种管理对象之间的关系联系紧密,因此进行工程项目管理是一类非常复杂的工作。并且由于行业的不同,工程项目管理的需求有着很大的差别,而通用的工程项目管理软件为了获得较大的市场份额及保持较低的开发成本,一般不会考虑各种类型工程企业的要求,所以市场上较为通用的工程项目管理软件难以完全满足需求。但是一些比较大的企业为了解决这个问题通常会根据不同的工程需求选择较为成熟的通用工程项目管理软件,然后进行二次开发,再投入使用。


  为了保证对工程项目的实现快速和系统化管理与控制,工程项目管理软件应当具备以下一些基本功能:


  1)实现施工企业的信息共享。现代的工程项目管理软件应该采用完善的数据库管理系统,其最大的优点在于确保了信息的存储与共享。实现企业内部的信息共享可以确保企业所采用的标准的统一。能够保证在同一个工程项目中不同的施工人员所接收的信息一致,包括施工进度、施工时间、财务预算及物资采购等,此外,实现信息的共享也便于项目负责人掌握施工的进展以及企业经验数据的积累。


  2)实现工程项目信息的快速处理。先进的计算机数据库管理系统具有非常便利的数据查找算法,能够供管理者从众多的数据中查找到所需要的信息,并且所耗费的时间很短,并且还支持比较复杂的组合条件查询甚至模糊查询等。此外工程项目管理软件还应该能够在较短的时间内对各类数据进行复杂的计算以及其他处理。


  3)确保统计资料的准确性。传统的工程项目管理中,数据资料往往是有人工进行记录,因此在信息传递或者存储时可能会由于人为因素而致使资料不准确。而采用工程项目管理软件进行处理时,工程项目数据是存储在计算机数据库中,用户需要获得数据时只需要从中调出即可,能够保证资料的准确性,避免由于信息的传递错误而导致物资调度或者施工进度出问题。


  4)可以呈现不同的报表形式。通常情况下,报表是常用的数据信息统计以及传递的一种形式。但是不同的数据往往需要采用不同的报表格式,所以工程项目管理软件应该能够根据用户选择数据信息制成不同格式的报表,并且还需要能够自由切换不同的报表格式。


  5)通过模拟计算来辅助决策。一个项目的实施往往都需要较长的时间,短则数月,多则几年,并且在项目实施的过程中还会遇到原始物资缺乏,施工工艺不满足要求、施工进度缓慢等问题,这些都会给这个工程项目的管理带来许多困难,因此工程项目管理软件需要能够对工程项目进行模拟计算,将分析结果供管理人员进行参考,辅助管理人员进行科学合理的决策。


  3工程项目管理软件的特点


  传统的工程项目管理模式与利用计算机软件来辅助工程项目管理具有较大的差异。在使用工程项目管理软件时,管理人员应该充分了解其特点,以便于管理人员能够正确的实施管理手段,处理管理对象。下面简单介绍工程项目管理软件的一些主要特点:


  1)计算机管理系统与管理模式及管理制度的搭配。工程项目管理软件是为了依照企业所需要的管理模式来开发设定的。计算机管理系统需要与企业的管理模式相搭配才能发挥较好的效果,假若采用了先进的工程项目管理软件,而企业所制定的管理模式比较落后,或者缺乏优秀的管理人员,那么采用计算机辅助工程项目的管理也不能起到良好的效果,反之亦然。


  2)数据信息的非实时性。工程项目管理软件虽然能够很快的处理以及存储信息,但是在工程项目实施过程中实时发生的事情并不能立即自动存储在数据库中,而是在事后由专门人员将信息输入到数据库,然后其他用户才能够获得信息。因此,输入的数据与实际的数据存在一个时间差,发生的次序会不一致。所以在临时做一些调整的时候一定要考虑到这些。


  3)原始数据的重要性。工程项目管理软件需要预先设置一些能够检查原始数据有效性的功能,例如一个任务的结束日期不能提前于开始日期,并且设置的月份不能大于12等等。对于此类输入数据的一般性错误如果无法进行检查,那么对于工程上一些复杂庞杂的数据的错误更没法进行检查,所以,在进行原始数据的录入时,务必要建立健全的原始数据采集规程和输入数据的检查责任制度,对于录入的数据更要做到反复检查。


  4)处理规则的确定性。在使用工程项目管理软件时,用户应该对计算机处理信息的规则有一定了解,并且所提出的要求应该具体化,尤其是在提取数据时。通常人们习惯上采取一些较为模糊的表达方式,而计算机软件则无法对其进行处理,例如用户在进行项目交流时,通常会说这项施工能在几个月或者几年完成,这对于人际交流则很容易理解。但是计算机则不同,因为计算机的表达方式是非常精确的,而人们所说的月则并不精确,因为不同的月份天数不同。


  4工程项目管理软件的设计


  4.1需求分析


  需求分析是確定用户对该软件要求的阶段,是确保软件开发成功的最为重要的阶段。在该阶段应该根据用户对管理一个项目的需要,然后确定完成该软件所应该达到的目的。其中主要包括两个方面的需求,一方面是功能性需求,其中包括根据招标要求提供投标报价、确定项目的设计方案、对工程项目的费用和进度进行综合控制、对项目所需费用进行估算、合理安排项目进度、物资采购管理以及质量控制等;另一方面是非功能性需求,其中主要包括全局考虑、信息共享、包容性和可扩展性、规范化的信息管理、提供良好的信息服务、软件系统简洁安全可靠等


  4.2工程项目管理软件系统的平台选择


  工程项目管理软件的平台选择主要包括硬件的选择和软件平台的选择。硬件包括数据库服务器,web服务器硬件,IBM服务器硬件,工作站等;软件则包括服务器操作系统,web服务器,客户机操作系统,数据库管理系统,网络协议,开发工具等。其中两者之间的选择应该以用户的需求来参考,用户需要处理存储的信息量大,则应该选择功能强大可靠且安全的软件系统,然后再依据软件来搭配硬件系统,此外还应该保持硬件功能高于软件功能的原则,以便于所开发的工程项目管理软件能够在未来进行进一步升级和扩展。


  4.3功能设计


  按照用户的需求,工程项目管理软件系统应该主要包括以下几个子系统:


  1)投标管理子系统。该子系统主要负责工程项目的投标管理工作,并对不同的工程项目投标模式进行分类。


  2)设计管理子系统。该系统的目的是对工程项目做整体的设计和安排,并且能够根据管理人员的需求对相应的设计进行变更。


  3)费用估算与费用控制子系统。该系统的作用是对工程项目的费用进行估算,控制工程项目费用的合理支出。


  4)进度安排子系统。该系统是根据设计管理子系统的安排对每一项施工进行更为具体的安排,并制定成施工进度表。


  5)采购管理子系统。该系统的目的是复杂物资的采购与调度。


  6)质量管理子系统。该系统的作用是将对施工的质量进行检验的信息进行录入,便于工程项目结束时候的统计工作。


  5工程项目管理软件的实际应用


  由于工程项目管理软件数量众多,现就国内外最为常用的Project来进行分析,介绍其在工程管理中的实际应用。


  5.1软件环境设置


  在使用Project进行管理之前,需要对软件初始环境进行设置,其中包括项目摘要信息的设置、项目日历的设置、任务类型的设置、工作时间的设置等,只有对其初始环境设置好才方便进行之后的项目管理工作。


  5.2项目的建立


  利用Project来建立项目所需要设置的内容比较多,但主要包括以下几个方面,第一,设置计划日历;第二,建立资源库;第三,设置资源日历;第四,输入详细任务;第五,设置不同任务之间的关联关系;第六,配置资源物资;第七,显示管理信息。


  5.3项目的控制


  Project对项目进行控制主要通过项目追踪和调整资源来实现的。项目追踪可分为三部,第一,设置对比基准线;第二,设置实际的任务进度;第三,比较基准线与实际任务的进度。调整资源是在项目实施之后再次合理的对资源进行分配,因为实际进度与计划的进度存在差异,施工进度的推进依赖资源的配给,所以调整资源的分配能够对整个项目的进程进行控制。


  作者:吴海宇

  第4篇:基于UML的软件项目管理教学软件的开发研究


  1研究背景


  软件项目管理作为计算机相关专业的必修课程,在大部分高校的计算机或软件工程专业中均有开设。该课程从软件工程专业培养目标出发,旨在使学生掌握软件项目管理的基本理論、方法和技术并培养学生的实践能力。该课程一般都遵循美国项目管理学会发布的项目管理知识体系(PMBOK),涉及到的知识领域多,内容繁杂。在教学中,越来越多的高校开始采用案例式教学,结合我校上课的实际情况,其基本思路为:(一)学生以分组的形式设定一个项目团队,同组同学设定不同的团队成员身份,如项目经理、系统分析员、程序员、配置管理员等;(二)在课程初期设置若干项目,或由团队成员自己创建项目,确定项目的时间限制,资金限制等;(三)随着课程的深入,各个团队以模拟真实的形式进行项目推进,确定项目时间、成本、风险、质量等等项目管理的主要职能;(四)以分组打分、团队演示、项目管理报告等形式进行成绩考核。案例教学相比较传统的教学方式,在激发学生积极性,提高教学质量方面确实起到了很好的作用,但在实际教学中,依然存在一定的问题。


  首先,学生分组以及分组打分的形式,无论学生对团队的贡献率有多大,很容易造成同组学生分数相同,学生工作量无法统计计算。其次,受到授课课时和上机课时的安排的影响,学生完成项目报告的进度与上课进度很难做到同步。最后,教师很难在一个学期的时间里,持续的关注所有的学生的进度,往往只有到项目报告完成的时候才能看到学生的成果,造成了有错误不能及时发现改进的缺陷。根据以上在实际应用案例教学法的过程中发现的问题,结合常见的项目管理软件,我们设计和开发了一种基于UML的项目管理教学软件。


  2系统分析


  通过对项目管理教学软件的分析,软件的使用者主要是教师和学生,其中教师的主要需求为:(1)设定案例,包括案例基本情况、资金、时间限制、质量限制等;(2)设定学生分组,限制案例人数等(3)同步学生进度(4)与学生互动交流(5)基本的系统管理职能。学生的主要需求为:(1)选择案例(2)设定成员身份(3)按成员身份完成各自的工作(4)上传下载相关资料(5)与教师互动交流(6)基本的管理职能。系统的主要流程为:教师首先设定案例,包括案例的基本情况、资金、时间限制、质量要求等,同时设定该案例的学生人数要求。学生根据自身情况自由结组并选择案例,同时设定组内成员身份,确定该身份需要完成的任务。随着课程进度的展开,学生逐步完成任务,在各个时段教师均可以同步学生进度并给出意见,师生可以进行交流互动。学生各个阶段的任务完成后,均可以以文档的形式上传,教师可以进行下载。


  3系统实施与使用


  根据系统分析的结果,本系统采用B/S架构进行开发,数据库采用免费的轻量级数据库MySQL,使用Navicat将数据库可视化。对于用户界面来说,主要是使用html网页作为用户使用的界面。这种设计的好处在于能够比较灵活的改变页面的样式,而且还能使用比较优秀的前端技术,利如Jquery。系统整体结构就是本着MVC的思想去搭建,做到前台跟后台分离。一般来说是前台作为页面的展示层用于跟用户交互。业务逻辑层为用户处理用户的请求和组织用户需求的界面。模型层则是一个个实体作为数据库中表的映射。体现出来面向对象的思想,能够更好的去面向对象编程。在处理用户请求分发请求的时候使用struts2,在处理数据存储和修改以及删除数据的时候使用开源的hibernate框架,hibernate框架是一个很好的OR(ObjectRelationship)框架。能够让开发人员彻底的面向对象开发。不用去写SQL语句就能实现数据的增删改查。Spring则负责将他们整合起来负责一些bean的注入,直接能够根据我的实体对象生成相应的数据库表。为了减少代码的冗余使代码看起来更加清晰,开发中使用了java的泛型对常用的增、删、改、查进行了封装,只需要分别继承已经写好的接口与实现类,因此业务逻辑层能做到不用写任何代码就能调用相应的方法。同时,使用Ajax技术实现异步刷新来实现前后台的同步。对于教师同步功能,开发中使用了Session,无论学生做何工作,教师都能用抓取Session的方法,获得同步的权限,一方面可以远程监控学生的工作,另一方面也可以用于师生交流。


  系统开发完成后,经过学生试用,反应效果良好,突出解决了分组分工无法确定工作量以及师生不能同步的问题,通过本系统的使用也提高了学生学习软件项目管理课程的兴趣,提高了教学水平。


  4结语


  案例教学是软件项目管理教学中的常用的方法,在实际应用中也存在着一定的实际操作的困难,本系统使用了UML作为系统分析和设计的方法,分析了案例教学中存在的问题,设计了解决方案,使用了AJAX等技术进行实现,开发了B/S的软件项目管理教学软件,在实际教学中取得了较好的效果。新一代的信息技术的发展,给教学改革提出了新的挑战,也提供了新的机遇,作为教育工作者,我们应该顺应时代的需要,因势利导地将新的技术应用到教学中去。


  作者:劳淑雷等

  第5篇:软件项目管理的进度计划与控制研究


  计划是影响项目运行的重要因素,优秀的计划才能够有效地推进工作。由于软件项目的不确定性、复杂性以及不可预测性,所以,通常情况下这种项目的计划就很难赶上项目的发展变化。事实上,项目管理的进度控制主要包括两项:进度计划和进度控制。工作工序运作体系的首要责任是建立有机的合理的规划,改制科学的供给机制和过程机制,因而监督工程的工序,在工程水平和资本规划相呼应的前提下,完成工程的规划基准。


  一、软件项目管理的进度计划


  1.1明确项目进度计划依据


  一般我们可以通过划分项目的目标界限、约束工期、联系本身特征、分化结构单元、各个步骤的耗时预估和项目资源供给情况等几点来拟定进展方案。工程的资本、材质、风险程度都或多或少的影响着规划的过程,为了完成原定计划要做到:估计自己的实力,严谨的科学态度对资本的波动。


  1.2进度计划的具体编制


  首先要深入分析整个项目结构,从整体上去把握好项目中方方面面的细微部分,把项目根据科学依据分类,可以使用WBS原理实现分类,然后才能开始编制。wbs是一种对各项工作的框架以及实行项目的先后次序排序,从而对项目进行层次划分的树状图。wbs分割是为了把工作变成互不相关,便于计算开支的小项目。这样可以方便将具体的工作任务落实到人,方便工作进度的执行。


  1.3进度计划的制定方法


  首先,甘特图反映的是各种任务活动和日历表的对照图,它是由美国工程师在20世纪发明的方法,它主要用于跟踪软件开发项目的活动、阶段和任务的进度完成状态;其次,计划评审技术的理论基础是假设项目的完成时间是随机的,并且服从某种概率分布。所以,能够估算出工作在策划内结束获得结果的几率;最末,重点道路方法通常指的是一个非常重要的道路由工作始末过程里多项任务结合的不停任务链,来确认项目的整个过程的时间。关键路径上的工作项目在资源上享有最高的优先权。因为延迟任何关键路径上的开始时间都会造成项目工期的延迟。


  二、软件项目进度的有效控制


  2.1项目进度偏差


  (1)里程碑进度用于对项目总体进度的跟踪,尤其是对项目交付日期的持续跟踪。这里的里程碑指的是软件开发项目生存周期内的阶段节点,这种方法对里程碑的进度延迟量进行度量的计算公式为:里程碑进度差异=(第i个里程碑的进度延迟,单位:天)/(项目该阶段的工期)。(2)人为设定活动进度用于对软件项目阶段的内部进度的跟踪控制。为测量和跟踪阶段内部的进度,该方法对软件项目阶段内的里程碑点赋予进度百分比预算值。(3)工作单元的进度情况是跟踪项目实施阶段的工作项目的进度情况。任务完工率定义是指已经完工的工程任务数除以计划应完成的工程任务总数的比值。这种方法是使用详尽的WPS的底层任务节点和完成情况的估算值来检测任务的完成情况。(4)挣值法用于对软件项目阶段的内部工程任务进度与成本完成状态的跟踪。该方法主要利用详细的WPS的底层任务节点的估计值以观测与评估任务进度与成本的完成状态。


  2.2项目进度计划更新


  (1)对施工进度的偏离情况开展分析活动,判别是不是关键活动的施工进度滞后了,进度滞后的情况是否超过了总时差,进度滞后是否超过了自由时差等几个方面,得出结论判断滞后情况对后面的工序及总的计划工期所导致的后果。工作管制员工在把握了很仔细的内容以后,能够使用科学有条理的整顿实行新的方法,让它更加有利于策划进程。


  (2)根据进度偏差的不良反应自己带来得波动性,一般情况下项目实际进度计划合理调整正常情况下可以分为关键、非关键、增减工作性项目和资源调整等四种情况。另外,项目的管理人员需要随机应变,要根据实际情况做出正确的判断自己适当的调整。在重要路径上关键活动的调整是十分重要的,因为它的改变可能影响工作的顺利经行,从而影响工期。所以在变更是要谨慎全面考虑;非关键活动调整则是在一般路径上对一些活动的调整和改进,虽然对持续时间做了改变,总工期却没有受到影响,所以进度计划也不必改进;增减工作项目主要由于就是在人员考虑不周,编制计划时没有认真校核,工作有瑕疵需要增加或者减少工作,这种工作对总工期的影响具有不确定因素,应认真分析。


  结语:软件行业程序错综复杂,要进行有效掌控还需更加合理的措施,就目前行业管理的情况看,已取得了一定的进步,但我们应该将眼光放长远,而不仅仅满足于当前的进步,应该要不断的寻求创新与突破,以求取得更大的发展。


  作者:贺俊恒

上一篇:面向行业的项目管理领域工程硕士培养创新模式初探
下一篇:解析水利水电施工企业项目管理