首页 > 其他分享 >当敏捷开发遇上固定交付……

当敏捷开发遇上固定交付……

时间:2023-09-20 14:07:34浏览次数:27  
标签:交付 项目 开发方式 固定 敏捷 团队 遇上

假设一个固定交付的项目,这个开发项目是构建一个应用程序,时间表是一年。在项目进行期间可能出现什么问题?

一、什么是固定交付?

一个固定交付的项目意味着它具有固定的范围、固定的时间表和固定的成本

长期以来,传统的项目管理方式侧重于由项目范围、预算和时间表组成的“三重约束”,这也被称为铁三角。任何项目的“三重约束”都保持着彼此之间的平衡,任何一项发生变化就可能导致其他项发生变化。

其实,三重约束是错误的,主要有两个原因:

第一,三者之间的关系会发生变化,不会一直维持着平衡状态。

第二,过于关注“三重约束”反而容易忽略质量等其他重要约束。


“三重约束”只关注了项目的交付交互,而忽略了项目的价值交付。如果我们所提供的解决方案不能增加价值,那项目按时、按预算交付的意义是什么呢?



当敏捷开发遇上固定交付……_敏捷开发


二、敏捷是否适用于固定交付项目?

敏捷开发是一种以迭代、协作和快速响应变化为核心的软件开发方法。它强调灵活性、适应性和持续交付,以满足客户需求并提高质量的软件产品。

客户本身可能并不知道自己想要什么,也不知道项目团队采用何种方式交付,因此在交付方法中保持灵活性至关重要,利用交付周期、获得反馈并不断改进工作方式。

传统的项目管理方式对于一个固定的交付项目其实没有那么适用。

首先,通过对构建范围的时间和成本进行估计,但这估计结果仍存在着偏差。根据不确定性锥,早期估计结果可能会比实际交付所需的偏差多达4倍。即使在需求完成后,估计结果也可能比交付所需的费用低 1.5 倍。

其次,一年的开发周期对于一个技术项目来说是很长的时间。即使我们对项目有固定的要求,并保证不会有任何变化,但如此长的开发周期仍会出现不能预料的变动,如对所写内容的理解将发生变化。潜在的客户需求和优先事项将发生变化。

最后,使用阶段的传统方法,我们通常无法确定能否在分配的时间内交付了所有预算工作,这会导致将工作从一个阶段推到未来阶段。


其实,无论使用传统还是敏捷交付方法,交付固定项目都是有风险的。但不得不承认在固定交付项目中使用敏捷方法可能会有一些优势。

当敏捷开发遇上固定交付……_敏捷开发_02


三、使用敏捷进行固定交付的优势

1.适用不断变化的需求

在项目进行过程中,项目需求随时会发生变化。敏捷开发方式能灵活应对这些变化,让团队快速响应新的反馈和需求,以确保最终产品满足客户的需求。


2.早期交付价值

敏捷开发方式强调定期交付产品的工作增量,而不是等到项目接近尾声时才爆炸式交付。即使产品的所有功能尚未完成,但定期交付的产品能让客户尽早使用并从中受益。


3.提高可预测性

使用迭代可以让团队更好地预测未来。在每 2 周迭代 (Sprint) 结束时,团队可以使用平均吞吐量和剩余积压工作来预测交付整个项目所需的时间。在使用阶段和按顺序交付时,这种级别的可预测性是不可能的。


4.提高透明度

使用限时迭代和优先产品待办事项列表为团队的有效性提供了透明度。这使得进度跟踪更加有效,并加快了问题和风险的识别和解决。


5.持续改进

敏捷方法促进了对产品的持续反馈以及团队反思和回顾的时间。对产品的反馈会带来更高质量、更有效的解决方案。团队反思和回顾推动了团队流程的改进,从而使团队合作更加有效和愉快。


6.降低风险

敏捷的增量交付方法允许及早识别和缓解项目风险。通过提供较小的增量,可以在问题升级之前及时解决问题。



当敏捷开发遇上固定交付……_敏捷开发_03


四、使用敏捷进行固定交付的缺点

1.管理范围

敏捷开发能够轻松适应需求的变化,但前提是必须与客户仔细协商。

假设固定范围与交付时间表和预算完全匹配,那范围的增加会破坏平衡。但如果客户了解范围是固定的,每次对范围的任何更改是用另一个范围所替换而不是增加,则这仍然有效。

举个例子,一个表示范围的存储桶。一个存储桶的容量是需要交付的确切范围量,如果进行添加就意味着必须删除相同大小的其他内容。


2.人员成本

运用敏捷开发方式需要拥有一个完全敬业的团队,且在项目的整个生命周期中保持团结。

但如果人员成本的估算基于为特定任务在项目内外轮换的专家,就会发现的人员成本估算低于专门团队的人力成本。


3.合同和客户期望

当客户和开发团队之间关系牢固,每个人都在寻求双赢的解决方案时,敏捷效果最好。

