ImageVerifierCode 换一换
格式:DOC , 页数:53 ,大小:1.30MB ,
资源ID:9444781      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9444781.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(软件开发计划与任务管理系统设计实现论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

软件开发计划与任务管理系统设计实现论文.doc

1、 毕业设计(论文) 第49页 软件开发计划与任务管理系统的设计与实现 摘要 软件项目计划是一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。作为管理工作的核心和主体,项目计划生成、控制和管理是实现质量和成本等目标的基础,合理的项目计划不仅能实现对于工期总目标的规划与控制,还能为企业资源、成本等目标的拟订和控制提供依据。 本文主要讨论如何使用Delphi 7实现项目

2、计划管理中的范围管理计划、时间计划、人力资源计划、成本和预算计划、以及任务管理的任务跟踪、质量管理。 项目计划管理的范围管理计划集中在工作分解结构(WBS),并且以WBS为轴心展开项目计划管理中的时间计划管理、人力资源计划管理、成本和预算计划管理等的讨论。 任务管理是对项目计划管理的完善和扩展,在项目计划制订完成之后,任务管理则可以跟踪计划的实施情况,在任务管理过程中得到的数据判断项目计划是否合理,如果不合理,可以以这些数据为依据对项目计划进行调整。将项目计划与项目的实际执行过程的偏差维持在可控制范围内,确保顺利完成项目。任务管理不仅能对项目之内的任务进行控制,还能对项目之外的零碎和临时的

3、任务进行管理,做到管理的全面性。 关键词:WBS;里程碑;成本计划;时间进度计划;人力资源计划;工作量统计 Design and Implement of Software Plan and Task Management System Abstract Software project plan is the start-up phase in implementation process of a software system,

4、including Determine the detailed implementation of the project scope,Definition the results of the work submitted, Assess the main risks in implementation process, make project time plan, Cost and budget plan and human resource plan as the main work. As the core and main in management, Generation an

5、d control of the project plan is the basic of Achieving quality and cost objectives. a Reasonable project can achieve Time for the overall goal of the planning and control, But also to corporate resources and the costs of the development goals and provide the basis for control. This paper discusse

6、s how to achieve the scope of the management plan, time, human resource planning, cost and budget plans, task management task tracking, and quality management by Delphi 7. Project management of the scope of management plans focus on the work breakdown structure (WBS), discuss proj

7、ect management time program management, human resources management plan, cost and budget management by WBS as the axis . Task management is improvement and expansion to project plan management, after project plans completed, task management can track the implementation of the plan, in the mission

8、management process the data to judge the reasonableness of the project, if irrational, These data can be the basis for projects to adjust. Of the project and the actual implementation process deviation can maintain control and ensure the smooth completion of the project. Task management of the proje

9、ct will not only within the mission control, still on the projects piecemeal and ad hoc tasks management, comprehensive management. Key Words: WBS; milestone; cost plan; progress plan; human resource plan; Workload statistics 目录 1.绪论 1 1.1 课题背景及目的 1 1.1.1

10、 课题背景 1 1.1.2 课题目的 2 1.2 国内外研究现状 3 1.2.1 项目管理发展历程 3 1.2.2 国外项目管理软件发展现状 3 1.2.3 国内项目管理软件发展现状 4 1.3课题研究内容及意义 5 1.3.1 研究内容 5 1.3.2 意义 5 1.3.3 本文结构 6 2.系统总体设计 7 2.1 总体框架 7 2.2 功能描述 8 2.3 数据库设计 8 3.项目计划管理内容及制定方法 10 3.1 项目计划的内容 10 3.2 如何制定项目计划 10 3.3 制定项目计划的方法与策略 11 4.工作分解结构(WBS) 12 4.

11、1 WBS的作用 12 4.3 WBS的设计方法 14 4.3.1结构设计 14 4.3.2 代码设计 15 4.3.3 报告设计 15 4.4 WBS的创建过程 16 4.5 WBS的编码实现 17 4.5.1数据存储 17 4.5.2工作展开 17 4.5.3工作收拢 17 4.5.4 工作信息的展现 18 5.项目时间进度计划管理 19 5.1 时间进度计划制定方法 19 5.2 时间进度计划调整过程 20 6.项目预算与成本管理 22 6.1 项目预算 22 6.1.1 成本估算方法 22 6.1.2 成本估算模型 23 6.2 成本管理 24 7

12、人力资源管理 26 8.工作量统计 27 9.任务的分配和跟踪 27 9.1 任务的分配 28 9.2.任务的审批流程 28 9.3 任务的验证流程 29 9.4 任务的跟踪 29 9.5质量记录 29 结论与展望 30 1 总结 30 2 展望 31 致谢 31 参考文献 32 附录A 工作数据表结构 33 附录B WBS展现源代码 37 1.展开工作源码(OpenWork) 37 2.收拢工作源码(CloseWork) 41 3.图形化展示部分源码(DrawItem) 43 软件学院 1.绪论 1.1 课题背景及目的 1.1.1 课题背景

13、广东省软件产业起步较早,近10年来已取得了长足发展,并始终位于全国的先进行列。从市场分布来看,广东软件产业已渗透到金融、通信、教育、文化、电力、工业、农业、商业、旅游服务业以及政府公共管理和企业管理等各个领域。 图1.1 广东省软件产业收入在全国的比重 虽然我省产业规模处于国内领先水平,但在软件管理方面同软件发达国家相比较,仍然存在较大的差距。我省软件企业中九成以上为中小型软件企业,省内大部分软件企业仍采用较为落后的手工作坊式管理,生产效率较低,成本居高不下,产品质量得不到保证,项目往往以延期、超支或中断而告终,导致资源白白浪费。因此,提升我省软件企业的开发管理能力成为我们面临着的一项

14、紧迫的任务。《软件开发质量管理提升系统(SDIMS)》正是为了解决广东省软件管理缺陷而开发的,本系统结合ISO9000和CMM/CMMI等国际先进的软件质量管理规范、各种成熟的软件管理技术,结合国内优秀的软件开发质量管理经验,建立符合省情的软件开发质量管理模型(兼容CMMI、ISO9000),针对软件开发的全过程,建立软件开发过程标准规范库,开发、集成软件开发管理工具。《软件开发计划管理与任务管理系统》是它的一个子系统。 1.1.2 课题目的 在软件管理中,项目计划处于实施层,企业软件项目计划管理的问题主要表现在以下方面: 1) 对计划的不重视。项目经理缺乏项目管理经验和知识,对计划的重

