还剩4页未读,继续阅读
文本内容:
浅论软件项目管理 [摘要]软件项目管理通过应用知识,技能,工具和技术来指导软件项目开发以满足软件项目的需求本文从软件项目管理的重要性谈起研究了软件项目管理中的需求管理,沟通与协作,风险管理,并分析了四个主流的软件项目管理技术 [关键词]软件项目管理需求管理沟通与协作风险管理
一、引言 从上个世纪中期到现在,软件产业迅猛发展软件产业在推动人类社会发展的同时,软件危机产生了,这是因为落后的软件生产方式无法满足迅速增长的计算机软件需求软件危机的产生促使人们开始研究软件开发的技术手段和管理方法 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成通过计划、组织、控制等一系列活动合理地配置和使用各种资源而对成本、人员、进度、质量、风险等进行分析和管理以达到既定目标的过程项目管理更强调项目负责人的作用和团队的协作精神其组织形式灵活更加关注人的因素关注客户和服务客户着重于提高软件项目研发的效率和质量在本文中,对软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理等方面进行了阐述本文最后介绍了软件项目管理的几项经典技术
二、需求管理 软件需求是每个软件开发的开端与基础在项目需求分析阶段,双方必须全面地尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对项目进行评估的各种评价标准在进行需求分析时,可以首先分析客户原有系统的建设情况,对客户的原有产品进行分析,明确建设目标等 需求管理对软件项目能否最终实现产生至关重要的影响任何的软件项目都必须进行合理的、细致的、一致的需求管理,只有这样才能制定正确合理的软件开发计划,软件项目才能顺利地开发完成
三、沟通与协作 软件项目管理中的沟通与协作是指信息的交流是使信息发挥积极作用和达到目标的手段;协作是指和谐地在一起工作的活动沟通技术可分分四类1正式书面沟通包括项目文档和备忘录、项目里程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型用例图等;2正式口头沟通包括状态审查会、需求评审会、设计评审会、代码评审会、用户测试项目定期例会等;3非正式口头沟通包括小组碰头会、同行讨论、与直属业务领导讨论等;4电子沟通包括电子邮件、内部BBS等协作技术包括资源合理配置、开发步骤有序化、工作目标一致化、提高关心程度、信息共享等
四、风险管理 软件项目风险管理是指对在软件开发过程中所遇到的预算和进度等方面的问题进行分析寻求风险应对方法做好风险管理计划 针对软件项目中的风险管理问题不少专家、组织提出了自己的风险管理模型常见的主要风险管理模型如下
1.SEI的连续风险管理模型CRMSEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性CRM模型要求在项目生命期的所有阶段都关注风险识别和管理它将风险管理划分为五个步骤风险识别、分析、计划、跟踪、控制
2.BarryBoehm模型Boehm模型的思想核心是10大风险因素列表针对每个风险因素都给出了一系列的风险管理策略在实际操作时Boehm以10大风险列表为依据总结当前项目具体的风险因素评估后进行计划和实施在下一次定期召开的会议上再对这10大风险因素的解决情况进行总结产生新的10大风险因素表依此类推Boehm模型的基本形式可描述为RE=PUO3LUO其中RE表示风险或者风险所造成的影响;PUO表示令人不满意的结果所发生的概率;LUO表示糟糕的结果会产生的破坏性的程度
3.软件工程风险模型SERIM.SERIM模型要求从技术和商业两个角度对软件风险管理进行剖析考虑的问题涉及开销、进度、技术性能等它还提供了一些指标和模型来估量和预测风险由于这些数据来源于大量的实际经验因此具有很强的说服力
五、软件项目管理技术 1.CMMCMM是美国卡纳基梅隆大学软件工程研究所CMU/SEI提出的软件研发项目管理的一系列方法它基于组织对关键过程域的支持定义了软件过程成熟度的五个级别级别1初始级描述了不成熟或者说是未定义过程的组织级别2可重复级级别3已定义级级别4已管理级和级别5优化级分别描述了软件过程成熟度级别递增的组织和这些级别相关的KPA是:级别2需求管理软件项目计划软件项目跟踪和监控软件子合同管理软件质量保证软件配置管理级别3组织级过程焦点组织级过程定义培训大纲集成软件管理软件产品工程组间协调同行评审级别4定量过程管理软件质量管理级别5缺陷预防技术更新管理过程更改管理 2.CMMICMMI被看作是把各种CMM集成为一个系列的模型中CMMI的基础源模型包括:软件CMM
2.0版草稿CEIA-731系统工程以及IPDCMMIPD
0.98a版CMMI也描述了5个不同的成熟度级别:级别1初始级代表了以不可预测结果为特征的过程成熟度过程包括了一些特别的方法、符号、工作和反应管理成功主要取决于团队的技能级别2已管理级代表了以可重复项目执行为特征的过程成熟度组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析 3.PSPPSPPersonalSoftwareProcess个体软件过程是由CMU/SEI开发出来的它的推出在软件工程界引起了极大的轰动可以说是由定向软件工程走向定量软件工程的一个标志PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径例如如何制订计划如何控制质量如何与其他人相互协作等等在软件设计阶段PSP的着眼点在于软件缺陷的预防其具体办法是强化设计约束准则而不是设计方法的选择因此PSP保障软件产品质量的一个重要途径是提高设计质量
六、小结 本文分析研究了软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理最后结合实践提出并分析了软件项目管理技术我们相信随着软件工程的发展和进一步成熟软件项目管理技术的发展会取得更大的进步在实际项目中我们要坚持改善软件工程的管理并在实践中总结适合自身的经验这样才有利于管理技术的进步和软件项目的顺利完成创造出更高的品质、更大的效益 参考文献
[1]PhpMetzger,JohnBoddie.软件项目管理-过程控制与人员管理[M].北京电子工业出版社,
2002.
[2]RajeevTShandilya.王克仁译.软件项目管理[M].北京:科学技术出版社
2002.
[3]杨根兴,金荣得,宗宇伟.软件需求的不确定性与解决途径.计算机应用与软件.
[4]周伦钢,吴建军.IT软件开发项目管理探讨.郑州大学学报工学版.。