`

170104-瀑布式开发与敏捷开发

 
阅读更多

瀑布式开发:

严格地把软件项目开发分割成多个阶段:需求分析、要件定义、基本设计、详细设计、编码、单体测试、结合测试、系统测试等

强调文档,在开发后期才能看到软件的模样

瀑布式把所有开发人员定义为流水线上的工人,所有人都只能接触自己工作范围内的东西,所以对客户需求理解高低不一,这种情况下编码人员比设计人员对需求变更会有更大的抵触情绪

严格的分阶段导致逆向的困难,也就是回头修改前期的错误要付出很大的代价,而它造成的影响也更大

 

敏捷开发:

核心是迭代

 

可以工作的软件 胜过 精心设计面面俱到的软件

客户合作 胜过  合同谈判

响应变化 胜过  遵循计划

 

简单设计,重复迭代

客户最关心的功能优先完成

根据客户对每次迭代成果的意见,进行下次迭代

 

开发团队有两个队伍,业务团队和技术团队。所有开发人员对项目活动的理解应该是一致的,因此沟通是非常重要的,而沟通的平衡性也很重要,如果业务一方过于强势,在项目会议上就会不断要求功能和交付日,而忽略开发人员的完成的可能性和对需求的理解程度;如果开发人员控制了沟通,项目会议上技术术语会代替业务语言,而开发人员也很难真正了解客户的真实需求。因此项目经理的调节能力很关键。

 

瀑布式项目管理是自上而下的命令式管理,敏捷式的管理是团队自我管理和项目经理服务式管理的结合

分享到:
评论

相关推荐

    项目管理中的实践管理-----敏捷式开发的初体验

    相较于传统的瀑布式开发,敏捷开发更加注重个体间的交流和协作,以及软件的实际可用性。 在敏捷开发中,项目被划分为多个小的子项目,每个子项目完成后都会经过测试,确保可以集成并运行。这种方法允许软件在开发...

    瀑布模式与敏捷开发.pptx

    项目开发进程从一个阶段“流动”到下一个阶段; 项目提供了按阶段划分的检查点; 可在迭代模型中应用瀑布模型,并且它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的...

    敏捷开发,敏捷开发,敏捷开发,敏捷开发

    与传统的瀑布模型相比,敏捷开发更加注重团队之间的紧密协作、持续改进以及高质量的产品交付。敏捷开发的核心价值在于通过小步快跑的方式,快速迭代产品,并在每个迭代周期内收集用户反馈,从而确保产品的最终形态...

    敏捷开发&敏捷开发&敏捷开发

    与传统的非敏捷开发方式相比,敏捷开发更加强调团队成员间的紧密合作与沟通,重视软件开发过程中的人的因素。这种开发模式鼓励频繁地交付新版本的软件,以便快速获得反馈并根据反馈进行调整,从而更好地适应市场需求...

    敏捷开发|项目管理|#1-敏捷开发为什么会出现

    敏捷开发为什么会出现呢,那最简介的解释就是,传统的开发模式已经越来越不能适应,某些领域的飞速发展。瀑布模型可是说是典型的预见性为驱动的方法,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、...

    领歌敏捷开发指南-企业版 - 搭建敏捷体系,快速启动敏捷 - 2021版1.0(1).pdf

    敏捷开发与传统的瀑布模型相对,更强调灵活性、适应性和客户的持续参与。敏捷开发的一个重要特点是周期性的迭代开发和反思调整,通过这种方式,团队可以及时纠正方向,不断优化产品。 Scrum是敏捷开发中最著名的...

    火星人敏捷开发手册 2012-12-25

    与传统的瀑布式开发模型不同,Scrum采用迭代和增量的方式推进项目,每个迭代周期(Sprint)通常持续2至4周,专注于交付一小部分可工作的软件功能。 #### Scrum中的角色与工作产品 在Scrum框架下,有三个关键角色:...

    Scrum 敏捷开发ppt 实用篇

    相较于传统瀑布模型,敏捷开发更加强调团队成员之间的沟通与协作。 **特点概述**: - **以人为本**:强调人的价值高于过程和工具,鼓励团队成员之间的直接交流。 - **迭代开发**:将大项目分解成多个小周期的迭代,...

    传统开发与敏捷开发对比1

    - **迭代式开发**:与瀑布模型相反,迭代开发允许分阶段进行,每次迭代都包括需求、设计、实现和测试,通过不断迭代改进,降低风险并获取用户反馈。 - **螺旋开发**:结合瀑布模型和原型法,强调风险分析,适合...

    从瀑布到敏捷闲鱼敏捷转型之路.pdf

    随着技术的快速发展和市场环境的不断变化,传统的瀑布式开发模式已经难以适应敏捷与快速迭代的需求,尤其是对于像闲鱼这类互联网产品。敏捷转型是指企业从传统瀑布式开发模式转向更加灵活、高效的敏捷开发模式的过程...

    在瀑布式项目中实现敏捷开发

    开发人员曾讨论过要让项目全面地改用敏捷模型,但最终决定只使敏捷开发作为项目的一部分、适当地融入到整体瀑布式结构中。最后,该团队实现了更优异的质量、更多可交付成果以及更高的开发效率。这一成功使得他们在...

    敏捷开发流程

    与传统的瀑布式开发模型相比,敏捷开发更加灵活、高效。 ##### **1.1 敏捷开发宣言** 敏捷开发的核心理念体现在以下四个方面: - **个体与交互胜过过程与工具**:强调团队成员之间的有效沟通和协作比依赖严格的...

    敏捷开发方法与实践交流

    火星人这个名称可能是作者或团队的代称,或者是一种寓言式的表达,用以说明即使在极端环境下,敏捷开发也能提供有效的解决方案。 "敏捷开发方法与实践交流.pdf"这本书籍可能更侧重于实际操作和案例研究,分享了敏捷...

    敏捷软件开发概述PDF下载

    #### 四、传统的瀑布式开发方法与敏捷开发方法比较 **瀑布式开发方法**: - 前提条件是必须有完整的详细说明书。 - 在项目开始之初就能确定项目所需时间和成本。 - 但这种方法很难适应需求变化,一旦需求发生变化...

    web 开发敏捷 之道 pdf 带书签高清

    1. 敏捷开发背景:在20世纪90年代末,随着互联网的快速发展,传统的瀑布式开发模式无法应对需求频繁变动的情况,因此诞生了敏捷开发。它以“敏捷宣言”为基础,强调个体和互动高于流程和工具,可工作的软件高于详尽...

    敏捷开发方法

    1. **文化与组织结构的转变**:从传统的瀑布式开发模式转向敏捷开发,需要组织文化、工作流程和管理结构的根本变革,这往往遇到阻力。 2. **资源与技能匹配**:敏捷开发需要高度专业化和跨职能的团队,这意味着需要...

    敏捷软件开发知识体系

    在软件开发领域,敏捷方法提供了一种与传统瀑布式方法不同的开发哲学和实践,更加注重快速反应变化和持续交付价值。敏捷软件开发方法的主要特点是迭代开发、紧密的客户合作、自我组织的团队和对变化的适应能力。 ...

    电信领域—敏捷软件开发思想

    同时,市场需求的变化速度也在加快,这就要求软件开发周期不断缩短,而瀑布式开发模型强调的是线性顺序开发流程,一旦进入下一阶段则很难回头修改,因此在应对快速变化的需求方面存在明显不足。 #### 三、华为的...

Global site tag (gtag.js) - Google Analytics