15、要性认识不足,重技术轻管理。 2) 计划制定不合理。例如,没有科学的规范和方法来指导计划的制定和变更;没有历史数据和合适的工具作为计划估算的支撑;由于市场的压力和客户的要求,制定了不合理的工期,等等。 3) 没有严格执行计划。由于项目经理对计划缺乏信心,计划没有根据项目实际情况进行变更,计划制定后一成不变,无法指导项目实施。 针对以上问题,项目计划管理系统将计划定位在项目管理实施层的起点,软件项目的后期实施的所有过程都应该以计划为标准,严格按照计划执行,提升项目计划在项目管理中的重要程度,制造项目计划的必然性,提高项目管理者对项目计划的重视程度。本系统以工作分解结构(WBS)为核心制定计

16、划,在划分的工作中包含了成本、进度、时间、人力资源等信息,使得项目管理者可以综合各类数据对计划进行严谨的估算,尽可能减少项目计划与项目实际实施过程的偏差。项目制定完成后,则通过任务管理系统对任务执行情况进行跟踪,准确、快速地了解项目执行过程实际数据的变化情况,计划与实施过程一旦出现冲突,项目管理者可以及时项目计划进行变更。计划管理系统提供了了非常灵活的功能支持计划的变更,可以很轻松的修改工作时间计划、工作的结构关系以及成本、进度、等估算数据,如果有必要,还能对人力资源进行适当的调整,计划管理系统还对时间计划提供了版本支持,保存项目计划的历史修改记录,为项目管理者修改时间提供参考的依据。 1.

