scrum如果被要求对整个项目进行估算该怎么做?
scrum的哲学是“
只关心当前sprint的精确估算,对于长期的开发计划保持粗略。我不知道将来会如何,我只知道当前在做最正确的事。”,但这种思路很难被管理层接受,很多时候,我们被要求对整个项目进行估算——虽然很可能这些估算都会因各种各样的实际情况而在开发过程中面目全非甚至作废。但,没办法,这是管理层习惯的管理方法。
如果遇到这样的情况,怎么处理呢?肯思瓦伯在《应用scrum进行软件项目管理》里的答案是“我也不知道”。ok,那么很明显,
如果你要应用敏捷,首先一定要让管理层接受scrum的哲学,改变他们的思维方式。
超越短期的Scrum项目估算?
近日,Michael Sync提出这样一个问题:
如何对大项目或是大特性进行估算:我知道我们
不应该对一个以上的sprint进行估算,因为后面可能会对其进行修改。但真实情况往往并非如此。我们需要提前对整个项目或是一些特性进行估算,这样才能确定目标日期并对特性进行调整或是改变其优先级。 为了能更加精确地进行估算,我们需要在创建sprint之前将用户故事分解为任务。 那该如何处理或是估算呢?
Peter Bell
对估算与承诺进行了严格的区分:是否有人问过你关于估算或是承诺的问题呢?所谓估算,就是根据目前可用的信息做出的合理猜测。估算不是偏高就是偏低,通常在构建复杂软件时估算会偏低。
它们不是承诺,也不能当作承诺。
Scrum Development邮件列表上的成员所达成的共识是项目估算并非特别有用,也不值得你花很多时间在这上面。“woynam”
写到:进行估算的组织请不要再忧虑某些东西要花费多少代价了,请转到变化上来吧。如果你知道要花费多少代价、要花费多少时间,那么唯一变化的就是你的这些钱会实现多少个高优先级的特性了。关键在于如果你不再进行估算, 那么你仍旧可以确保首先实现最有价值的那些特性。
George Dinwiddie
写到:如果利润或是损失取决于对花费的精准预测,那么你可能选错产品了。这种产品的升值潜力太低了。我经常发现组织中的高层很清楚这一点,但中层经理往往不太理解。
Ron Jeffries则对这个话题 给出了自己的
看法:对于大多数组织来说,
估算都不是什么好事:他们被当作承诺和威胁,还会导致人们机械化地决定工作量、增加故事点或是小时数,而非仔细洞察团队到底能完成什么,如何完成。我完全不赞成对故事进行估算,除了这样的描述:“几个人干几天”。当然了,这仍然是估算,但却不易被误用。我喜欢让团队在几周内对大的故事进行估算,然后不断累加。这么做的结果会让人们对项目大小形成一种共识。
不能将这当作承诺,但可以作为一个点,你可以提出重要的问题,比如说:在N美元和M月的前提下, 我们能否交付呢?
分享到:
相关推荐
### Agile -Scrum and XP 知识点概览 #### 一、Scrum与XP的融合实践 **硝烟中的Scrum和XP** 这本书深入探讨了如何将Scrum和极限编程(XP)这两种敏捷方法论有效地结合在一起。通过实际案例分析,作者分享了在复杂...
本书《Agile(Scrum&XP)实践-中文版》旨在深入浅出地介绍这两种方法,并帮助读者理解和应用到实际项目中。 **Scrum框架** Scrum源自于橄榄球运动,强调团队的自我组织和跨职能性。核心角色包括产品负责人(Product ...
Scrum和Agile是两种广泛应用于软件开发领域的敏捷开发框架,它们强调灵活性、迭代和团队协作,以适应快速变化的需求和市场环境。 Scrum是一种结构化的敏捷方法,它通过短期的工作周期,即Sprint,来确保项目的高效...
在“uol-agile-group-project”这个项目中,我们可以看到一个关于敏捷软件开发的实践案例。这个项目可能是由导师指导的大学课程的一部分,涉及到两个不同的小组——组1和组6,他们共同协作来完成这个敏捷项目。从...
6. 敏捷估算与规划:学习者将学习如何使用故事点进行相对估算,以及如何在规划会议上确定冲刺目标和容量。 7. 代码质量管理:强调TDD(测试驱动开发)和重构,通过编写单元测试来保证代码质量,同时通过代码审查和...
2. Agile:敏捷,Scrum 是一种敏捷项目管理方法。 3. Lean:精益,Scrum 采用精益的思想来优化过程和改进效率。 4. Iterative:迭代式的,Scrum 采用迭代式的开发方法来优化可预见性并控制风险。 5. Iteration:迭代...
Scrum扑克让敏捷项目估算更加精确简单并充满乐趣! 扫码体验 打开微信扫一扫 产品优势 远程办公情况下也可以很方便地打分。 打分可以做到只有房主可见,充分保护个人隐私。 多种分数计算方式,再也不用为大团队的算...
【IBM敏捷(Agile)培训】是一门针对希望通过敏捷方法提升项目管理效率和团队协作能力的学习者设计的课程。Agile是一种以人为核心、迭代、逐步发展的软件开发方法论,它强调灵活应对需求变化,追求高质量交付,并促进...
### Takeaway_AGILE Bibliography:敏捷开发方法论与实践的核心参考资源 #### 一、书籍推荐 ##### 1. **Ambler, Scott and Jeffries, Ron, Agile Modeling: Effective Practices for Extreme Programming and the ...
敏捷估算与规划(Agile Estimating and Planning)是IT项目管理中的关键概念,尤其是在敏捷开发方法论中。本文将深入探讨这一主题,基于标题、描述、标签以及部分内容,提炼出核心知识点。 ### 敏捷估算与规划概览 ...
- **Scrum**:最流行的敏捷框架之一,强调短周期迭代、每日站会和定期回顾,适用于需求不确定且经常变化的项目。 - **Kanban**:一种用于管理项目任务的可视化系统,通过限制在制品的数量来提高效率,适合处理连续且...
【标题】"Agile Java Example Code" 涵盖了敏捷开发方法在Java编程中的实践应用,这是一系列示例代码,旨在展示如何在实际项目中采用敏捷原则和技巧。敏捷开发是一种以人为本、迭代和增量的软件开发方法论,强调快速...
7. **敏捷估算与规划**:书中会介绍故事点、计划扑克等敏捷估算技术,以及如何根据这些估算进行项目规划。 8. **敏捷教练与文化转型**:书里还会讨论敏捷教练的角色,如何引导团队和组织进行文化变革,以适应敏捷...
《Succeeding with Agile:Software Development Using Scrum》是一本由Mike Cohn编写的关于如何在软件开发项目中成功运用Scrum方法的书籍。该书不仅深入浅出地介绍了Scrum的基本概念和实践方法,还提供了大量的实用...
#### GREENHOPPER与Scrum集成概述 GREENHOPPER是一款专为敏捷开发团队设计的插件,它能够无缝集成到JIRA平台中,帮助团队更加高效地执行Scrum框架。通过GREENHOPPER,团队不仅能够规划并追踪迭代(Sprints),还能...
Scrum框架是一种敏捷开发方法论,它强调团队协作、迭代和适应性,以快速响应变化并持续交付有价值的软件。以下是对Scrum框架及其工作流程的详细解释: 1. **Scrum Planning** - **Scrum Planning** 是Scrum的核心...
6. **敏捷规划与估算**:书中会讲解如何进行敏捷项目规划,包括故事点估算、迭代规划、用户故事的编写和排列等。 7. **敏捷团队建设与协作**:书中强调团队成员间的信任、沟通和合作,以及如何建立高效、自我组织的...