第讲项目生命期和项目过程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲、项目生命期 和项目过程 Project Life Cycle and Project Process 主 要 内 容 一、项目阶段和项目生命期 二、典型生命周期模型 三、项目管理过程 四、项目管理过程组 一、项目阶段和项目生命期 项目执行组织通常按照工作出现的先后,将项目分成若干个项目阶段,以便提供更好的管理控制。 每个项目阶段以一个或几个可交付成果(Deliverable)的完成作为标志。 项目阶段的全体被称为项目生命期。 项目生命期用来定义一个项目的开始与结束。 项目中的各个子项目也可能有明显不同的项目生命期。 (1) 项目阶段特征 (2)项目生命期的特点 二、 典型生命周期模型 常见的生命周期模型: (1)线性模型 瀑布模型(waterfall Model) V模型(V Model) (2)增量迭代模型 原型模型 喷泉模型 增量模型 (3)螺旋模型 (4) RUP模型 (5) 极限编程XP 生命周期模型的选择 项目计划的关键步骤是为项目选定合适的生命周期模型,在该模型的指导下,确定活动之间的顺序和依赖关系; 生命周期模型的选择基准:确保在正确的阶段,做正确的事情; 必须确保项目的特征可以使得在相应的阶段,具备足够的条件有效开展相应的活动 2.1 线性模型 具有维护阶段循环的软件生存期的瀑布模型 瀑布模型的特点 将用户的原始需求逐步求精的过程。每个阶段都进行了一次变换或求精 每个阶段定义明确,以上个阶段输出为输入,产生下一个阶段所需的输入 强调了可追溯性,可控制性 提供了一个软件工程化的模板 是很多改进模型的基础 瀑布模型的优点: 1.强调开发的阶段性; 2.强调早期计划及需求调查; 3.强调产品测试。 瀑布模型的缺点: 瀑布模型中划分的几个阶段,没有反映出人类认识过程的反复性。 特别是瀑布模型过于依赖早期进行的唯一一次需求调查,不能适应需求的变化; 由于瀑布模型是单一流程,开发中的经验教训不能反馈应用于本产品的过程。 瀑布模型适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 类似的项目如: 公司的财务系统 库存管理系统 短期项目 (2) V模型 V模型适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 对系统的性能安全很严格的项目 类似的项目如: 航天飞机等 公司的财务系统 线性模型的缺陷 在项目开始阶段,用户常常难以清楚的给出所有需求。但线性模型却依赖于此,还不能接受许多项目的开始阶段自然存在的不确定性。 产品的运行版本要到项目开发晚期才能得到。由于缺乏有效的中间产品验证手段,很多致命错误可能很晚才能发现。 对用户提出的修改适应性差,容易造成混乱 一次难以构造一个完全符合用户需求的产品 2.2 迭代式开发模型 迭代式模型基于这样一个事实:就像任何一个复杂产品一样要经过一段时间的演化: 业务和产品需求随着开发工作的进展常常发生变化; 紧迫的市场期限难于完成一个完善的产品; 只要核心能够被很好的理解,产品的细节可以以后丰富和定义。 (1)原型模型(快速成型模型) (1)它是一个可实际运行的系统,具有满足用户需求的必要属性 (2)它没有固定的生存期。一种极端是扔掉原型(以最简便方式大量借用已有软件,做出最后产品的模型,证实产品设想是成功的,但在产品中并不使用这些模块);另一种极端是最终产品的一部分即增量原型(先做出最终产品的核心部分,逐步增加补充模块),演进原型居于其中(每一版本扔掉一点,增加一点,逐步完善至最终产品)。在这期间,用户和开发团队都不为程序算法或设计技巧等枝节问题分心,而是要确定开发团队是否理解了用户的意思,同时试验实现它们的若干方法。 (3)它是迭代过程的集成部分,即每次经用户评价后修改、运行,不断重复双方认可。 及时验证开发的功能是否符合产品需求。 帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而做出修改。 风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环做出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。 有助于早期建立产品开发的配置管理,产品构建,自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。 开发中的经验教训能反馈应用于本产品的下一个循环过程,提高质量与效率。 如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。 使用户可以在新的一批功能开发测试后,立即参加验证,以便提供

您可能关注的文档

文档评论(0)

小蜗牛 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档