浅论软件项目管理

来源 :报刊荟萃(下) | 被引量 : 0次 | 上传用户:talen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:软件项目管理通过应用知识,技能,工具和技术来指导软件项目开发以满足软件项目的需求。本文从软件项目管理的重要性谈起,研究了软件项目管理中的需求管理,沟通与协作,风险管理,并分析了四个主流的软件项目管理技术。
  关键词:软件项目管理;需求管理;沟通与协作;风险管理
  从上个世纪中期到现在,软件产业迅猛发展。软件产业在推动人类社会发展的同时,软件危机产生了,这是因为落后的软件生产方式无法满足迅速增长的计算机软件需求。软件危机的产生促使人们开始研究软件开发的技术手段和管理方法。
  软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源,而对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程。项目管理更强调项目负责人的作用和团队的协作精神,其组织形式灵活,更加关注人的因素,关注客户和服务客户,着重于提高软件项目研发的效率和质量。在本文中,对软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理等方面进行了阐述。本文最后介绍了软件项目管理的几项经典技术。
  一、需求管理
  软件需求是每个软件开发的开端与基础。在项目需求分析阶段,双方必须全面地尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对项目进行评估的各种评价标准。在进行需求分析时,可以首先分析客户原有系统的建设情况,对客户的原有产品进行分析,明确建设目标等。
  需求管理对软件项目能否最终实现产生至关重要的影响。任何的软件项目都必须进行合理的、细致的、一致的需求管理,只有这样才能制定正确合理的软件开发计划,软件项目才能顺利地开发完成。
  二、沟通与协作
  软件项目管理中的沟通与协作是指信息的交流,是使信息发挥积极作用和达到目标的手段;协作是指和谐地在一起工作的活动。沟通技术可分分四类:①正式书面沟通,包括项目文档和备忘录、项目里程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型(用例图等);②正式口头沟通,包括状态审查会、需求评审会、设计评审会、代码评审会、用户测试,项目定期例会等;③非正式口头沟通,包括小组碰头会、同行讨论、与直属业务领导讨论等;④电子沟通,包括电子邮件、内部BBS等。协作技术包括资源合理配置、开发步骤有序化、工作目标一致化、提高关心程度、信息共享等。
  三、风险管理
  软件项目风险管理是指对在软件开发过程中所遇到的预算和进度等方面的问题进行分析,寻求风险应对方法,做好风险管理计划。针对软件项目中的风险管理问题,不少专家、组织提出了自己的风险管理模型。常见的主要风险管理模型如下:
  (1)SEI的连续风险管理模型(CRM)。SEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性。CRM模型要求在项目生命期的所有阶段都关注风险识别和管理,它将风险管理划分为五个步骤:风险识别、分析、计划、跟踪、控制。
  (2)Barry Boehm模型。Boehm模型的思想核心是:10大风险因素列表。针对每个风险因素,都给出了一系列的风险管理策略。在实际操作时,Boehm以10大风险列表为依据,总结当前项目具体的风险因素,评估后进行计划和实施,在下一次定期召开的会议上再对这10大风险因素的解决情况进行总结,产生新的10大风险因素表,依此类推。Boehm模型的基本形式可描述为:RE=P(UO)3L(UO),其中RE表示风险或者风险所造成的影响;P(UO)表示令人不满意的结果所发生的概率;L(UO)表示糟糕的结果会产生的破坏性的程度。
  (3)軟件工程风险模型(SER IM)。SER IM模型要求从技术和商业两个角度对软件风险管理进行剖析,考虑的问题涉及开销、进度、技术性能等。它还提供了一些指标和模型来估量和预测风险,由于这些数据来源于大量的实际经验,因此具有很强的说服力。
  四、软件项目管理技术
  (1)CMM。CMM是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)提出的软件研发项目管理的一系列方法,它基于组织对关键过程域的支持,定义了软件过程成熟度的五个级别。级别1(初始级)描述了不成熟,或者说是未定义过程的组织。级别2(可重复级),级别3(已定义级),级别4(已管理级)和级别5(优化级)分别描述了软件过程成熟度级别递增的组织。和这些级别相关的KPA是:级别2:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。级别3:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。级别4:定量过程管理,软件质量管理。级别5:缺陷预防,技术更新管理,过程更改管理。
  (2)CMM I。CMM I被看作是把各种CMM集成为一个系列的模型中。CMM I的基础源模型包括:软件CMM2.0版(草稿C),EIA-731系统工程,以及IPD CMM(IPD)0.98a版。CMM I也描述了5个不同的成熟度级别:级别1(初始级)代表了以不可预测结果为特征的过程成熟度。过程包括了一些特别的方法、符号、工作和反应管理,成功主要取决于团队的技能。级别2(已管理级)代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析。
  五、小结
  本文分析研究了软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理。最后结合实践,提出并分析了软件项目管理技术。我们相信随着软件工程的 发展 和进一步成熟,软件项目管理技术的发展会取得更大的进步。在实际项目中,我们要坚持改善软件工程的管理,并在实践中 总结 适合自身的经验,这样才有利于管理技术的进步和软件项目的顺利完成,创造出更高的品质、更大的效益。
  参考文献:
  [1]Php Metzger,John Boddie.软件项目管理——过程控制与人员管理[M].北京:电子工业出版社,2002.
  [2]Rajeev T Shandilya,王克仁译.软件项目管理[M].北京:科学技术出版社,2002.
  作者简介:
  谈桢(1996—),男,浙江嘉兴人,浙江师范大学,主要研究方向:软件工程。