17、2 国内外研究现状 1.2.1 项目管理发展历程 项目管理技术是第二次世界大战之后发展起来的新兴管理技术之一。它主要是从开始和生产大型、高费用、进度要求严格的大型系统的需要中发展起来的。美国60年底只有航空、航天、国防和建筑工业才会使用项目管理,70年代以后,越来越多的中小企业开始关注项目管理,将其灵活的运用在企业管理活动中,经过30年的发展,项目管理已经具有一套比较完整的理论体系和方法体系:项目管理知识体系(Project management body of knowledge),即PMBOK,并用于项目管理活动。 1.2.2 国外项目管理软件发展现状 80年代初项目管理技术也呈

18、现出繁荣发展的趋势,涌现出大量的项目管理软件,软件的价格也大幅下降。经过20年的新生与淘汰,目前项目管理软件根据功能被分为两个档次:一种是高档项目管理软件,是供专业项目管理人士使用的软件,这类软件功能强大,如Primavera公司的P3。 另一类是低档项目管理软件,应用于一些中小型项目,这类软件虽功能不是很齐全,但价格较便宜,如 Microsoft公司的Project98。 1. 高档项目管理软件 在此以P3为例,来介绍当今高档项目管理软件的现状。 P3处理单个项目的最大工作数达到10万道,资源数不受限制,每道工作上可使用的资源数也不受限制。P3还提供资源均衡的功能,可以自动解决资源不足

19、的问题。 P3中的节点号可以任意编制。 在P3中,节点号可以是数字,也可以是字母,后续作业的节点号不一定要比紧前作业的节点号大。此外,P3还能使用日历来设置不同的节假日和工作时间,使用限制条件来表示项目的特殊要求。 P3采用目标管理的模式对项目实施控制。它可以保存优化后的项目计划,而且可以随时调度出来对当前进度和资源消耗进行比较,可以方便的知道进度与实际施工情况之间的差别,及时进行调整,对工程的按期完工很有帮助。 P3能够根据项目的工作分解结构(WBS)将项目的工作范围从大到小进行分解,直至可操作的工作单元,也可以将组织机构逐级进行分解(OBS),形成最基层的组织单元,并将每一工作单元

20、落实到相应的组织单元去完成。然后P3根据不同管理层的要求,在工作分解结构或组织分解结构的任意层次上进行统计和汇总。除此之外,P3还可以根据工程的属性任意对工作进行筛选、分组、排序、汇总。 2.低档项目管理软件 这些软件一般只完成项目管理某一阶段和某一方面如计划安排、人员管理、风险分析等功能。 Microsoft Project 是一个易于使用、特性齐全的计划、分析和管理工具。功能列表见表1-1。该软件通过把一个项目分解为易于管理的步骤,能够对最复杂的计划进行可视化分析,可以让你看到任务是如何相互联系的,你也可以用它进行预算、成本管理,使用project,你还可以将几个项目合并,实现企业

21、内资源共享[1]。 表1.1 project功能列表 1.2.3 国内项目管理软件发展现状 80年代初期,国内许多院校和科研单位也开发了很多项目管理软件。但由于受计划经济体制的影响,很多国内软件作为课题开发,形成成果后没有商品化,也没有进行维护升级工作,导致国内项目管理软件发展十分缓慢。 项目管理软件在我国的应用起步较早,80年代初期就有很多单位开始使用。这个阶段,国内出现了很多项目管理软件,有一些项目在开发之前会先行开发一个小型项目管理工具。也有一些项目尝试引进国外项目管理软件。随着中国对外开放程度的增加,国内也开始有很多企业接受了国外项目管理的思路,开始引进国外优秀项目

22、管理软件。国内引进软件主要用于以下用途:   (1)运用项目管理软件编排进度计划。   (2)通过进度和资源结合使用,分析资源的强度和资源的使用安排是否满足要求。 (3)根据施工组织措施来编制进度和资源计划,根据计划来安排生产,通过计划对进度进行控制。 (4)项目管理的数据与企业管理信息系统(MIS)集成,通过数据共享,减少重复输入。 (5)通过Internet和Intranet对远程项目进行控制。 1.3课题研究内容及意义 1.3.1 研究内容 本课题主要研究项目计划管理的方法、要素,研究重点是项目计划管理中范围计划管理的工作分解结构(WBS)。从顶层到底层,对项目进行详细

