《论软件项目的进度管理(共4页).doc》由会员分享,可在线阅读,更多相关《论软件项目的进度管理(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上论软件项目的进度管理摘要:本文讨论了多媒体内容分发网络平台(CDN)的项目管理,在本项目中我作为项目负责人,承担了项目管理工作。在本项目管理中,我主要采用了面向对象技术同传统技术相结合的原则,在估算项目的工作量这方面尤为突出,面向对象技术对传统技术有所改进,传统技术能弥补面向对象技术的不足。 本文从合理的估算项目的工作量及技术难度,Pert技术识别关键任务;随时了解项目进度,必要时调整进度表等方面讨论了多媒体内容分发网络平台项目管理的基本活动与方法,有效地控制开发进度,确保项目如期按质量完成。本系统已经运行正常运行半年,状况良好,受到客户的好评。正文:我公司是一家专注
2、宽带视频应用技术开发的企业,产品主要应用与电信和广电等领域。2005年6月,受某省电信部门(甲方)委托我公司(乙方)开发一套“多媒体内容分发网络平台(CDN, Context Delivery Network)及VOD系统”,(简称CDN平台),在全省 14 个地市建立 CDN 分节点,为全省14个地市的30万宽带用户提供 11000并发用户视频点播功能;同时为内容提供商(CP)服务提供商(SP)提供完善的商业运营后台管理功能。我作为项目主要负责人,承担了项目的管理工作和架构设计工作。根据业务需求我们将CDN平台划分为3层次:内容服务集成层、媒体内容频道层、宽带用户层。一、内容服务集成层为内容
3、提供商(CP)提供商业运营和管理的支撑平台;实现手动/自动方式入库;内容审核;节目源管理;入库的内容综合集成。二、媒体内容频道层利用我公司在全国电信的CDN平台进行内容分发管理;用户分级授权管理;综合计费管理方式;节目版权保护等;并提供宽带VOD应用门户界面。三、宽带用户层主要是为宽带用户提供服务;用户可以通过Web方式访问宽带VOD应用门户网站,享受媒体点播、网络电视台、远程教育等服务;用户通过宽带账号绑定、在线支付等方式进行缴费;可以通过Web嵌入式播放器或者独立播放软件、手机/PDA播放器进行媒体点播。在本系统的开发过程中,我通过合理的估算项目工作量及技术难度;识别关键任务;随时了解项目
4、进度,必要时调整进度表等方面对项目进行管理,确保本系统如期按质量完成。一、确定系统方案,评估项目工作量以及技术难度该项目架设在J2EE框架基础上,采用B/S+C/S的混合结构;宽带VOD应用门户(媒体点播、网络电视台、远程教育等)用户并发访问量大,C/S的客户端安装与维护都不太方便故选用B/S浏览器/服务器模拟题,在架构上选用了当时主流的Struts+Spring+Hibernate架构;Struts用于制作应用门户的前台界面;Spring来封装业务逻辑,Hibernate实现对数据库访问的操作;对于内容入库审核模块,由于甲方需要规定要手动/自动进行大批量文件传送、而要求断点续传功能,故我们选
5、择了自己用Swing技术编写客户界面并购买一个第三方商用文件传送组件实现内容注入,采用C/S架构。在服务器配置方面,考虑到平台的稳定性,在该省中心管理节点采用Linux操作系统选用Linux RedHat9.0,Web服务器和数据库服务器方面综合考虑到成本和并发点数,分别选用Tomcat5.0,Oracle9i数据库,流媒体服务器才用(WMS9和Helix Server9.0)。全省14个地市共采用了23台视频服务器,每台流媒体服务器上配置4G内存、5*154GB1.5万转硬盘(RAID5磁盘阵列)的NAS(网络存储服务器)存储空间,同时在省中心节点还配置了2TB的NAS磁盘阵列作为后备存储空
6、间。为保证流量服务器选用千兆网卡,地市之间的骨干网需要使用2G带宽。本系统采用了面向对象的思想进行的分析和设计,在本系统工作量的估算上根据FP功能点进行估算描述项目规模大小。将每个功能模块逐步分解,直至基本模块为止。我们将整个平台的三层内容服务集成层、媒体内容频道层、宽带用户层分别进行估算。内容服务集成层的主要是给CP提供一个手动/手动内容入库管理服务,技术难点在于多用户并发控制和大文件断点续传算法。媒体内容频道层中的计费管理系统、用户分层授权以及应用门户网站都是该层的重点模块,项目计划的时候充分考虑用户如果寻找最优路径的媒体边缘缓存服务器算法、某地方的并发用户点数达到一定上限从其它流媒体服务
7、器进行节目文件反转/分发等关键技术问题,并针对这些问题进行工作量的估算。此外,公司有多年流媒体方面开发经验,存在大量的东西可供我们复用,如用户分层权限控制模块和流媒体文件加密算法都是复用我们以前的案例,仅作少量修改。在工作量的估算上也有很好的借鉴作用。这对工作量的估算也是一个重要的参考,为工作进度安排提供了依据。二、 采用PERT(计划评审技术)标识关键任务 项目中采用PERT计划评审技术标识关键任务。CDN平台计划中规定了一期项目的交付期限为2006年3月。整个项目长达9个月。开发过程中,采用的是“改进型瀑布模型”,我们从可行性分析结果出发,使用快速原型方法来补充和完善需求说明,还对SP和宽
8、带用户的需求进一步细化。从设计阶段起的各阶段基本采用了传统的开发方法,各阶段的结束标志比较明显。所以在软件的开发过程中,我采用了PERT计划评审技术对开发过程中的各关键任务加以标识,允许关键任务以外的其他任务在机动期内伸缩。而关键任务的伸缩不得超过一周。当遇到关键任务延期时,我召集大家寻找原因,并由主要责任人签字。把这种责任作为业绩考核的一部分与收入挂钩。项目中计费.都标识为关键任务,这部分的开发工作直接影响项目的质量,在进度控制中作为重点对象进行控制。在标识关键任务的同时,根据PERT图,允许某些任务的并行。在概要设计阶完成并通过评审后,允许各子系统在详细设计阶段及实现阶段任务上的并行进行。
9、我把系统划分成内容注入、应用门户网站和综合后台管理三个子系统,在概要设计阶段的任务一完成,就将开发人员分成三个小组,分别进行上述三个子系统的详细设计与实现。实现了在这两个阶段上任务的并行,也确保了项目的如期完成。三、随时跟踪了解项目进度,控制项目项目计划执行在确定项目开发计划时,我们制定了详细的进度表。我们在确定每一项任务时都确定该任务的工作量、开始时间、持续时间、结束时间。同时让每个小组成员知道自己所承担任务的时间表,小组成员根据自己的任务制定自己的详细工作计划。 工作日志是了解每个小组成员工作情况的很好的方式,我们要求每个小组成员对自己的工作都要做工作日志,对自己每天的工作做详细记录。每周
10、对自己的工作进展做出结论,向项目组汇报。在做结论时,不得使用“差不多”、“大概”、等模糊字眼。而是采用任务“已经全部完成”、或者“90%的工作全部完成”或者“再过1天全部完成”等方式。每个小组成员对自己做出的结论负责,这样可以做到随时了解项目进度,为调整项目计划提供客观基础。同时我们在项目进度计划中根据项目设计定义了相关的里程碑,在每个里程碑我们都采取小组会议形式对本阶段的工作进行确认、总结,对本阶段的进展情况做出结论,并决定是否调整下一阶段的进度计划。在系统图编辑部分我们认为寻找最佳路径算法实现作为一个里程碑,实现断点许传是内存注入该里程碑的标准。每个里程碑的标准在系统设计时己经定义好。四、
11、减少开发人员之间的通讯障碍,提高生产率 为了确保项目的如期完成,我们事先规定了文档编写规范、命名规范,重视文档的编写、保管等工作。重视文档与设计的一致性,先修改文档,再修改程序,不至于因为文档与设计的不一致而影响工期,对跨越里程碑的文档修改设置严格评审。为了减少开发人员之间的通讯障碍,还启用了Notes系统,开发人员可以通过内部Mail进行交流,及时沟通,减少误解。在本项目的开发过程中,所有由于以上采取了以上的技术和方法,在很大程度上保证了项目的如期交付。其中采用PERT计划评审技术,标识各阶段的关键任务,允许一些任务的并行执行是比较成功的,划分的三个组在详细设计与编码阶段的并行执行,缩短了整
12、个项目的开发周期。重视文档的编写,效果也比较好,内部Notes的启用减少了通讯障碍,提高了生产率。目前,该项目已经在工期顺利完成,试运营这几个月来,运行情况良好,系统的安全性和并发性均达到了预期目标,整个项目小组受到本公司领导和甲方的一致好评。但我个人认为作为一名优秀的项目负责人、系统分析师应该不断的去追求完美,去做到精益求精:1 宽带视频系统大部分任务是提供娱乐性节目,用户在观看娱乐节目的过程中更注重节目的整体性和连贯性,因此,稳定性对于视频系统而言是十分关键的一点,如何在有限带宽的情况下如何更好的提高系统的稳定性是我们还需要做的更好的地方。2 流媒体最大并发流数目是宽带视频应用的瓶颈。我公
13、司在并发业务/服务的研究方面属于国内领先,然而在这个领域如何与世界知名企业同步或者超过他们,这也是我们今后努力的方向。论项目成本管理摘要:2005年7月,我作为项目经理开始参与了多媒体内容发布网络平台(CDN)项目的开发;该项目是某省电信部门委托我公司开发的为全省14个地市30万宽带用户提供一个高质量的基于流媒体的宽带VOD服务,实现各地用户就近访问流媒体边缘缓存服务器,并提供完善的商业运营管理功能。项目的成功很大程度上归功于在项目过程中各个阶段对进度和成本的有效管理和控制。本文该项目为例,结合作者开发实践,讨论了信息系统项目中的成本管理问题,主要通过在计划阶段做好工作量估算,有效管理和控制风
14、险因素,在实施阶段进行成本跟踪和控制等方法来有效管理和控制项目成本。现该网络平台已经运行半年,各方面反映都很良好。正文:我公司是专注宽带视频应用技术开发的企业,产品主要应用与电信和广电等领域。2005年7月,受某省电信部门(甲方)委托我公司(乙方),开发一套“多媒体内容分发网络平台(CDN, Context Delivery Network)及VOD系统”,(简称CDN平台),在全省 14 个地市建立 CDN 分节点,为全省14个地市的30万宽带用户提供 11000户视频点播功能;同时为内容提供商(CP)服务提供商(SP)提供完善的商业运营后台管理功能。我作为项目经理,主要负责项目管理和需求分
15、析和系统设计方面的工作。根据业务需求我们将CDN平台划分为3层次:内容服务集成层、媒体内容频道层、宽带用户层。一、内容服务集成层为内容提供商(CP)提供商业运营和管理的支撑平台;实现手动/自动方式入库;内容审核;节目源管理;入库的内容综合集成。二、媒体内容频道层利用我公司在全国电信的CDN平台进行内容分发管理;用户分级授权管理;综合计费管理方式;节目版权保护等;并提供宽带VOD应用门户界面。三、宽带用户层主要是为宽带用户提供服务;用户可以通过Web方式访问宽带VOD应用门户网站,享受媒体点播、网络电视台、远程教育等服务;用户通过宽带账号绑定、在线支付等方式进行缴费;可以通过Web嵌入式播放器或
16、者独立播放软件、手机/PDA播放器进行媒体点播。该项目架设在J2EE框架基础上,采用B/S+C/S的混合结构;宽带VOD应用门户(媒体点播、网络电视台、远程教育等)用户并发访问量大,C/S的客户端安装与维护都不太方便故选用B/S浏览器/服务器模拟题,在架构上选用了当时主流的Struts+Spring+Hibernate架构;Struts用于制作应用门户的前台界面;Spring来封装业务逻辑,Hibernate实现对数据库访问的操作;对于内容入库审核模块,由于甲方需要规定要手动/自动进行大批量文件传送、而要求断点续传功能,故我们选择了自己用Swing技术编写客户界面并购买一个商用文件传送组件实现
17、内容注入,采用C/S架构。在服务器配置方面,考虑到平台的稳定性,在该省中心管理节点采用Linux操作系统选用Linux RedHat9.0,Web服务器和数据库服务器方面综合考虑到成本和并发点数,分别选用Tomcat5.0,Oracle9i数据库,流媒体服务器才用(WMS9和Helix Server9.0)。全省14个地市共采用了23台视频服务器,每台流媒体服务器上配置4G内存的、5*154GB1.5万转硬盘(RAID5磁盘阵列)的NAS(网络存储服务器)存储空间,同时在省中心节点还配置了2TB的NAS磁盘阵列作为后备存储空间。为保证流量服务器选用千兆网卡,地市之间的骨干网需要使用4G带宽。软
18、件成本管理是软件项目管理的一个重要组成部分,也是一个十分容易被忽视但却又是十分重要的内容。成本管理的目的是通过执行项目成本管理过程和使用一些基本项目管理工具和技术来改进项目成本绩效。项目组整体上把按进度和预算交付项目作为我们最大的挑战,因此我们十分重视对项目进度和成本的控制和管理。该项目中我们借助项目管理软件Microsoft Project2003来辅助进度和成本的计划和管理。我们主要通过在计划阶段做好工作量估算,有效管理和控制风险因素和在实施阶段进行成本跟踪和控制等方法和策略来有效管理和控制项目成本.1、做好项目规模工作量)方面的估算项目需求分析阶段结束,软件需求说明书得到客户正式签字确认
19、后,我们开始创建工作分解结构WBS和制定详细项目进度计划。我们认为工作量估算是成本估算的基础,对于项目成本管理十分关键。由于对代码行(LOC)估算、功能点(FP)估算等估算方式研究不是很深入,工作量估算主要采用基于公司项目历史绩效数据库和个人经验的估算方法.对于部分涉及流程的活动单位一般比较难一次性把握其活动的历时,事实上流程调试的工作量在页面基本功能(增加/删除修改) 的3倍工作量以上。例如业务操作模块一一问题类授信业务申报一一问题类客户行动计划申请流程页面提交工作量为2日/人,而流程调试需要涉及20多个角色和8条路径.对于估算把握不是很好的任务,我们一般通过提供一个乐观沾算A、悲观估算B、
20、正常佑算M进行3次估算然后利用PERT公式 1(4*M+A+B)/6计算取整。每项活动我都先确定具体人员,然后需要对活动本身进行详细分析,必要时查看公司项目历史绩效数据库.最后需要为各项活动建立了依赖关系,明确各项活动的前置任务,活动开始时间和结束时间.总体上讲活动历时估算工作量较大.我花费了数个工作日。2、有效的管理和控制风险因素项目中我们对项目风险进行了必要的管理,以避免风险事件的发生引发项目成本增加或超支。公司项目管理部门提供了风险管理计划的模板和风险事件列表模板。为了让项目组整体在各个阶段保持良好的风险意识,我尝试采用了“十大风险事项跟踪”,把项目中各主要风险事项按照排名张贴在公告栏上
21、。由于当时有部分未明晰的需求包括:问题类客户行动计划申请流程;查询统计部分需求:客户方面可能提出的新需求。需求和范围界定不清、计划不充分、用户参与不足、缺乏领导支持、技术问题等为我们项目计划阶段主要风险事件.事实表明,这种做法效果是非常明显的.特别是客户方面,我定期把风险事件列表Email给客户方项目负责人方某。为了能尽快落实未明晰的需求部分,我与客户方主要项目负责人方某进行了面对面的沟通。通过一番利弊关系的陈述,达成尽快明晰悬留部分需求的共识。需求问题很快得到解诀.项目组整体信心十足,积极性和责任感增加.公司领导方面对项目组也表现出特别的关心,特别是公司赵总开始频繁出现在项目组的每周进度评审
22、会议上,他们也开始担心因为对项目支持不够而导致项目的失败。3、实施阶段进行成本跟踪和控制实施阶段需要进行成本的跟踪和控制.Project2003中需要设定各项资源(人员)的工时标准费率,即人员每小时的工作成本.项目组成员每周五下班前通过内网B/S项目管理信息系统PNIIS提交项目周报,把各自本周内完成的任务进度情况和下周任务计划进行汇报。报告要求按百分比严格量化任务完成情况,PMTS只提供具体百分比的选择.项目经理(我)把各项任务实际完成数据输入到进度计划中,Project2003自动成本统计表.清楚显示任务基准和实际成本信息.通过查看跟踪甘特图就可以较好把握项目总体的进度绩效。授信业务系统在2004年12月下旬正式上线,提前1周完成了项目。目前系统运行正常,受到客户方各有关部门的一致好评,对项目满意度较高。项目的成功很大程度上归功于在项目过程中各个阶段对进度和成本的有效管理和控制。没有成本管理,项目也可能成功。但没有成本管理的项目,对于项目管理质量时间成本三大目标的实现是具有巨大风险。专心-专注-专业