其他文献
为及时掌握北京市顺义区二次供水的卫生现状,为政府及有关执法部门制定政策提供基础资料,北京市顺义区疾病预防控制中心于2006年5月,对该区二次供水单位进行现况调查.依据GB
目的 应用高效液相色谱(HPLC)法测定口红、唇彩等化妆品中苏丹Ⅰ~Ⅳ及对位红.方法 样品经乙腈提取、超声波萃取,提取液经冷冻、离心、过滤后,再用高效液相色谱紫外-可见光检测
农村居民安全饮水工程是建设社会主义新农村、全面提高农村公共卫生水平的重要内容。笔者对2004、2005年湖北省十堰市各县(市)区农村生活饮用水源水水质检测资料中细菌学
随着工农业的迅速发展,由于片面追求农产品的增产、高产,导致农业、养殖业环境受到污染,农产品质量下降,从而严重地影响了人们的身体健康。通州区位于北京市东南部,该地区生
全国农村生活饮用水卫生监测网的建立对加强农村生活饮用水卫生监测,掌握农村生活饮用水卫生现状,及时提出改进意见,保障农村生活饮用水卫生安全,降低肠道传染病发病率具有较
为了解重庆市万州城区托幼机构消毒效果,切实保护儿童身体健康,笔者于2006年3-12月对辖区86家托幼机构各类物体表面(桌子、水杯、玩具、毛巾)、保育员手部细菌污染状况进行调
摘 要:国有企业是我国经济发展的主体和命脉,随着我国市场经济结构趋于完善,开展国有企业体制改革已经成为一种必然趋势,而深化国企改革的根本前提是正确认识党中央对国企改革的重大部署,率先做好思想政治工作。本文简述了国有企业改革的重大意义,阐述了把握国企改革的正确方向,指出了在国企改革中思想政治工作的重要性,旨在深刻分析十九大精神的基础上,充分发挥思想政治工作的作用,以进一步深化落实国企改革的进程。  
球铁的基体组织、石墨的形状及多少,对铸铁性能都有较大的影响.本文从轿车铸件技术要求入手,总结以往球铁生产经验,采纳先进生产技术,在改进炉料组成、追求良好基体和球化率
班级是学校的细胞,是学校教育工作的基本单位,是学生学习活动的基层集体.所以,班级管理的成功与否关键取决于一个班级的直接管理者一班主任与学生之间,即“人与人之间”交流
摘要:美术教学是一门富含情感和想象的教学课程,那么这就需要教师在授课时注意对学生进行情感教育。合理地使用情感教育不但可以从多角度深层次地发现美术的价值,还可以帮助营造和谐轻松的课堂氛围,这对学生接受美术鉴赏、感受艺术作品的美学价值是具有推动性的。同时,学生能够主动地去发现美并学会通过情感去创造美。本篇将介绍情感教育在高中美术课程中的重要性,并提出了关于融入情感教育的研究策略。  关键词:高中美术