23、的计划。 具体研究内容如下: 1) 分析WBS的作用,在项目计划中所处的位置以及它应该担负的责任。WBS的制定方法以及约束,设计能完美体现WBS在项目计划中的中心和主导地位的实现方案。 2) 分析时间计划的方法,寻找能够让项目管理者把握住时间的度,对时间进行合理控制、比较精准地估算进度的实现方案。 3) 研究已完成项目的花费预算方案和成本计算方法,寻找将项目预算和成本管理功能WBS无缝结合的实现方案。 4) 寻找在计划制定完成之后,让任务按照计划执行并且能对任务进行跟踪、及时调整计划的方法和思想,并将这些方法、思想熔入实现方案。 1.3.2 意义 作为项目管理最核心的阶段之一,项

24、目计划制定的准确程度往往就决定了项目的成败。本文的主要意义在于研究如何通过综合考虑项目计划的必需元素,从多角度整体把握住项目,减少项目计划中的未知元素,驱除项目计划中的盲点,降低项目因为计划的不完善而出现项目延期、超费用和客户不满意等问题的发生率。 1.3.3 本文结构 本文的其他章节如下: 第 2 章 为系统总体设计,列出系统所有功能并对功能做出详细说明。 第3章讨论项目计划管理内容及制定方法,将项目计划管理的思想运用到系统中。 第4章讨论WBS的作用、WBS的结构、WBS的设计方法、步骤和编码实现。 第5章列出时间、进度管理的方法,并讨论如何将时间、进度的管理

25、与WBS结合。 第6章讨论项目预算、成本管理,陈述预算成本管理的重要性,分析成本估计的各种方法 第7章讨论人力资源管理在IT项目中的特殊性和重要性,并阐述本系统中人力管理思想和方法。 第8章讨论工作量统计的作用 第9章讨论任务管理系统的两个基本功能:分配和跟踪,在任务跟踪模块中,分别说明它的每个功能块。 最后总结全文,并在附录中列出了数据库表和主要的源代码。 2.系统总体设计 2.1 总体框架 系统分为计划管理与任务管理,各类管理功能与计划管理系统和任务管理系统的关系如下图: 任务管理 时间进度计划 人力资源计划

26、预算成本计划 工作量统计 费用记录 输入模板 输出文档 任务评审 任务验证 质量记录 计划管理 WBS 工作 步骤 图2.1 系统框架图 项目计划部分与项目一致,一个计划对应一个项目。任务管理部分对应多个项目,任务管理监控所有计划中处于WBS最底层的步骤进行管理,同时也对独立于项目的任务进行管理。时间、进度管理、人力资源管理、预算和成本统计跟随WBS的工作,而工作量统计、花费记录、输入模板、输出文档、跟随WBS的步骤和任务管理的单元,任务评审、任务验证跟随任务管理的单元。 2.2 功能描述 系统以计划管理的内

27、容为标准划分功能,总体功能划分为WBS的生成与展现、时间、进度管理、费用管理、人力资源管理、工作量统计、整合输入模板、输出文档功能、分配任务、查看任务信息。 (1) WBS的生成与展现 该模块主要是实现将工作逐层细分,由一个整体的任务划分为一个个可操作的单元,对单元进行管理。 (2)时间、进度管理 该模块主要是实现对每一个工作的时间进行安排,并支持保存历史时间记录功能,方便在调整时间安排时与以前的时间进行核对。以时间为基础、配合其他因素对进度进行估计。 (3)预算、成本管理 该模块主要实现成本的预算以及实际花费的管理和控制,并将它关联到具体的工作和工作的具体步骤。 (4)任务的分

