(计算机软件与理论专业论文)软件项目管理在教育管理系统项目中的应用.pdf_第1页
(计算机软件与理论专业论文)软件项目管理在教育管理系统项目中的应用.pdf_第2页
(计算机软件与理论专业论文)软件项目管理在教育管理系统项目中的应用.pdf_第3页
(计算机软件与理论专业论文)软件项目管理在教育管理系统项目中的应用.pdf_第4页
(计算机软件与理论专业论文)软件项目管理在教育管理系统项目中的应用.pdf_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

摘要 随着信息技术的飞速发展,软件产品的规模也越来越庞大,如何管理好软件 项闰,是目前急待解决的一个问题。项目管理的原理给我们提供了解决软件项目 管理问题的依据。本文正是在项目管理原理的基础上提出对软件项目进行系统的 管理方法,并依据实例论述了软件项目管理的方法在实际项目中的应用。 项目管理中的项目规划、任务进度管理、人员组织和管理、项目的跟踪与监 控这些阶段性的项目管理活动涵盖了整个项目生命周期,本课题以这些活动的原 理来指导一个实际的j 2 e e 项目教育管理系统项目的项目管理。并从软件配 罱管理、软件质量管理以及风险管理这些变化管理原理来指导教育管理系统在软 件配置、软件质量管理、风险管理方面的实施。 课题的最后从项目的实际应用中总结出对软件实行项目管理的重要性和注 意方面。对以后的软件项目管理有着指导的作用。 关键字:软件项目管理,p m b o k ,软件配置管理,软件项目计划 a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g y , t h es i z e o fs o f t w a r e p r o d u c eg r o w sl a r g e rt h a nb e f o r e h o wt om a n a g eas o f t w a r ep r o j e c th a sb e e na u r g e n tp r o b l e m t h et h e o r yo fp r o j e c tm a n a g e m e n tp r o v i d e sm a n a g e m e n tm e t h o d f o r u sb a s e do np r o j e c tm a n a g e m e n tt h e o r y , w eb r i n gf o r w a r dt h em e t h o dt os o l v e s y s t e m i cm a n a g e m e n to fs o f t w a r ep r o j e c t w ea l s od i s c u s st h ea p p l i c a t i o no fs o f t w a r e p r o j e c tm a n a g e m e n t b a s e do na ni n s t a n c e t h ep r o j e c tp l a n ,t h em a n a g e m e n to ft h et a s kp r o c e s s ,t h e o r g a n i z a t i o n a n d m a n a g e m e n to ft h ep e r s o n n e l ,t h et r a c eo ft h ep r o j e c ta n dt h em o n i t o ro ft h e s e p e r i o d i cp r o j e c tm a n a g e m e n ta c t i v i t i e sc o v e rt h ew h o l el i f eo ft h ep r o j e c t w i t ht h e t h e o r y o ft h e s e a c t i v i t i e s ,t h i s p a p e rg u i d e s aj 2 e e p r o j e c t 一一t h e e d u c a t i o n m a n a g e m e n ts y s t e m w i t ht h ep r i n c i p l eo ft h ev a r i e t ym a n a g e m e n t ,i tg u i d e st h e i m p l e m e n t o f t h i ss y s t e mi nt h ea s p e c t so f t h es o f t w a r e c o n f i g u r e ,t h es o f t w a r eq u a l i t y m a n a g e m e n ta n dt h er i s km a n a g e m e n t f i n a l l y , t h ep a p e rc o n c l u d e st h ei m p o r t a n c ea n dc o n s i d e r a t i o no ft h ei m p l e m e n t 0 1t h ep r o j e c t m a n a g e m e n t f r o mt h ep r o j e c tp r a c t i c e i tc a l ld i r e c tt h es o f t w a r e p r o j e c t m a n a g e m e n ti nt h et u r u m k e y w o r d s :s o f t w a r ep r o j e c t m a n a g e m e n t ,p m b o k ,s o f t w a r e c o n f i g u r e m a n a g e m e n t ,s o f t w a r ep r o j e c tm a n a g e m e n tp l a n 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究: 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名:猿垫趋 日期:一 f 年月阳 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:旌虹边导师签名: 日期:2 0 0 谚 7 | 勺乡 绰一,月棚 软件项目管理在教育管理系统项目中的成用 第一章引言 本章主要论述软件项目管理在当薛的软件开发中的所起的重大作用;简单介 绍t c c f 牛项目管理的基本概念;阐述本课题的背景、来源、重要理论意义、实用 价值及本人在课题中的工作;并介绍了本论文的组织形式。 1 1 软件项目管理的作用和意义 随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人作坊式开发 方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入丌 发活动中,对开发实行有效的管理。软件项目管理是整个项目管理中的一个重要 组成部分。 从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、 质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将丌发人员 的个人开发能力转化成企业的开发能力,企业的软件开发能力越商,表明这个企 业的软件生产越趋向于成熟,企业越能够稳定发展( 即减小开发风险) 。 1 2 课题研究背景 教育管理系统项目是一个基于j 2 e e 技术的w e b 应用项目。它主要为个公 司或者一个部门的所有员工提供教育培训的管理。这个项目的需求来自日本一家 大型公司,我们要在规定期限内提交纳品,并保证软件的质量。因此,我们将软 件项目管理应用到我们的项目中,在范围、进度、质量、风险等各个方面实行规 范的管理。探铡了项目管理知识在一般软件项目中的应用,并总结出一些有价值 的项目管理经验。为以后在软件项目中实施项目管理提供了有益的范例和总结。 1 3 论文内容组织 本文从项啻管理的概念入手,分析了项目管理的过程,在项目开发的各个阶 段的应用和所起的作用,并通过阐述教育管理系统项目中的项目管理,来说明软 件项目管理在实际具体项目中的应用。全文由十章组成,每章的主要内容分别是: 第一章引言 主要说明了本文的主要论述对象,课题的研究背景和价值,以及介绍各章节 的主要内容。 第二:章项目管理原理 软件项目管理在教育管理系统项目中的应用 介绍了项目管理的原理和主体知识,以及在项目开发各个阶段,项目管理的 步骤。 第三章:教育管理系统项目的启动 介绍了教育管理系统项目的背景知识,以及项目要求的技术构架。并对项目 的各个方面可行性进行了大致分析。 第四章:教育管理系统项目中的任务管理 在这章中,介绍了教育管理系统所采用的任务管理的方法和对任务进度的管 理。介绍了项目采用的进度管理方法:g a n t t 图和p e r t 图。 第五章:教育管理系统项目中的团队组建和管理 介绍了在教育管理系统这样一个j 2 e e 项目中如何组建一个高效的团队,以 及如伺对开发团队进行管理。还论述了如何进行任务分配,最后介绍了项目团队 中的交流方式。 第六章:教育管理系统项目中的跟踪与监控 论述了在项目中实现跟踪与监控的目的和步骤,如何实现跟踪与监控。阐述 了在教育管理系统项目中实施的跟踪与监控。 第七章:教育管理系统项目中的软件配置管理 引入了软件配置管理的概念,并论述了如何实现软件的配置管理 第八章:教育管理系统项目中的质量管理 对质量管理中的两种方法:质量控制( q c ) 和质量保证( q a ) 进行了系统 的论述,并描述了他们在教育管理系统中的实现。 第九章:教育管理系统项目中的风险管理 论述了在软件开发的各个阶段中容易出现的风险,以及如何评估和规避这些 风险。并列出了在教育管理系统项目中的风险评估。 第十章:总结 论述了在教育管理系统中实施项目管理带来的优点,总结了项目管理的一些 经验,并提出了在本课题研究过程中所存在的不足之处。 2 软件项目管理在教育管理系统项目中的应用 第二章项目管理原理 项日管理正逐渐成为各机构执行管理功能的有效手段。随着新技术和方法越 来越复杂,项目管理的应用得到了持续、快速的增长。开发高效的管理工具的需 求也日益扩大。对于一个新产品的开发,其整个生命周期是一个复杂的过程,这 个过程必须由集成的各种项目管理方法来管理。 2 1 项目管理的主体知识 项目管理研究所( p m i ) 将项目管理的主体知识( p r o j e c tm a n a g e m e n tb o d y o fk n o w l e d g e ,简称p m b o k ) 定义为充分将项目管理的理论和协作开展一个项目 的实践结合起来时所运用到的主题、研究范围及方法( p m i1 9 8 7 ) 。p m b o k 对功 能的八个方面进行了定义:范围、质量、时间、成本、风险、人力资源、合约 采购和通信。 21 1 范围管理 范围管理是指按照某个指定的目标确定和控制整个项目范围的过程。建立并 明确定义项目的目标和对象构成了范围管理的基础。范围和规划构成我们对变化 和偏离程度进行监控的基础。当我们考虑到结果的满意度时,一个超出范围的项 目也许会被排除在考虑之外。 2 1 ,2 质量管理 质量管理是指在遵照项目客户及参与方的需求和期望的情况下,确保项目的 性能符合规范。质量管理的目标是使得对实际项目规划的偏离达到最小化。质量 管理必须贯穿与项目的整个生命周期,而不仅仅是对产品的一个最终检查。 21 3 时间管理 时间管理是指有效的利用时间以方便项目的执行。时间通常是一个项目中最 需要重视的因素。因而,时间管理在项目管理中非常重要。良好的时间管理的第 一步是建立项目规划,列出顺利实施项目所需要的方法和技术。时间管理的效率 反映在进度表的性能上。因此,任务调度是项目管理的主要内容。 2 1 4 耗费管理 耗费管理是项目管理的一个基本功能。耗费是进行项目性能评估的一个重要 标准。耗费管理是指通过运用有关评估、预测、预算和报告的可靠技术使我们能 3 软件项目管理在教育管理系统项目中的应用 够有效地控制项目耗费。耗费评估需要收集相关的数据来平谷项目生命周期内的 基本消耗。耗费规划是指为计划好的工作建立一个充足的预算。耗费控制包括持 续地监控、收集、分析并报告耗费数据。 21 5 风险管理 风险管理是识别、分析并确认各种可能影响项目的风险和不确定因素的过 程。在任何项目环境中,我们都会进行一些变更。变更预示着风险和不确定性。 风险分析列出了将来可能发生的情况以及这些情况出现的可能性。根据分析产生 的信息,项目小组可阻通过良好的规划和行为控制更好的为变更做准备。 2 1 6 人力资源管理 即使在高度自动化的环境中,人力资源依然是实现目标所需要考虑的关键因 素。人力资源管理是指在项目生命周期内对人力资源进行管理的功能。项目目标 的完成需要有关行为知识的艺术和科学。员工的构成及授权是实现项目质量目标 的关键因素。项目经理是人力资源管理中的关键角色。在处理与项目有关的内部 及外部人力资源问题时,良好的领导素质和人际沟通技巧是非常重要的。人力资 源管理中的一个重要方面是员工福利的合法性和稳定性。 2 1 7 和约采购管理 和约采购管理是指获取必要的设备、工具、物品、服务和资源以成功实现 项目目标的方法。 21 8 通信管理 通信管理是指项目环境中个人和团体之间的功能接口,包括恰当的组织、传 递和控制为促进j :作所需要的信息。良好的通信实际上是指通信双方对通信内容 的理解一致。项目的成败与项目通信的效率有着直接关系。 2 2 项目管理过程 项目管理过程是指对项目进行组织、排列和优化。项目管理过程包括从问题 定义到项目结束的若干步骤。图l 是项目管理的步骤。 2 2 1 问题定义 在问题定义阶段t 对项目的需求进行鉴定、定义和论证。项目可能涉及的内 容包括开发新产品、实施新方法或者改进现有系统。 4 软件项目管理在教育管理系统项目中的应用 2 2 2 项目定义 在项目定义阶段,我们澄清项目的目的。任务描述是这个阶段的主要输出。 一般来说,项目定义需要指明如何使用项目管理的手段来避免各种阀题的出现。 比如缺乏调度、资源配罱不合理、缺乏协调、质量低下等。 22 3 项目规划 图2 i 项目管理的步骤 规划表示为完成某个目标而需要开展的一系列行动的纲目。项目舰划决定如 何启动一个项目并运作其对象。它可能只是对项目目标的简单描述,电可能是刺 项目中将要开展的流程的一个详细说明。规划大体可以总结为:项目对象、项目 定义、组织结构和性能标准四项。而性能标准又包含时间、耗费、质量等方面。 2 2 ,4 项目组织 项目组织指明项目所包括的人员的功能是如何集成起来的。项目组织通常是 和项目规划同时进行的。引导是项目组织中的一个重要的因素,引导包括对项目 成员的控制和指导,它需要有经验的管理者,他能够通过良好的交流和激励手段 和他的下属进行沟通。而且,优秀的项目经理可以通过优化的任务分配方案来组 织队员更快更好的完成任务。 2 2 5 资源分配 通过将资源分配给任务需求,项目的目标才能得以实现。资源包括资金、人 员、器材、工具、设备、信息、经验等等。由于很多资源是属于多个项目共享的, 5 软件项目管理在教育管理系统项目中的应用 因此,在多个项目进行的同时,如何最大利用率的分配资源,将是一个需要研究 的问题。 226 项目调度 时间线是项目管理的精髓。任务调度往往是项目管理的着重点。调度的主要 目的是分配资源以使整个项目的目标能够在一个合理的时间段内完成。项目目标 本身往往就是相互抵触的。例如,最小化项目完成时间和最小化项目耗费就是相 互抵触的。因此,项目调度是一个多目标的决策制定过程。 通常,调度要为工作计划内的具体任务分配时间段,调度过程因资源的可利 用性、时间限制、紧急程度、要求的性能级别、优先的级别、工作次序、技术限 制等丽变的复杂。因此,对任务的初始进度计划不一定能确保项目任务会完全按 照计划顺利执行。我们还需要建立跟踪监控体制。 2 2 7 项目跟踪和报告 这个阶段将检查项目成果是否与项目规划和性能规范相符合。跟踪和报告是 项目控制的先决条件。一份恰当组织的关于项目状态的报告有助于我们察觉项目 进展中的任何不足之处,并协助我们采取正确的措施。 2 28 项目控制 项目控制要求我们采取恰当的措施,以纠正无法接受的对预期性能的偏离。 控制是通过测量、评估及休整操作来完成的。测量是按照项目目标测量规划的执 行情况和实际执行情况之间的关系的过程。在规划阶段,我们应该明确需要测量 的变量、测量的尺度以及测量的方法。修正操作包括重新调度、重新分配资源或 加速任务的执行。控制包括:跟踪和报告、测量和评估、休整操作。 22 9 项目结束 项目结束是项目的最后一个阶段。项目结束阶段同其肩动阶段同样重要。我 们刁i 允许项目拖延到预期完成的时间之后。在规划阶段,就应该定义一个结束操 作。 6 软件项目管理在教育管理系统项目中的应用 第三章教育管理系统项目的启动 项目管理过程与软件生命周期的步骤并不完全匹配,有些项目管理的活动是 存在于项目的某个阶段( 或特定时段) ,如项目规划中的明确项目背景、定义项 目目标等。而有些项目管理活动则是贯穿于项目始终的,如软件配最管理、质量 管理等。 项目启动主要是定义问题、计划解决方案、分配资源。 3 1 教育管理系统项目背景 本项目是一个日本的中型公司提出的项目。他们需要一套自己公司内部使用 的教育培训管理系统。需求指出,它主要为一个公司或者一个部门的所有员工提 供教育培训的管理。用户角色分为三种:一般员工、部门领导以及系统管理员。 般员工是指所有要参加培训的员工,他们可以通过终端申请自己想要参加的培 训项目,查询培训过的项目、修改个人信息等等;部门领导是指各个部门的主管 人员,他们可以通过系统查看自己的员工的培训项目,以及审批员工的培训申请; 系统管理员则负责管理系统的后台信息,包括增减培训项目、更改培训内容时间、 增加或修改角色、增减或修改部门等等。所有用户角色通过浏览器登陆访问系统。 3 、2 指定项目使用的技术 经过对项目的整体考虑以及客户的要求,系统采用j 2 e e 技术实现,用三层 结构搭建整个系统。 3 21 j 2 e e 的三( 多) 层结构的优点 它是将数据处理过程分为三部分:第一层是客户端( 用户界面) ,提供用户 与系统的友好访问;第二层是应用服务器,专司业务逻辑的实现:第三层是数据 服务器,负责数据信息的存储、访问及其优化。 能有效降低建设和维护成本,简化管理:多层应用结构在各层次上的 组件能单独更新、替换或增加、拆除。客户机不必进行大量的计算或 数据处理。 适应大规模和复杂的应用需求:组件技术能使复杂系统的设计变得 简单可行。三层或多层结构,可以将数据处理从客户端转移到应用服 务器和数据库服务器上。 可适应不断的变化和新的业务需求:技术人员可以按照新的需求,通 7 软件项宦管理在教育管理系统项目中的碰用 过在不同系统层次上调度更新的组件或新加入的组件来调整旧的系 统,以适应新的与不断变化的要求。 访问异构数据库:三层多层结构只要在中间层有相应的驱动程序就 可以访问异构数据源。 能有效提高系统并发处理能力:多层体系架构的组件式系统将界面、 界面发布、业务应用逻辑及数据存储分为多个层次分散管理,逻辑或 物理地将它们分开,可减轻系统压力,提高整体性能。 能有效提高系统安全性:多层体系结构将数据与程序、数据控制与 应用逻辑 分层独立管理,能更严格地控制信息访问:信息传递中采用数据加密 技术,可进一步减低信息失密的风险。 3 2 2 j 2 e e 应用模型 幽3 2j 2 e e 应用模型 层次模型:图2 2 中,c l l e n t s i d ep r e s e n t a t i o n 属于客户端层, s o r v e r s i d ep r e s e n t a t i o n 和s e r v e r s i d eb u s i n e s sl o g i c 属于j 2 e e 应用服 务层,后台的e i s 属于数据层。 项目设计:在这个项目中,使用容器管理的持久( c m p ) 实体b e a n 来实现对 数据库的访问:使用无状态的会话b e a n 来调用c m pe n t i t yb e a n 和实现业务逻 辑;j a v as e r v l e t 或者j s p 远程调用会话b e a n 。 8 软件项目管理在教育管理系统项目中的应用 3 3 项目目标 项目将按照要求在一个半月内完成。首先项目必须要在工期内完成。 系统采用三层结构。 系统实现对用户的教育培训管理。对员工用户来说,能够方便的实现对系统 所提供培训课程的信息查询、课程选择;对已选课程的取消;对己培训课程的查 洵;对己选课程的审批情况的查询;以及对个人信息的修改。对领导用户来说, 能以普通用户的身份进行与课程相关的所有操作以外,还可以进行对自己部门员 工所选择的培训课程进行审核,批准。对管理员用户来说,不但可以直接从浏览 器界面登陆修改相关数据信息,还可以对员工信息、角色信息、课程信息等等进 行维护。 系统还要实现从电子表格中向数据库导入数据。实现三种角色对系统访问的 不同控制。 3 4 可行性分析 我们从技术、经济、管理、文化等几个方面来研究项目的可行性。并将可行 性分析的结论整理成一份“可行性分析报告”来显示项目所有可能的结果。 341 技术可行性 从采用的技术方面考虑,我们的团队组织中拥有具有此类技术能力的人力资 源,并且可以通过培训等方式集训开发团队中的技术人员。技术可行性的分析中 应该考虑到需求、实现技术等方面的影响。 34 2 管理可行性 管理层对项目的支持是管理可行性的重要方面,我们的项目得到公司管理层 的大力支持。在参与项目的人员组织管理上,由于项目要求进度较紧张,应该有 培训、激励的机制。管理可行性的分析中要考虑到人员组织方面。 34 3 经济可行性 本项目是与该公司合作的首个项目,项目产生的经济效益和影响效益是我们 所需要的。在对成本( 包含启动成本和运作成本) 进行估算的同时,有形和无形 的效益都将计入经济可行性的分析中。经济可行性分析应考虑到需求、业务、成 本、资金等多个方面。 3 4 4 文化可行性 因为本系统将应用于日本公司,因此,界面的日语化和代码注释的日语化是 9 软件项目管理在教育管理系统项目中的应用 必须的,我们要组织专门人员对界面和注释做专门的处理,并对项目组人员进行 相应内容的培训,以及文化习惯方面的策划。 3 5 项目初始阶段的输出 项目初始阶段应浚产生一定的工作产品,例如问题描述应该产生项目协议和 需求分析文档,如图3 3 所示。 图3 3 项目初始阶段产生对应的工作产品 问题描述主要描述系统要解决的问题、目标环境、可交付产品、产品验收的 标准。它是项目协议的根据,由用户和管理人员把对项目共同理解形式化,提供 对所开发系统的精确描述。它是需求分析的基础。 高层设计表示系统到子系统的初步分解。它用于将子系统分配给小组。最高 层设计记录的软件体系结构。它属于设计文档。 绢织描述项目的初始小组、各人的角色以及他们之间的交流方式。初始任务 计划和初始进度表是对资源分配的初始描述。组织、初始任务计划、初始进度表 都是项目管理计划的根据,它们是项目管理方面的文档。 3 6 软件项目管理计划( s p m p ) s p m p 文档的内容是和用户需求、项目目标、项目组织、分配任务、分配资 源和职责相关的。软件项目管理计划的编制目的是制定一个合理的实施软件工程 及管理软件项目的计划。软件项目管理计划编制着重于对要实施的工作进行估 计,建立必要的承诺并定义工作计划。计划书主要向公司各相关人员发放,使他 们大体了解该软件项目的情况。对于计划书的每个内容,都应有相应具体实施手 1 0 茎堡堡! 篁兰垄墼查笪些墨堕堡! 皇塑生旦 册,这些手册是供项目缁相关成员使用的。 3 61 软件项目管理计划的内容 一份完整的软件项目管理计划书包含以下方面的管理计划: 项目的范围和目标:描述项目概况,说明项目的可交付产品,以及产品的范 围、主要功能的描述。 项目组织:包括组织结构、组织的边界和接口、项目职责、管理报告等。 技术过程:包括方法、工具和使用的技术,以及软件文档。 i :_ l 程进度安排:安排进程。 项目资源:对软、硬件资源以及人力资源的管理分配。 风险管理计划:包括风险评估、风险监控、风险管理。 项目估算:估算项目的工作量、成本、时间等。 36 2 软件项目管理计划编制的要点 在编制软件项目管理计划时,要注意以下要点: 将用于编制软件项目计划及跟踪软件项目的工作文档化; 对于软件项目的实施采用文档化的承诺。 相关的机构或个人认可他们对软件项目的承诺。 指定软件项目负责人负责落实软件项目的承诺并制定项目的软件开发 计划。 确保软件项目存在一份文档化的、并被认可的工作陈述。 软件开发计划要指定人员角色分工,明确责任。 对软件项目所需要的适当的资源及资金做出计划。 对软件项目负责人、软件工程师及其它与软件项目计划编制有关人员进 行适合其职责范围的培训。 按照书面流程与高级管理人员或企业外部机构软件项目的承诺进行复 审。 明确划分为预先定义的、规模可管理的阶段的软件生命周期。 按照书面流程开发项目的软件开发计划。 将软件项目计划文档化。 确定软件项目需要建立及维护控制的软件产品。 按照书面流程获得对软件产品规模的估计( 或软件产品规模的改变) 。 按照书面流程获得对软件项目工作量及费用的估计。 按照书面流程获得对项目所需要的关键计算机资源的估计。 软件项目管理在教育管理系统项目中的戍用 按照书面流程获得项目的软件开发进度。 识别、评估与费用、资源、进度及项目的技术方面相关的软件风险,并 文档化。 准备项目的软件工程机制及支撑工具的计划。 记录软件计划编制数据。 制定并使用度量方法以确定软件计划活动的状态, 定期与高级管理人员对软件项目计划活动进行复审。 以定期及事件驱动方式与软件项目管理人员对软件项目计划活动进行 复审。 与软件质量保证人员对软件项目计划活动及工作产品进行回顾及审核, 并将结果文档化。 1 2 鳖型:堡! 笪堡童塑堕笪翌墨竺堡! ! 塑坐旦 第四章:教育管理系统项目中的任务管理 任务包括一个插述,一个时间段,并被分配给一个角色。任务表示可以管理 的最小工作单元:管理入贾把它分配给开发人员,开发人员实现它,管理人员监 控任务的进度和完成情况。任务消耗资源、产生工作产品,并依赖于其他任务产 生的工作产品。 4 。1 工作分解结构 411w b s 的含义 工作分解结构是将项目分解成更小、更容易管理的部分( 称为工作分解结构 单冗或者w b s 单元) 。分解完的每部分应该要满足: 每个w b s 单元有一个明确的结果。 这个结果和实现整个项目目标有直接联系。 每个w b s 单元有单一的责任点。 每个w b s 单元可以作为一个跟踪和监控的单位。 每个w b s 单元和其他单元有定义良好的接口。 41 2 工作分解结构的作用 工作分解结构在项目的实施中起着极其重要的作用。 首先,他是项目分解成更小和更容易管理的任务,相对原先大的项目,小的 任务更能减少理解上和实现上的复杂度。 其次,它可以实现重用技术。没有一个完整的项目和另一个项目是完全相同 的。但是,这个项目的某一部分可能同其他项目的一部分相似。所以,使用w b s 分解任务后,可以使用已有的部分,这样就实现了重用。 第三,划分w b s ,可以将w b s 单元和里程碑相关联,作为度量进展的方法。 这样,能够更准确的估计和控制项目的进度。 第四,划分w b s 可以并行安排人员和硬件资源。它可以调整资源的进度安排, 当w b s 恰当的执行,从w b s 得到的任务可以并行处理,以最大的可能利用硬件资 源。 划分后的每个任务之间有依赖关系,找到依赖关系可以帮助我们发现哪些任 务可以并行执行。上表中可以看出,代码检查任务和设计测试计划两个任务就可 以分配给两组人,并行处理。 表4 1 给出数据库子系统实现的任务分解。 1 3 软件项目瞥埋在教育管理系统项目中的应用 任务名称分配角色 任务描述任务输入任务输出 数据庠子系统系统设引员 描述用户需求的数据客户需求数据库子系统a p i 需求分析库模型,包括持续对 象属性和关系 数据库子系统设计人员设计数据库子系统子系统a p i数据库设计文档 的设计 数据库子系统编稃人员实现数据库子系统子系统设计 数据库子系统源玛 的实现 代码检查编程人员对源码进行检查源代码 b u g 列表 设计测试计划测试人员设计测试用例子系统,源代码 测试i i r 划 子系统测试测试人员执行测试 子系统,测试计划测试结果 41 3 里程碑的设置 表4 1 数据库子系统实现的任务分解 在软件开发项目中设置的里程碑,作用是在项目进行时确认进度。由于里程 碑对项目的跟踪和监控来说具有标识和指导的意义,因此,里程碑的设立是非常 重要而且需要技巧的。 设立早程碑的一个要点是要确保里程碑是可验证的。在设置里程碑叫就应该 给出一个清晰的验证标准,用来验证是否达到里程碑。验证的标准可以是事件, 或是一个输出的文档。例如“软件需求说明书通过客户签字确认”就可以作为需 求分析完成的里程碑的验证标准之一。 4 2 进度表 任务模型包括任务,任务间的关系、约束以及它们的计划处理时间。进度表 就是描述任务与时间之间的映射关系:每个任务都分配有开始时间和结束时叫, 这让我们可以计划每个产品的完成时间。在我们的项目中采用两种进度表g a n t t 图和p e r t 图来描述任务模型。 项目进度计戈是为完成具体目标任务,服从优先关系、时间约束和资源限制 的按时阻j 顺序进行的系列行动。在本项目中,使用甘特图( g a n l ;t 图) 来表示项 目进度计划。采用p e r t 图表示任务进度,可以从任务的计划开始时间和持续时 间来计算关键路径。 42 ,1 g a n t t 图 g a n t t 图是条形图,它的横坐标代表时间,纵坐标代表要完成的不同任务。 1 4 软件项目管理在教育管埋系统项目中的应用 任务用条形表示,条形的长度相应于计划的任务持续时间。我们使用关键路径法 ( c p m ) 首先确定了关键路径,也就是确定了项目的最短完成时间。再将分析结 果用g a n t t 图表现出来。 教育管理系统项目计划过程的o a n t t 图如图4 1 所示。它是基于最晚开始时 间的h 。特图。 t 堤 # m 镕 女* m 自t ;t 十n # 黼目h r p 霉$ * g # a 日目# 日目$ m & h i 口f m 目n ,女女e 镕 * # * m 琳n 月p 镕$ 十* i - ;# & “a h # $ h * ; + e ,女 i 目自p 女l 瓣# h “# * n t & 镕 $ 目自自 m 4 * 口* & 自n m 女镕 开 目 m # 自o m # i “ * 靴# 镕# 口 * i e h * 目r * 女z 镕; 一、手写蓼岛x 女鸳誓鐾鳊。矗置! ! ! 望量i 舞登望爹彗岛五 j ;擘罂望日互t 目竺 - - - _ _ _ - _ _ _ _ _ _ _ - _ - _ l _ - - _ _ _ i _ _ _ _ _ _ - - _ _ - - - - _ l _ _ _ _ _ - 一 o _ _ _ l - - o 。一i 。、。:= _ :、二二。 i 嘉未;篓敢。盏。 图4 1 教育管理系统的初始进度表( g a n t t 图) 上图是在ml c r o s o f tp r o j e c t2 0 0 2 中完成的。m i e r o s o f tp i o j e c t2 0 0 2 是 一种项目管理工具,在项目范围,项目时间,项目成本,项目质量,项目人力资 源管理,项目沟通,项目风险,项目采购等方面都可以进行管理。g a n t t 图不仅 能表示项目的计划过程,更能表现项目实际完成的过程。在项目实旌过程中,可 以在g a n t t 图上著明完成的百分比,追踪项目完成情况,并随时调整进度计划。 42 2 p e r t 图 p e r t 图将任务进度表表示成非循环图的形式。p e r t 图表示整个流程,以便 让管理者可以直观地分析,对整个项目过程进行控制。p e r t 图可明晰表示流程, 并且可从图中可看到每个任务的开始和结束时间。任务的计划开始时间和持续时 阃川以用来计算关键路径,关键路径表示图中可能出现的最短即最优情况。如果 无关的并行任务有足够的资源来完成的话,关键路径的长度对应可能的最短进度 表。而且,关键路径上的任务是最重要的。因为这些任务中任何一个推迟,则整 个项目的完成时间就会推迟。关键路径上的任务用粗线表示。图4 2 是教育管理 1 5 少 o 软件项目管理在教育管理系统项目中的应用 系统进度计划的部分p e r t 图。 图4 2 部分教育管理系统的进度表示图( p e r t 图) p e r t 图和g a n t t 图对于项目计划和跟踪执行情况是非常有用的。但是这些 模型只能用于估算。精确估计任务持续的时间是很困难的。我们在项目实施过程 中还需要根据实际的项目进展和需求变化进行修改,因此,在进度计划表中为变 化留一定的余地是必须的。 1 6 软件项目管理在教育管理系统项e 1 中的应用 第五章:教育管理系统项目中的团队组建和管理 随着社会分工越来越细化,个人单打独斗的时代己经结束。团队合作提到了 管理的前台,团队作为一种先进的组织形态,越来越引起企业的重视。我们的教 育管理系统项目对团队组建和管理方面非常重视。 5 ,1 园队的组建 团队的组建是项目进行中的关键一环,组织一个高效的团队不仅能保证项目 按时按质完成,还能在项目实施过程中总结许多有益的经验,团队的个体成员能 对整个项目起推动或延迟的作用,因此,如何组建一个高效、合作的团队,是我 们考虑的一个重要问题。 5 1 1 项目经理 良好的领导能力是项目管理的重要组成部分。项目领导能力包括与管理人员 协作工作以及在项目运作期间对员工提供支持。一位优秀的项目领导者不仅仅能 够领导其部署,同时还能引导包括最高层在内的整个项目机构。 项目经理是执行项目计划的执行主管,是日常项目活动的主协调员。他必须 在项目规定的时限内,合理调配各种项目活动的人、财、物的投入,对阶段性产 出进行评估,并根据评估结果对项目的计划做出相应调整。项e 1 经理统管项目业 务小组,向项目指导委员会负责,受监督小组的监督。 项目经理必须具备以下能力:迅速而顺利的完成任务;具备技术和管理上的 可信度;拥有指导项目所需的技术知识;掌握适合项目需求的技术;熟悉业界技 术。项目经理同时还必须是一个优秀的记录保管员,因为项目经理是项目和上层 管理者之阆的一个重要中介入,所以他必须能汇报各种细节层次上的信息。由于 项目经理充当了业务和技术两大块粘合剂的角色,因此,对项目经理的要求,除 了必须具备基本的项目执行能力外,对主要业务领域( 营销、服务和销售) 必须具 备充分的知识,并且具备良好的学习和沟通能力。 教育管理系统项目考虑了公司范围内的所有具备以上要求的候选人,并根据 项目要求的技术方面的侧重,经过正式的评估后,选择了一个项目经理。这个项 目经理以前做过类似的项目,有一定的项目管理经验,并有良好的员工关系,与 上级执行人员关系良好。 51 2 开发团队的组建 如何构建软件开发团队取决于可供选择的人员、项目的需求以及组织的需 1 7 软件项目管理在教育管理系统项目中的应用 求。有效的软件项目团队由担当各种角色的人员所组成。每位成员扮演个或多 个角色。 我们从一下六个方面考察开发人员: 软件编程能力:这是一个软件工程师的基础,主要衡量他的代码质量,有没 有好的编程习惯,代码是否易懂、易维护、简洁有效。我们要求所有工程必须达 到这个基本要求。 体系结构设计能力:一方面衡量是否有能力完成系统结构设计,另一方面要 求做实现的工程师能否领会系统结构的设计意图,有系统意识,并时刻贯穿于具 体实现当中。 领域知识:软件开发都是为解决某领域的问题,而具有相关领域的知识将 会有利于产生高质量且贴近用户的产品。 管理和协调能力:软件开发是一个团队的活动,如何组织好一个团队并使其 产生效率将直接影响资源的有效利用率。 沟通和展示能力:团队的有效活动需要交流和沟通的支持,便我们又必须到 内部交流所产生的代价,应设法提高交流的效率,使其在最小的代价下运转正常。 创新和创造能力:软件行业是一个高度密集的脑力劳动,创新能力将是一个 软件开发团队富有活力的体现。要注意发掘和培养富有创造力的软件人刁,使他 们有施展爿1 能的空间。 教育管理系统项目采用的技术为j 2 e e ,根据j 2 e e 项目中开发团队的具体要 求,我们选择了以下一些人员: a 设计师:在基于组件的应用系统开发中,设计师必须对这个系统的整体 需求有全面的了解,比如系统的控制流程,和其他的接口等等。我们的系统设计 师要负责整个系统构架的实现。 b 美工人员和h t m l 页面人员;美工人员根据客户的要求设计页面显示的图 片、风格等等。这些图片要能小体积,快速下载。美工与h t m l 页面人员紧密合 作。我们这个项目中,美工人员和h t m l 人员的角色由一个人承担,由他负责生 成客户满意的界面。 c s e r v l e t 、j s p 、# a v a s c r i p t 开发人员:s e r v l e t 开发人员必须理解一些 相关事宜,h t t p 请求,安全,多语言,和一些页面元素如s e s s i o n ,c o o k i e ,超 时等等。j 2 e e 的应用里面,s e r v l e t 必须用j a v a 来写,s e r v l e t 可能会调用j s p , e j b ,j d b c 等等。使用客户端的j a v a s c r i p t 有很多原因。比如,可以处理简单 的输入验证,不必提交给服务器,还可以让用户界面更生动。 d e j b 开发人员:s e s s i o n b e a n s 包含业务处理和业务规则的逻辑。e n t i t v b e a n 代表永久的对象,如一个数据库中的一条记录。e n t i t yb e a n 开发人员的任 1 8 软件项目管理在教育管理系统项目中的麻用 务是设计一个面向对象的所有业务数据的组织图。建立面向对象的试图意味着要 将数掘库中的表( 关系型的) 映射成e n t i t yb e a n 。 事实上,除了设计人员和美工人员外,我们这个开发团队的每一个人都同时 担任s e r v e t 、j s p 、 a v a s c r i p t 、e j b 开发的角色。开发团队的结构图如图5 】 所示。 图5 ,1 教育管理系统项目小组结构 51 3 所涉及的基础设施和支持小组 项日组不是独立运作的。一个项目要成功,需要其他基础小组的积极参与、 支持与合作。如图5 2 所示。 图5 2 项目组所涉及的各种基础设施组 人力资源组:负责聘用、培训、指定政策。对项目所需人员进行调配、招募 并进行项目开展所必须的培训计划。 1 9 软件项茸管理在教育管理系统项目中的应用 设施管理组:负责分配和管理公用设施。包括办公室资源等。例如遇到非工 作同加班时,就需要设施管理组的协作。 行政和商务组:负责商务旅行和后勤事宣。包括人员数量和时间计划,如定 机票:或者出国出差需要提前办理的签证手续等等。 硬件设施组:也可称数据中心管理组。管理所有机器、网络等。如个体工作 站的需要、服务器的需要、网络带宽等等。 财务:负责预算、现金流管理等。 公司质量组:矫正调整组织的过程。如,项目使用的组织一级的过程是什 么。 高层领导:提供整体上的支持和保证。 在项目启动时,项目组将期望明确地传达给每个基础设施和支持小组是很重 要的。这样,各个小组就可以安排并优化自己的工作量和相应顺序。首先,项目 经理对所需的服务和资源进行初步估计,并在项目启动会上将这些初步估计传达 给各个小组;各个基础设施组协同工作,整合计划并进行优化处理,以有效满足 全公司商业目标和各个项目的需要;当项目开始后,随着项目需求的变化,项目 组要把变化传达给基础设施组,以便他们更好的调整过程,满足变化中的情况。 5 2 团队的管理 积极的团队管理和交流对于项目成败来说十分关键。有效的人员管理能够促 进团队的建设和协作。团队管理的积极作用体现在能使任务的完成事半功倍,而 提高员工的积极性、参与性和团队精神是关键。 521 增加团队的凝聚力 团队的凝聚力对于团队行为、团队功能有着重要的作用。有的团队关系融洽, 凝聚力强,能顺利完成任务;有的团队成员相互磨撩,关系紧张,凝聚力弱,不 利于群体任务的完成。团队凝聚力是团队取得高绩效的前提之一。 同时要增强团队成员之间的交往和意见沟通,增进相互了解与友谊,建立良好的 工作关系,提高团队的战斗力。 凝聚力是团队生存的基础。如何培养团队成员的凝聚力呢? 其一,团队要有 一个明确的目标。为了增强团队的凝聚力,成功团队的成员用大量的时间和精神 柬讨论和完善一个在集体层次和个体层次都被接受的目标。这一目标一旦被全体 成员接受,就会起到航标灯的作用。事实上,如果一个团队不能确定明确的具体 工作指标,或是具体的工作指标与整体目标毫无关系,那么团队成员会因此变得 困惑,涣散,表现平庸,凝聚力差。其二,建立个以群体为基础的评估和奖酬 2 0 软件项目管理在教育管理系统项目中的应用 体系。因为在团队中我们鼓励相互协作而不是相互竞争,我们强调的是集体利益 而不是个人利益。强调集团的责任心,强调集体主义精神,对增强团队的凝聚力 有着积极的作用。 5 22 团队成员参与管理 参与理是团队建设的出发点。强调员工参与管理是企业自身发展的必然要 求。企业鼓励员工参与管理,就是要发挥员工个人的积极性,尊重个人的个性和 特长,使员工增强对企业的责任感。事实上

温馨提示

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

评论

0/150

提交评论