软件项目管理规范_第1页
软件项目管理规范_第2页
软件项目管理规范_第3页
软件项目管理规范_第4页
软件项目管理规范_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE 18软件项目管理规范一、软件项目管理的定义软件项目管管理是软软件工程程和项目目管理的的交叉学学科,软软件项目目管理的的概念涵涵盖了管管理软件件产品开开发所必必须的知知识、技技术及工工具。根根据美国国项目管管理协会会PMII对项目目管理的的定义可可以将软软件项目目管理定定义为:在软件件项目活活动中运运用一系系列知识识、技能能、工具具和技术术,以满满足软件件需求方方的整体体要求。软件工程的的活动包包括问题题定义、可可行性研研究、需需求分析析、设计计、实现现、确认认、支持持等,所所有这些些活动都都必须进进行管理理,软件件项目管管理贯穿穿于软件件工程的的演化过过程之中中,如图图1所

2、示。图1 软软件工程程的演化化过程二、软件项项目管理理的过程程为保证软件件项目获获得成功功,必须须清楚其其工作范范围、要要完成的的任务、需需要的资资源、需需要的工工作量、进进度的安安排、可可能遇到到的风险险等。软软件项目目的管理理工作在在技术工工作开始始之前就就应开始始,而在在软件从从概念到到实现的的过程中中继续进进行,且且只有当当软件开开发工作作最后结结束时才才终止。管管理的过过程分为为如下几几个步骤骤:启动软件项项目 启动软件项项目是指指必须明明确项目目的目标标和范围围、考虑虑可能的的解决方方案以及及技术和和管理上上的要求求等,这这些信息息是软件件项目运运行和管管理的基基础。制定项目计计划

3、软件项目一一旦启动动,就必必须制定定项目计计划。计计划的制制定以下下面的活活动为依依据。估算项目所所需要的的工作量量估算项目所所需要的的资源根据工作量量制定进进度计划划,继而而进行资资源分配配做出配置管管理计划划跟踪及控制制项目计计划在软件项目目进行过过程中,严严格遵守守项目计计划,对对于一些些不可避避免的变变更,要要进行适适当的控控制和调调整,但但要确保保计划的的完整性性和一致致性。评审项目计计划对项目计划划的完成成程度进进行评审审。并对对项目的的执行情情况进行行评价。编写管理文文档项目管理人人员根据据软件合合同确定定软件项项目是否否完成。项项目一旦旦完成,则则检查项项目完成成的结果果和中间

4、间记录文文档,并并把所有有的结果果记录下下来形成成文档而而保存。三、软件项项目管理理的内容容软件项目管管理的内内容涉及及上述软软件项目目管理过过程的方方方面面面,概括括起来主主要有如如下几项。(1) 软件项项目需求求管理软件需求是是软件工工程过程程中的重重要一环环,是软软件设计计的基础础,也是是用户和和软件工工程人员员之间的的桥梁。简简单地说说,软件件需求就就是确定定系统需需要做什什么,严严格意义义上,软软件需求求是系统统或软件件必须达达到的目目标与能能力。1、目标需求管理是是一种获获取、组组织并记记录软件件需求的的系统化化方案,同同时也是是一个使使客户与与项目开开发组对对不断变变更的软软件需

5、求求达成并并保持一一致的过过程。在在需求管管理中,软软件工程程组的工工作是采采取适当当的措施施来保证证分配的的需求,即即要将分分配的需需求文档档化,控控制需求求的变化化,负责责项目实实施过程程中需求求的实现现情况。需需求管理理的目的的是在客客户和处处理客户户需求的的软件项项目组之之间建立立对客户户需求的的共同理理解。需需求管理理的目标标有两个个:使软件需求求受控,并并建立供供软件工工程和管管理使用用的需求求基线。使软件计划划、产品品和活动动与软件件需求保保持一致致。在需求管理理过程,为为实现第第一个目目标,必必须控制制需求基基线的变变动,按按照变更更控制的的标准和和规范的的过程进进行需求求变更

