敏捷计划是否基于功能,是否更好?
“我经常告诉人们的一件事是,敏捷计划是“更好”的计划,因为它利用了功能(故事等)而不是任务。 使用标准任务计划整个项目很容易,而无需真正了解要构建的产品。 按功能计划时,团队对产品有更好的了解。”
海史密斯在Yahoo邮件小组的原始帖子中还说: “有时敏捷运动中的关键人物有时会被夸大以引起注意,我有时自己也这样做过-有点过分了以求明确。 然后人们将其抬起并推得太远。”
显然这是其中一次。
基于活动的计划与基于功能的计划
参数运行如下。 WBS和甘特图中描述的基于活动的计划是根据“标准化任务”构建的。 这些任务或活动与客户所需的功能没有直接关系,它们只是描述了开发团队需要做的技术工作,而这些工作对其他利益相关者没有意义。 根据海史密斯(Highsmith)的说法,您可以在不了解要构建的软件实际功能的前提下,也可以在不了解对客户重要的方面来制定这样的计划。
从功能待办事项列表进行工作的敏捷计划会更好,因为它“迫使团队在正确的级别上考虑产品-功能”。
我认为我没有从事过软件开发项目,没有以任何方式计划,没有考虑和计划客户想要的功能。 我们没有跟踪和管理设计,构建和交付具有这些功能的软件所需的活动,其中包括幕后的工程工作和繁重的工作:定义架构,设置开发以及构建和测试环境及工具,评估和实施或构建框架和库以及其他管道,定义API并注意与其他系统和数据库的集成,安全工作和性能工作以及运营工作和系统以及集成测试,尤其是处理外部依赖项。
这项工作中的某些对客户而言毫无意义。 这不是功能列表中捕获的工作。 但这并不意味着您应该假装不需要做,也不意味着您不应该在计划中跟踪它。 良好的项目计划可以明确显示客户关心的功能以及何时进行工作, 以及需要完成的重要技术工作。 它必须反映团队的想法和工作方式。
基于活动的计划在很多方面都是错误的
在第一章的“为什么计划失败”一章中,科恩列举了基于活动的计划的弱点。 首先,大多数基于活动的计划者都不会根据客户的需求确定需要完成的工作的优先级。 这是因为他们认为范围中的所有事情都需要并且将要完成。 因此,以一种方便开发团队的方式安排活动。 这意味着,当团队不可避免地意识到他们超出预算并且无法按时完成计划时,他们将不得不削减对客户重要的功能-比他们已经在浪费时间的工作更重要。
也许。 但是,没有什么可以阻止使用基于活动的计划的团队按照客户的优先级,技术依赖性和技术风险对工作进行排序的方法, 而这正是包括敏捷团队在内的所有团队所要做的。 这是团队遵循螺旋生命周期时的工作方式,以及使用分阶段/分期交付以增量版本交付工作的团队,或按计划进行设计和建造的团队,以确保他们尽早完成高优先级工作,以便到达了一个艰难的截止日期 所有这些都是众所周知的软件项目计划和交付方法,在Steve McConnell的Rapid Development和其他书籍中都有介绍。 我认识的每个以“传统,计划驱动”方式交付项目的人都遵循这些方法之一,因为他们知道,纯净,幼稚,计划前的串行瀑布模型在现实世界中不起作用。 所以我们可以别再假装了。
对基于活动的计划的另一种批评是,不可能准确,有效地提前定义软件开发项目的所有工作和所有详细的依赖关系。 当然不是。 这就是Rolling Wave计划的目的–列出主要的项目里程碑,阶段和依存关系,并计划下一个版本或未来几个月/几周/未来的详细计划。 尽管Cohn在敏捷项目的背景下很好地解释了Rolling Wave计划,但是很长一段时间以来,它一直是任何项目公认的良好计划实践。
敏捷计划不是更好,因为它们基于功能
这些以及本书中其他反对基于活动的计划的论点,都是Glen Alleman完美描述的一种疲惫的修辞技巧的例子:
“讲一个关于某人故意做愚蠢的事情的故事,然后举例说明如何使用敏捷方法纠正结果”。
当然,很多Waterfall项目都无法正常运行。 而且,是的,可以肯定的是,一个敏捷项目有一个更好的机会来接替一个计划不周,管理不善的连续瀑布项目。 但这不是因为敏捷计划基于功能或基于活动的计划是错误的。 无论他们采用哪种方法,人们都可以做愚蠢的事情。 敏捷计划的真正力量在于明确地识别变化并通过短迭代不断地管理不确定性和风险。 幸运的是,这就是科恩书中其余部分的内容。
参考: 敏捷计划是否更好,因为它们基于功能? 来自JCG合作伙伴 Jim Bird在Building Real Software博客上的介绍。
翻译自: https://www.javacodegeeks.com/2012/06/are-agile-plans-better-because-they-are.html
敏捷计划是否基于功能,是否更好?相关推荐
- 敏捷计划:是一个多层次的计划洋葱
敏捷项目计划在多个层面,通常通过"计划洋葱"来表示. 计划可以是每日, 迭代(几周), 发布(几个月), 产品(最多2年), 产品愿景(长期). 该团队参与每日,迭代和发布级别.每 ...
- 【敏捷5.3】敏捷计划的概念与估算
敏捷计划的概念与估算 我们已经准备好了用户故事,也了解到了用户故事的一些相关的知识.这个时候,就要开始敏捷计划的制定.我们将学习到一系列的概念和方法用于敏捷中计划的制定.或许他们和 PMP 中关于计划 ...
- BP综述:自闭症中基于功能连接体的预测模型
自闭症是一种异质性的神经发育疾病,基于功能磁共振成像的研究有助于推进我们对其对大脑网络活动影响的理解.我们回顾了使用功能连接和症状的测量的预测建模如何帮助揭示对这种情况的关键见解.我们讨论了不同的预测 ...
- 基于功能连接组的自闭症预测模型
自闭症是一种异质性的神经发育状况,基于功能磁共振成像的研究已经有助于深化我们对大脑网络活动影响的理解.我们回顾了使用功能连接性和症状的预测建模如何帮助揭示这种病状的关键见解.我们讨论了不同的预测框架如 ...
- 基于功能的差异化战略
·文章原创:何晓磊 ·关注泰泽,实现高利润企业 基于功能的差异化战略 -哈佛商学院最受欢迎的营销课读后感- 因为上海疫情被困家中,这也成了读书的好时间.年前入手了一套全球知名商业院经典系列课程,其中最 ...
- 基于功能连通性MRI对大脑皮层的局部功能分区进行划分
人类大脑皮层是一层薄薄的折叠神经组织,为感觉和运动功能以及区分人类和其他动物的更高级的心理过程提供了基础.复杂的行为源于神经信号在不同皮层区域的网络之间的转换,这些区域被认为是神经处理的假定原子.因此 ...
- 软件项目管理 7.4.5.进度计划编排-敏捷计划
[公众号@ "项目管理研究所" 将会第一时间更新文章并分享<行业分析报告>] 归档于软件项目管理初级学习路线 第七章 软件项目进度计划 <初级学习路线合集 > ...
- 【Oracle】看懂执行计划之基于成本的优化器(CBO)
[Oracle]看懂执行计划之基于成本的优化器(CBO) 基于代价的优化方式 Cost-Based Optimization,简称 CBO.CBO 选择目标 SQL 执行计划的判断原则是成本,从目 ...
- 基于功能安全的测试实践:ESCL功能安全测试
概述 整车电子电器软硬件复杂性越来越高,电子系统失效可能导致的安全风险也随之提高,车辆的安全性受到了更大的挑战.本文依据ISO 26262从功能安全测试的角度出发,以ESCL为测试对应,阐述符合功能安 ...
- newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝
新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能.优惠券.对接支付宝这些功能,也会慢慢加入 Redis. Elastic Sear ...
最新文章
- 2017级面向对象程序设计 作业三
- DNS and BIND
- 基于VTK与Qt的体绘制程序
- makefile中的@ $ :
- boost::geometry::detail::overlay::select_rings用法的测试程序
- PHP面试题:你常用到的mysql命令?
- mysql预编译语句拼接查询_SQL语句预编译(查询)
- ConfigurationManager.AppSettings[] ConfigurationManager智能显示不出来
- aps后缀是什么文件_APS审核真的取消了么?
- php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧
- Pytorch DataLoader一次性封装多种数据集(pytorch Data学习六)
- sql 获取第10到20个记录
- JS:ES6-2 const 关键字
- 5月上海见-国际产学研专家集结第六届全球云计算大会中国站
- html的选择字体样式代码,html 常用字体(示例代码)
- java中的Properties配置文件
- 获取临时凭证AWS STS
- 附录A-3 立项可行性分析报告1
- 抖音引流必须知道的三个要点!!!!
- 著作权法_信息网络传播权保护条例_最高人民法院关于审理侵害信息网络传播权民事纠纷案件适用法律若干问题的规定