28、配与跟踪 该模块主要用于满足多项目管理的需要。任务的分配主要用于独立于项目的临时任务的创建,而任务的跟踪则是对所有项目的步骤以及临时任务进行跟踪。 (5)工作量统计 该模块主要用于严格记录参与项目的成员每天做了哪些事情,它是项目经理评估进度的可靠依据之一。 (6)整合输入模板、输出文档(配置管理)。 整合输入模板和配置管理功能到计划管理,对文档进行管理。输入文档用于任务或者步骤在分配时提供参考文档,输出文档用于将工作人员完成的文档提交,统一管理。 2.3 数据库设计 与功能相对应,数据库中数据分别以工作、步骤、日志、花费、人力资源、任务审批、任务验证、质量记录为单位分表存储,每个

29、表的详细信息见附录A,各表说明如下: 1)工作信息表:在工作信息表中存放的工作的信息,工作的信息分为一般信息、版本信息和工作之间的关系,工作的一般信息包括唯一标志它的主键WORK_ID、工作名称、工作说明、实际结束时间、预算花费、实际花费、进度值、状态、里程碑标志、前置工作ID、后置工作ID、隶属项目ID;当工作时间改变后会生成新的版本保存新的信息,历史版本记录历史修改记录,与工作版本相关信息包括SORT_ID(版本修改WORK_ID会改变,SORT_ID不会改变)、开始时间、结束时间、版本号;工作之间的关系信息包括隶属工作和前置兄弟节点。 2)步骤信息表:在工作下一层可以分解为不同的步骤

30、步骤基本信息包括ID、名称、说明、步骤顺序、开始结束时间与实际结束时间、状态、创建人、旁观人、执行人、优先级、类别以及隶属工作。步骤分为隶属于工作的步骤和临时任务,如果为隶属于工作的步骤,它的TASKIN记录工作的SORT_ID,否则为1,在后期整合配置管理后加入字段FILE_IN,FILE_OUT,分别记录输入文档和输出文档所在的目录。 3)日志表:用于记录每个人每天做了哪些事情,它记录时间、日志标题、日志详细内容和日志提交人,它与步骤/任务关联,包含字段COURSE_ID。 4)花费表:用于记录任务的特殊花费,记录时间、提交人、日期和花费原因,与步骤/任务关联,包含字段COURSE_

31、ID。 5)人力资源表:用于记录给每个工作分配的人力资源和每个人应投入的程度,与工作关联,包含字段SORT_ID。 6)质量记录表:用于记录旁观人对任务提出的建议或意见以及如果出现多次审批或者多次验证,也记录审批人的历史审批意见和验证人的历史验证意见。与步骤/任务关联,包含字段COURSE_ID。 7)任务审批表:用于记录步骤/任务的审批状态和审批人的审批意见,审批结果由系统即时计算,任务审批表不记录审批结果,它与步骤/任务关联,包含字段COURSE_ID。 8)任务验证表:用于记录步骤/任务的验证状态和验证人的验证意见,验证结果由系统即时计算,任务验证表不记录验证结果,它与步骤/任务

32、关联,包含字段COURSE_ID。 3.项目计划管理内容及制定方法 3.1 项目计划的内容 “项目计划”阶段是项目中最为核心的阶段之一。它是软件开发工作的第一步。 项目计划的目标是在项目实施之前规划出一个框架,使之能合理地估算软件项目开发所需的资源 、经费和开发进度。在做计划时,必须就需要的人力、项目持续时间及成本做出估算。 软件项目计划内容主要包括范围、时间和资源、成本四个方面。范围是对该软件项目的综合描述,定义它要做的工作以及性能限制。时间是通过分析划分出来的工作的工作量估算它所需要的时间,对整个工期做一个整体的安排。资源包含人力资

33、源、硬件资源和软件资源。本项目中资源管理只考虑人力资源。成本则是根据投入的资源和时间估计项目所需要的花费既而确定项目需要投资多少资金。 此外,软件项目计划还需要对项目作风险分析,风险在任何一个项目中都是存在的,而在施行项目之前应该找出所有可能的风险并尽可能的避免因为它带来任何损害。项目的风险主要包括施工项目风险(经济风险、财务风险、施工管理风险)、社会风险和偶然的不可预见的风险,通过估算风险比例和做风险综合分析做出预防风险的具体措施,因本项目不涉及风险计划,所以不做详细讨论。 3.2 如何制定项目计划 项目计划详细说明了所需软件工作及如何实现。它定义了每一个主要任务,并估算其所需时间和资