6、控控制和版版本控制制;为实实现第二二个目标标,必须须就变更更和软件件项目各各小组达达成共识识,对软软件项目目计划做做出调整整,其中中包括人人员的安安排、用用户的沟沟通、成成本的调调整、进进度的调调整等。2、原则为进行有效效的需求求管理,一一般要遵遵循如下下五条原原则:需求一定要要分类管管理进行软件项项目管理理的时候候,一定定要将软软件需求求分出层层次。不不同层次次需求的的侧重点点、描述述方式、管管理方式式是不同同的。需求必须分分优先级级在软件项目目中,如如果出现现过多的的需求,通通常会导导致项目目超出预预算和预预定进度度,最终终导致软软件项目目的失败败,因而而需求的的优先级级可能比比需求本本身

7、更加加重要。需求必须文文档化需求必须有有文档记记录。该该文档必必须是正正确的、最最新的、可可管理的的、可理理解的,是是经过验验证的,是是在受控控的状态态下变更更的。需求一旦变变化,就就必须对对需求变变更的影影响进行行评估无论需求变变化的程程度如何何,只要要需求变变化了就就必须进进行评估估,这是是基本的的原则。需求管理必必须与需需求工程程的其他他活动紧紧密整合合进行需求管管理一定定不能脱脱离需求求工程,需需求工程程包括了了需求获获取、需需求分析析、需求求描述、需需求验证证、需求求管理,因因而需求求管理必必须与前前面的几几个需求求阶段保保持密切切相关。3、需求管管理活动动 需需求管理理在需求求开发

8、的的基础上上进行,贯贯穿于整整个软件件项目过过程,是是软件项项目管理理的一部部分。在在软件项项目进行行的过程程中,无无论正处处于哪个个阶段,一一旦有需需求错误误出现或或任何有有关需求求的变更更出现,都都需要需需求管理理活动来来解决。需需求管理理是一个个对系统统需求变变更了解解和控制制的过程程。初始始需求导导出的同同时就启启动了需需求管理理规划,一一旦形成成了需求求文档的的草稿版版本,需需求活动动就开始始了。需需求活动动的具体体内容如如表1所示。需求管理活活动活动的任务务变更控制建议需求变变更并分分析其影影响,做做出是否否变更的的决策版本控制确定单个需需求和SSRS(即即功能规规格说明明)的版版

9、本需求跟踪定义对于其其他需求求及系统统元素的的联系链链需求状态定义并跟踪踪需求的的状态表1 需需求管理理活动4、需求管管理质量量保证需求验证过过程需求验证很很重要,如如果在构构造设计计开始之之前,通通过验证证基于需需求的测测试计划划和原型型测试来来验证需求的的正确性性及其质质量,就就能大大大减少项项目后期期的返工工现象。需需求验证证可按以以下步骤骤进行:审察需求文文档 依据据需求编编写测试试用例 编写用用户手册册 确确定合格格的标准准验证的内容容在需求验证证过程中中,要对对需求文文档中定定义的需需求执行行多种类类型的检检查。有效性检查查对于于每项需需求都必必须证明明它是正正确有效效的,确确实能

10、解解决用户户面对的的问题。一致性检查查在需需求文档档中,需需求不应应该冲突突,即对对同一个个系统功功能不应应出现不不同的描描述或相相互矛盾盾的约束束。完备性检查查需求求文档应应该包括括所有系系统用户户想要的的功能和和约束。现实性检查查检查查需求以以保证能能利用现现有技术术实现。可检验性检检查描描述的需需求能够够实际测测试。可跟踪性检检查需需求的出出处被清清晰地记记录,每每一系统统功能都都能被跟跟踪到要要求它的的需求集集合,每每一项需需求都能能追溯到到特定用用户的要要求。可调节性检检查需需求变更更能够不不对其他他系统带带来大规规模的影影响。可读性检查查需求求说明能能否被系系统购买买者和最最终用户