然而,在典型的固定交付项目中,合同往往是输赢的。如果交付团队能够比计划更快地交付,即使他们没有为客户提供真正需要的东西,他们仍会获得更多利润。

因此,在客户获得实际需要的一切和交付团队估计之间通常存在紧张关系。


当敏捷开发遇上固定交付……_固定交付_04

五、写在最后

在固定交付的项目中使用敏捷开发方式是一把双刃剑。

虽然敏捷开发方式具有适应性、早期价值交付等好处,但范围、预算管理以及与合同相关的问题等挑战可能成为项目进行过程中的重大问题。

但我们不得不承认,敏捷开发方式更加人性化。

标签:交付,项目,开发方式,固定,敏捷,团队,遇上
From: https://blog.51cto.com/u_15684510/7536778

相关文章

  • 固定交付项目适用敏捷开发方式吗?
    假设一个固定交付的项目,这个开发项目是构建一个应用程序,时间表是一年。在项目进行期间可能出现什么问题? 一、什么是固定交付?一个固定交付的项目意味着它具有固定的范围、固定的时间表和固定的成本。长期以来,传统的项目管理方式侧重于由项目范围、预算和时间表组成的“三重约......
  • 敏捷开发的优势
    ​在现今这个快速变化的时代,企业对于软件开发的需求也在不断变化。为了满足市场需求,开发出高质量、具有竞争力的软件产品,越来越多的企业开始采用敏捷开发方法。敏捷开发的优势在于其能够灵活响应变化,提升软件项目的成功率。敏捷开发的优势主要包括以下几点:1、更快地交付高质量......
  • 常用的敏捷开发工具
    1、Leangoo领歌Leangoo领歌Scrum中文网(scrum.cn)旗下的一款永久免费的专业敏捷研发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,ScrumofScrums大规模敏捷。能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、任务管理等......
  • Scrum敏捷开发培训内容包括哪些?好的敏捷培训机构推荐
    ​在当今软件开发领域,Scrum敏捷开发方法越来越受到重视。Scrum是一种以团队协作为基础,注重灵活性和快速响应变化的方法。为了帮助团队更好地掌握Scrum敏捷开发,培训变得越来越重要。Scrum敏捷开发方法注重高效协作、快速迭代和持续改进。通过培训,团队成员可以更好地了解Scrum敏......
  • Scrum敏捷开发管理流程,从产品路线图-需求-迭代-缺陷等
    ​Leangoo领歌是Scrum中文网(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。Leangoo领歌覆盖了敏捷研发全流程,它提供端到端敏捷研发管理解决方案,包括小型团队敏捷开发,规模化敏捷SAFe,ScrumofScrums大规模敏捷,涵盖敏捷需求管理、任务协同、进展跟踪、缺陷管理、统计度量等。提......
  • 专业敏捷产品经理(CSPO)企业培训
    ​课程简介优秀的产品通常包括以下三个特征:第一:能够抓住用户痛点,帮助用户解决问题;第二:容易使用,极致的用户体验;第三:质量好、性能稳定。这是一个两天的面向产品经理的实训课程,课程旨在帮助学员掌握按照敏捷和互联网思维进行产品研发,打造用户喜爱的产品的思路及实践。课程内容涵......
  • 【云原生持续交付和自动化测试】5.3 持续交付和DevOps实践基础知识
     【云原生持续交付和自动化测试】5.3持续交付和DevOps实践基础知识5.3.1什么是持续交付云原生下对持续交付(ContinuousDelivery)是一种软件开发方法,旨在实现高质量、可靠且可持续的软件交付。它强调通过自动化的流程和工具链,使得软件的构建、测试和部署过程可以频繁地进行,......
  • 软件开发文档大全(项目管理、开发、实施、交付、评审、投标支撑)
    前言:在软件开发过程中,项目管理、开发、实施文档是至关重要的一部分。这些文档不仅为项目提供了清晰的规划和指导,还有助于确保项目按时、按质量完成。本文将详细介绍这些文档的内容及其在软件开发过程中的作用。软件开发全文档获取:Q+:262086839一、项目管理文档项目背景和目标......
  • 敏捷项目管理与传统项目管理的区别?一目了然
    从事项目管理行业的人应该都知道,项目管理领域有两种管理方式:传统项目管理和敏捷项目管理。很多人在团队引入敏捷的时候,会有一个疑惑,传统项目管理和敏捷项目管理的区别分别是什么? 什么是瀑布式项目管理?瀑布式项目管理是一种传统的项目管理方式。在瀑布式项目管理中,项目的整体管理过......
  • 敏捷团队如何领任务?有哪些误区?
    ​转自:Scrum中文网:https://www.scrum.cn/scrum/21947.html敏捷开发团队(Scrum团队)在每天开每日站会的时候会领取当天的任务,这个实践在敏捷开发中叫做sign-up-for-tasks即领任务。这个实践源自极限编程,在1998年,极限编程最早期的介绍中提到了,“指派任务”和“领任务”是传统方式和极......