34、源。项目计划也提供了一种很有效的学习途径。如果能合理建档,它便是一个与实际运行效能比较的基准。这种比较可以使计划者看到他们的估算误差,从而提高其估算精确度。 我们着重强调对项目规模和资源的估算,如果在项目计划中估算不准确,将不可避免地造成资源短缺,进度延迟和预算超支。低质量的项目估算往往是软件最终产生大大小小缺陷和错误的最主要原因。项目计划应在项目开始初期制定出,并随着工程的进展不断地加以精化。由于软件需求通常是模糊而又不完整的,那么在完成项目之前我们应该确定我们是做哪个领域的项目,我们需要哪个领域的知识。并且要去获取这些知识,如果不这样做,那么我们将会将注意力集中在我们所知道的部分,而未知

35、的部分工作则会被我们滞留到最后,因为未知部分往往带有最高的风险系数,所以如果不去了解相关领域的知识,最后产生的产品将不能适用于那个领域。 由于软件需求在初始阶段是模糊而又不完整的,质量计划只能建立在对客户需求的大致而不确切的理解之上。因此,项目计划应该找到含糊不清和准确的需求之间的映射关系。接着建立出一个初始架构,这个架构的建立应该十分谨慎,因为它的建立是产品最终目标确定的里程碑。产品的所有后继功能都要在它的基础上去增加或者修改。所以低质量的初始框架是不能承受项目后期的需求精化的,在软件完成后,也不利于软件的维护。 3.3 制定项目计划的方法与策略 1. 注重项目计划的层次性 项目计划

36、应该从大的范围着手,逐层细化,大致分为高计划、n级计划和低级计划,高级计划是粗粒度的计划,主要是进行项目的阶段划分,确定重大的里程碑,所需相关的资源。n级计划是对高级计划的细分,而低级计划则是程序员的个人计划,精确到人/日。 2. 重视与客户的沟通 客户初期提出的需求是模糊不清的,客户只是简单的告诉我们他们需要怎样一个系统,至于系统的详细功能以及功能约束,客户自己也不知道,在计划逐步细化时,系统的需求也会逐步明朗,此时系统与原来相比可能会有很大的改动,功能、时间的变化则需要主动和客户沟通、交流,同时也应该尽可能的让客户参与计划的讨论,客户的主动参与能让我们更加清楚项目的需求,对整个项目的成

37、功有很大的帮助。 4.工作分解结构(WBS) WBS(work breakdown structures)即工程项目工作分解结构。2000版的 PMBOK Guide 将其定义为“WBS编码是一组以可交付项目产品为导向的项目分解元素,它可以用以组织和定义整个项目范围内的所有工作内容。编码每下降一个层次就能更加细致的表现项目工作的细节 。” 这一定义体现了WBS(work breakdown structures)的几下几个特征: 1) 它能代表项目的工作活动,并且这一项目工作活动能产生一个切实的结果。 2) 它分布于一系列有序的层次结构之中。 3) 它能代表一项有目标和切

38、实的结果,并且能作为一项可交付的项目成果。 为了更清晰的阐述WBS的特点和作用,这里有一个很好的例子:1993 年,土耳其总统欧赛尔去世, 政府要求修建一个供成千上万的后人瞻仰的永久性墓地, 必须在几天之内建造完成。受命组成的项目组把工作分为原材料准备、地点勘定、地基挖掘、排水系统、混凝土浇筑、大理石装饰安装、照明设备安装、花坛安装、最后的卫生清扫工作等27 项活动, 安排好各项活动的并行工作或者串行工作的先后顺序及工期, 严格按照项目进度进行。20名工程师和40名建筑工人日夜奋战, 修建了15000 m2 的既符合宗教信仰, 又具有高质量的墓地。这一切只花了78.5 h 。项目管理精髓之一