11、户读懂。需求评审需求分析完完成后,应应由用户户和系统统分析员员共同进进行需求求评审。鉴鉴于需求求规格说说明是软软件设计计的基础础,需求求评审需需要有客客户方和和承包商商方的人人员共同同参与,检检查文档档中的不不规范之之处和遗遗漏之处处。软件项目估估算与进进度管理理1、软件项项目估算算软件项目估估算包括括工作量量估算和和成本估估算两个个方面。软软件估算算作为软软件项目目管理的的一项重重要内容容,是确确保软件件项目成成功的关关键因素素。估算算是指通通过预测测构造软软件项目目所需要要的工作作量的过过程。初初步的估估算用于于确定软软件项目目的可行行性,详详细的估估算用于于指导项项目计划划的制定定。2、

12、软件规规模工作分解结结构对软件项目目进行估估算遇到到的第一一个问题题就是软软件规模模,即软软件的程程序量。软软件规模模是软件件工作量量的主要要影响因因素。软软件项目目的设计计有一个个分层结结构,这这一分层层结构就就对应着着工作分分解结构构(WBBS,Worrk BBreaakdoown Strructturee),它将将软件过过程和软软件产品品结构联联系起来来。图22是一个个典型的的WBSS结构。 图2 典型型的WBBS 有有了工作作分解结结构之后后,还必必须定义义度量标标准用以以对软件件规模进进行估计计。常用用的软件件规模度度量标准准有两种种:代码码行LOOC(LLinees oof CCo

13、dee)和功功能点FFP(FFuncctioon PPoinnts)。代码行代码行LOOC是常常用的源源代码程程序长度度的度量量标准,指指源代码码的总行行数。源源代码中中除了可可执行语语句外,还还有帮助助理解的的注释语语句。功能点功能点度量量是在需需求分析析阶段基基于系统统功能的的一种规规模估计计方法,该该方法通通过已经经初始应应用需求求来确定定各种输输入、输输出、查查询、外外部文件件和内部部文件的的数目,从从而确定定功能点点数量。3、软件项项目成本本估算成本估算是是对完成成软件项项目所需需费用的的估计和和计划,是是软件项项目计划划中的一一个重要要组成部部分。成本估算步步骤如下下:建立目标规划

14、划需要的的数据和和资源确确定软件件需求拟拟定可行行的细节节运用用多种独独立的技技术和原原始资料料比较并并迭代各各个估算算值随访访跟踪4、软件项项目进度度管理制定项目计计划 项项目计划划在项目目开始的的时候制制定,并并随着项项目的进进展不断断发展。软软件项目目计划的的要素包包括目标标、合理理的概念念设计、工工作分解解结构、规规模设计计、工作作量估计计和项目目进度安安排。项项目计划划为管理理者提供供了根据据计划定定期评审审和跟踪踪项目进进展的基基础。进度安排在确定了项项目的资资源(总总成本及及时间等等)后,把把其分配配到各个个项目开开发阶段段中,即即确定项项目的进进度。项项目各阶阶段的工工作量可可

15、以参考考表2: 项目阶段工作量(%)概念设计3.49详细设计11.055编码和单元元测试23.177集成测试27.822软件验证34.477 表2 项项目各阶阶段的工工作量项目整体进进度安排排的过程程如下: 根据据项目总总体进度度目标,编编制人员员计划。将各阶段所所需要的的资源和和可以取取得的资资源进行行比较,确确定各阶阶段的初初步进度度,然后后确定整个项项目的初初步进度度。 对初初步进度度计划进进行评审审,确保保该计划划满足要要求,否否则就重重复上面面的步骤骤。进度安排的的详细程程度取决决于相应应工作分分解结构构的详细细程度,而而工作分分解结构构又取决决于项目目当前所所处阶段段与历史史经验。

