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

下载本文档

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

文档简介

PAGEPAGE4软件项目管理规范一、软件项目管理的定义软件项目管理是软件工程和项目管理的交叉学科,软件项目管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。根据美国项目管理协会PMI对项目管理的定义可以将软件项目管理定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。软件工程的活动包括问题定义、可行性研究、需求分析、设计、实现、确认、支持等,所有这些活动都必须进行管理,软件项目管理贯穿于软件工程的演化过程之中,如图1所示。软件项目管理软件项目管理问题定义问题定义可行性与分析需求系统设计程序实现测试确认维护支持图1软件工程的演化过程二、软件项目管理的过程为保证软件项目获得成功,必须清楚其工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。软件项目的管理工作在技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行,且只有当软件开发工作最后结束时才终止。管理的过程分为如下几个步骤:启动软件项目启动软件项目是指必须明确项目的目标和范围、考虑可能的解决方案以及技术和管理上的要求等,这些信息是软件项目运行和管理的基础。制定项目计划软件项目一旦启动,就必须制定项目计划。计划的制定以下面的活动为依据。·估算项目所需要的工作量·估算项目所需要的资源·根据工作量制定进度计划,继而进行资源分配·做出配置管理计划跟踪及控制项目计划在软件项目进行过程中,严格遵守项目计划,对于一些不可避免的变更,要进行适当的控制和调整,但要确保计划的完整性和一致性。评审项目计划对项目计划的完成程度进行评审。并对项目的执行情况进行评价。编写管理文档项目管理人员根据软件合同确定软件项目是否完成。项目一旦完成,则检查项目完成的结果和中间记录文档,并把所有的结果记录下来形成文档而保存。三、软件项目管理的内容软件项目管理的内容涉及上述软件项目管理过程的方方面面,概括起来主要有如下几项。(1)软件项目需求管理软件需求是软件工程过程中的重要一环,是软件设计的基础,也是用户和软件工程人员之间的桥梁。简单地说,软件需求就是确定系统需要做什么,严格意义上,软件需求是系统或软件必须达到的目标与能力。1、目标需求管理是一种获取、组织并记录软件需求的系统化方案,同时也是一个使客户与项目开发组对不断变更的软件需求达成并保持一致的过程。在需求管理中,软件工程组的工作是采取适当的措施来保证分配的需求,即要将分配的需求文档化,控制需求的变化,负责项目实施过程中需求的实现情况。需求管理的目的是在客户和处理客户需求的软件项目组之间建立对客户需求的共同理解。需求管理的目标有两个:·使软件需求受控,并建立供软件工程和管理使用的需求基线。·使软件计划、产品和活动与软件需求保持一致。在需求管理过程,为实现第一个目标,必须控制需求基线的变动,按照变更控制的标准和规范的过程进行需求变更控制和版本控制;为实现第二个目标,必须就变更和软件项目各小组达成共识,对软件项目计划做出调整,其中包括人员的安排、用户的沟通、成本的调整、进度的调整等。2、原则为进行有效的需求管理,一般要遵循如下五条原则:·需求一定要分类管理进行软件项目管理的时候,一定要将软件需求分出层次。不同层次需求的侧重点、描述方式、管理方式是不同的。·需求必须分优先级在软件项目中,如果出现过多的需求,通常会导致项目超出预算和预定进度,最终导致软件项目的失败,因而需求的优先级可能比需求本身更加重要。·需求必须文档化需求必须有文档记录。该文档必须是正确的、最新的、可管理的、可理解的,是经过验证的,是在受控的状态下变更的。·需求一旦变化,就必须对需求变更的影响进行评估无论需求变化的程度如何,只要需求变化了就必须进行评估,这是基本的原则。·需求管理必须与需求工程的其他活动紧密整合进行需求管理一定不能脱离需求工程,需求工程包括了需求获取、需求分析、需求描述、需求验证、需求管理,因而需求管理必须与前面的几个需求阶段保持密切相关。3、需求管理活动需求管理在需求开发的基础上进行,贯穿于整个软件项目过程,是软件项目管理的一部分。在软件项目进行的过程中,无论正处于哪个阶段,一旦有需求错误出现或任何有关需求的变更出现,都需要需求管理活动来解决。需求管理是一个对系统需求变更了解和控制的过程。初始需求导出的同时就启动了需求管理规划,一旦形成了需求文档的草稿版本,需求活动就开始了。需求活动的具体内容如表1所示。需求管理活动活动的任务变更控制建议需求变更并分析其影响,做出是否变更的决策版本控制确定单个需求和SRS(即功能规格说明)的版本需求跟踪定义对于其他需求及系统元素的联系链需求状态定义并跟踪需求的状态区中适当的位置创建SourceSafe数据库。VisualSourceSafe就会在该位置创建一些目录和文件,其中包含一个叫srcsafe.ini的配置文件,当需要打开一个SourceSafe数据库时,只需要打开这个配置文件就可以了。2、在SourceSafe中实现共享签出①单击Users,单击OpenSourceSafeDatabase,选择上一步中创建的数据库(即srcsafe.ini),然后单击Open。②在Tool菜单中,单击Options。然后在General选项卡上,选择Allowmultiplecheckouts,然后单击OK。③在SourceSafe中添加用户单击Users,单击AddUser,在弹出的对话框中输入项目组中各个开发人员的用户名和密码,并设置权限,作为各个开发人员操作SourceSafe数据库的标识的权限。上面三步创建了源代码管理数据库和及进行项目开发中各个开发人员访问源代码数据库的用户名和访问权限。开发人员每天上班时到SourceSafe数据库中将自己的代码取出来(CheckOut),每天下班前将自己的代码放进(CheckIn)SourceSafe数据库。注意:开发人员在没有对IDE中的项目项事先执行Get操作的前提下,千万不要使用CheckIn命令。从源代码管理获取最新版本后,才可以将个人更改与SourceSafe上的主控副本合并。如果在没有获取最新版本的Web项目的情况下签入自上次签出后已发生更改的文件,则可能会造成数据的丢失。编码规范:代码头标示命名规则源代码文件头注释规范/**********************************//*文件名:c_inter.cpp*//*模块名:C-Interface*//*创建者:yourname日期:2003-7-10*//*修改者:日期:*//**//*功能描述:*//**********************************/(4)测试计划软件测试计划的目标是找出软件缺陷,并尽可能早一些保证得到修复。利用组织良好的测试计划、测试案例和测试报告交流和制定测试工作是达到目标的保证。测试计划应该包括:·建立每个测试阶段的目标。·确定每项测试活动的进度和职责。·确定工具、设施和测试库的可用性。 ·建立用于计划和进行测试以及报告测试结果的规程和标准。·制定衡量测试成功与完成的准则。首先进行单元测试,然后进行集成测试。(5)工具管理开发工具管理:VisualStudio.Net2003MicrosoftSourcesafe测试工具管理:Nunit(单元测试工具)四、软件开发过程我们用瀑布模型来描述一个软件开发的生命周期,如图3所示:需求分析需求规格说明概要设计概要设计文挡详细设计详细设计文挡编码源代码单元测试测试报告集成测试测试报告测试报告验收报告图3软件开发生命周期(瀑布模型)五、生命周期阶段与文挡、角色间的关系软件开发生命周期与文档、角色之间的关系见表3:生命周期阶段结果文挡参与角色需求分析需求规格说明项目经理、系统分析员概要设计概要设计文挡项目经理、系统分析员详细设计详细设计文挡项目经理、系统分析员编码源代码程序员单元测试测试报告程序员测试测试报告测试员表3生命周期阶段与文挡、角色间的关系六、项目角色职能项目经理:管理整个项目过程。包括制定计划、项目跟踪、项目成员的角色分配、协调、管理,软件配置管理,文挡标准制定,文挡审查等。技术经理:对项目的技术及方案总体把握,配合系统分析员做一些大的工作,审查系统分析员做好的各种设计,对系统分析员提出的问题一起去解决。系统分析员:和项目经理一起参与需求分析,形成需求规格说明文挡。根据需求规格说明文挡做概要设计,形成概要设计文挡。根据概要设计文挡做详细设计文挡。在编码及测试阶段协助程序员、测试人员编码和测试。程序员:根据详细设计文挡进行编码,并对自己的代码模块进行单元测试,形成单元测试报告。测试员:在编码完成后,做系统测试,形成测试报告,通知项目经理测试结果。文挡管理员:对所有项目文挡进行管理,保持所有文挡的同步与一致。七、项目成员结构项目经理技术经理系统分析员程序员程序员程序员程序员测试员测试员文挡管理员八、项目实施阶段整个项目分为三个阶段:开始阶段、实施阶段、收尾阶段。(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

提交评论