39、就是工作分解, 指派给合适的人合适的工作, 分配各种资源。 4.1 WBS的作用 WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。 WBS具有4个主要用途: 1) WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。 2) WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。 3) WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。 4) WBS定义了里程

40、碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。 WBS是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范围,未在WBS中包括的工作就不属于该项目的范围。WBS每下降一层就代表对项目工作更加详细的定义和描述。项目可交付成果之所以应在项目范围定义过程中进一步被分解为WBS,是因为较好的工作分解可以: 1) 防止遗漏项目的可交付成果。 2) 帮助项目经理关注项目目标和澄清职责。 3) 建立可视化的项目可交付成果,以便估算工作量和分配工作。 4) 帮助改进时间、成本和资源估计的准确度。 5) 帮助项目团队的建立和获得项目人员的承诺。 6)

41、 为绩效测量和项目控制定义一个基准。 7) 辅助沟通清晰的工作责任。 8) 为其他项目计划的制定建立框架。 9) 帮助分析项目的最初风险。 10) WBS的最低层次的项目可交付成果称为工作包(Work Package ),具有以下特点: Ø 工作包可以分配给另一位项目经理进行计划和执行。 Ø 工作包可以通过子项目的方式进一步分解为子项目的WBS。 Ø 工作包可以在制定项目进度计划时,进一步分解为活动。 Ø 工作包可以由惟一的一个部门或承包商负责。用于在组织之外分包时,称为委托包(Commitment Package)。 Ø 工作包的定义应考虑80小时法则(80-HourRul

42、e)或两周法则(Two Week Rule),即任何工作包的完成时间应当不超过80小时。在每个80小时或少于80小时结束时,只报告该工作包是否完成。通过这种定期检查的方法,可以控制项目的变化[5]。 4.2 WBS的结构     WBS结构的总体设计对于一个有效的工作系统来说是个关键。结构应以等级状或树状来构成,使底层代表详细的信息,而且其范围很大,逐层向上。  结构设计的原则是必须有效和分等级,但不必在结构内建太多的层次,因为层次太多了不易有效管理。工作数也不易太多,如果工作太多,可以将这一层工作分为范围比较大的工作,然后将这些工作再细分到下一层。对一个项目来说,3到4个层次就足够了。

43、而每一层合适的工作数为2到20个。  在设计结构的每一层中,必须考虑信息如何向上流入第二层次。原则是从一个层次到另一个层次的转移应当以自然状态发生。此外,还应考虑到使结构具有能够增加的灵活性,并从一开始就注意使结构被译成代码时对于用户来说是易于理解的。 4.3 WBS的设计方法 WBS的设计主要包括三个方面:结构设计、代码设计和报告设计。 4.3.1 结构设计 工作分解结构的总体设计是项目管理有效运作的关键工作,工作分解结构以等级结构(图4-1)或树状结构(图4-2)构成,越往底层信息越详细,覆盖的范围也越大。 图4.1 WBS等级结构 图4.2 WBS树状结构 4.

44、3.2 代码设计 代码设计是WBS设计的关键,也是应用计算机进行项目管理的先决条件。代码设计与结构设计是有对应关系的。结构的每一层次代表代码的每一位数,有一个分配给它的特定代码数字,本系统不仅列出了它在每一层的详细编码,还列出了它所在的层次,更方便工作的辨识,如图4-3。 图4.3 本系统WBS的结构和代码设计 4.3.3 报告设计 设计报告的基本要求是以项目活动为基础产生所需的实用管理信息,也就是说用报告来显示项目到目前为止的进展情况,这样管理部门将能够去判断和评价项目各个方面是否偏离目标,偏离多少,本系统报告设计包括工作的进度、时间、资源和费用,如图4-4。 图4.4