16、进进度安排排计划随随着项目目的进展展而动态态调整,逐逐渐趋于于更加详详细准确确。(3) 代码管理理对于软件过过程中经经常遇到到的变更更问题,如果没没有有效效的机制制进行控控制,将将会引起起巨大的的混乱,导致项项目的失失败.代代码管理理就是作作为变更更控制机机制而引引入到软软件项目目中的,其关键键任务是是控制代代码变更更活动,在软件件项目管管理中占占有重要要地位。编码规范:代码头标示示 命名名规则源代码文件件头注释释规范/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* 文文件名 : c_iinteer.c

17、cpp */* 模模块名 : C-IInteerfaace */* 创创建者 : youur nnamee 日期期 : 220033-7-10 */* 修修改者 : 日期期 : */* */* 功能能描述 : */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */(4) 测测试计划划软件测试计计划的目目标是找找出软件件缺陷,并并尽可能能早一些些保证得得到修复复。利用用组织良良好的测测试计划划、测试试案例、测试报告交流和制定测试工作是达到目标的保证。测试计划应该包括: 建立每每个测试试阶段的的目标。 确定每每项

18、测试试活动的的进度和和职责。 确定工工具、设设施和测测试库的的可用性性。 建立用用于计划划和进行行测试以以及报告告测试结结果的规规程和标标准。 制定衡衡量测试试成功与与完成的的准则。首先进行单单元测试试,然后后进行集集成测试试。(5) 工工具管理理 开开发工具具管理:Myecllipsse6.0测试工具管管理:四、软件开开发过程程 我我们用瀑瀑布模型型来描述述一个软软件开发发的生命命周期,如如图3所示:图3 软软件开发发生命周周期(瀑布模模型)五、生命周周期阶段段与文档档、角色色间的关关系 软件开开发生命命周期与与文档、角角色之间间的关系系见表33: 生命周期阶阶段结果文档参与角色需求分析需求

19、规格说说明项目经理、系系统分析析员概要设计概要设计文文档项目经理、系系统分析析员详细设计详细设计文文档项目经理、系系统分析析员编码源代码程序员单元测试测试报告程序员测试测试报告测试员 表3 生命周周期阶段段与文档档、角色色间的关关系六、项目角角色职能能项目经理:管理整个项项目过程程。包括括制定计计划、项项目跟踪踪、项目目成员的的角色分分配、协协调、管管理,软软件配置置管理,文文档标准制制定,文文档审查等等。技术经理:对项目的技技术及方方案总体体把握,配配合系统统分析员员做一些些大的工工作,审审查系统统分析员员做好的的各种设设计,对对系统分分析员提提出的问问题一起起去解决决。系统分析员员:和项目

20、经理理一起参参与需求求分析,形形成需求求规格说说明文档档。根据据需求规规格说明明文档做做概要设设计,形形成概要要设计文文档。根据据概要设设计文档档做详细细设计文文档。在编编码及测测试阶段段协助程程序员、测测试人员员编码和和测试。程序员:根据详细设设计文档档进行编编码,并并对自己己的代码码模块进进行单元元测试,形形成单元元测试报报告。测试员:在编码完成成后,做做系统测测试,形形成测试试报告,通通知项目目经理测测试结果果。文档管理员员:对所有项目目文档进行管管理,保保持所有有文档的同步步与一致致。七、项目成成员结构构八、项目实实施阶段段整个项目分分为三个个阶段:开始阶阶段、实实施阶段段、收尾尾阶段。(1)、项项目开始始阶段1 确定定项目组组成员2 确定定组织结结构3 确定定项目组组成员在在项目中中的具体体角色及及其工作作职责(2)、项项目实施施阶段1 项目目经理制制定项目目开发计计划2 准备备基础设设施(软软件、文文档摸板、工工具)3 按照照项目开开发计划划由项目目经理组组织实施施每周定期召召开项目目组全体体成员会会议会议内容包包括:阶阶段总结结、当前前项目开开发进度度、下阶阶段计划划安排、当当前遇到到的各种种困难(技技术上的的、或组组织上的的或人力力上的等等等)。项目组成员员每周撰撰写周计计划、周周总结。项目所有相相关文档档、代码码要保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论