45、 本系统WBS报告设计 4.4 WBS的创建过程 创建WBS的过程非常重要,因为在项目分解过程中,项目经理、项目成员和所有参与项目的职能经理都必须考虑该项目的所有方面。制定WBS的过程是: 1) 根据项目的规模及复杂程度,确定工作分解的详细程度。 2) 根据工作分解的详细程度将工作分解为可操作单元:工作包[15]。 4.5 WBS的编码实现 WBS的展现主要应该包括如下方面:首先是工作的层次结构,WBS的思想是将一个大的项目逐层分解,由抽象到具体,将原本一个概念性的目标分化到具体的实施细节并将任务分配到具体的个人。所以在WBS中,层次结构是首要实现目标。实现WBS层次结构使用的l

46、istview控件,具体算法如下: 4.5.1数据存储 工作、步骤信息属于永久数据,存入数据库,WBS的元素是工作,工作与工作之间具有层次结构,它们之间的关系为树形结构,每个工作记录它的父工作或者前一个同层次工作:如果工作为同一层次中第一个工作,那么它关联它的父级工作,否则它关联它前一个同层次工作。WBS工作顺序、层次、编码不存入数据库,在展开时自动生成,与工作关联的时间、进度、费用、人力资源存入数据库,在展开工作时伴随工作展现到界面中。数据库中工作的存储结构见附录A。工作的展开和收拢是一个动态的过程,如果数据库不在本机,那么大量访问数据会增加网络访问量,而且速度也受到限制,所以,在打开工

47、作计划管理模块时将工作的所有信息和步骤的所有信息读取到本地临时文件。 4.5.2工作展开 工作展开时,为了保证展开速度,首先将文件中的工作信息读入内存,按顺序列出工作的所有子工作和附属于工作的信息,并记录工作是否展开的状态。在列出所有子工作的同时还应计算工作所在的层次和工作的编码。在展开工作时,如果有子工作是展开状态,那么子工作也应以展开状态显示,同时显示它的所有子工作。展开工作以后释放内存。展开工作代码见附件B的OpenWork部分。 4.5.3工作收拢 工作收拢时,隐藏工作的所有子工作信息,并保存工作是否展开的状态。在工作收拢时,如果子工作是展开状态不改变它的状态,隐藏这个工作和它

48、的子工 作,收拢工作代码见附件B的CloseWork部分。 4.5.4 工作信息的展现 在listview中,所有信息是一条一条的数据,但是在展现时要用形象的图片来呈现给用户,比如工作为展开状态和收拢状态时工作名前面的图片显示不同,进度绘制进度条显示,子工作展现时具有缩进等。实现这些显示效果需要使用canvas对控件进行重绘,根据listview控件中每一条数据在适当的位置放置相应的图片或者绘制图形。绘制代码见附录B的DrawItem部分。 5.项目时间进度计划管理 时间是项目管理中最重要的元素,哪项任务需要多少人,多少时间完成,这些都是与项目计划

49、最实际的一层紧密联系的,如果对时间的估算不合理,那么就会出现有某段时间开发人员特别忙碌,而某段时间开发人员又无事可做,大幅度降低了生产力。 5.1 时间进度计划制定方法 时间、进度计划要说明哪些工作必须于何时完成和完成每一任务所需要的时间,但最好同时也能表示出每项活动所需要的人数。常用的制定时间、进度计划的方法有以下几种: ①关键日期表 这是最简单的一种进度计划表,它只列出一些关键活动和进行的日期。 ②甘特图 也叫做线条图或横道图。它是以横线来表示每项活动的起止时间。甘特图的优点是简单、明了、直观,易于编制,因此到目前为止仍然是小型项目中常用的工具。即使在大型工程项目中,它也是高级

50、管理层了解全局、基层安排进度时有用的工具。在甘特图上,可以看出各项活动的开始和终了时间。在绘制各项活动的起止时间时,也考虑它们的先后顺序。但各项活动上间的关系却没有表示出来,同时也没有指出影响项目寿命周期的关键所在。因此,对于复杂的项目来说,甘特图就显得不足以适应。 ③关键路线法(Critical Path Method,简称CPM)。 通过确定工作与工作时间的前后关系,从而确定出工作实现顺序,即关键路径,以关键路径为基础,通过评估每个工作的分量,将时间进行合理的划分。 ④计划评审技术(Program Evaluation and Review technique,简称PERT)。 ⑤

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服