php 三元预算? :

The desired benefits of agile development are many. Customers are happier and more willing to buy. Lead time from idea to delivery is shorter. Employees are more motivated and more productive.

敏捷开发的预期好处很多。 顾客更快乐,更愿意购买。 从构思到交付的交货时间较短。 员工更有动力,生产力更高。

Sounds good, doesn't it? In practice, certain behaviors stand in the way of the benefits. As a scrum master and agile coach, I see the same anti-patterns in many companies over and over again. Today's anti-pattern is about project budgeting and contracts.

听起来不错,不是吗? 实际上,某些行为妨碍了收益。 作为一名敏捷大师和敏捷教练,我一次又一次地在许多公司中看到相同的反模式。 今天的反模式与项目预算和合同有关。

确定范围-不是一个好主意 (Fixing the scope - not a good idea)

In many companies, the scope of delivery must be decided on first. Then someone estimates the effort and calculates the necessary budget. Finally, there is a go or no-go decision for the project.

在许多公司中,交货范围必须首先确定。 然后有人估算出工作量并计算出必要的预算。 最终,该项目有一个进行或不进行的决定。

It is similar for many customer supplier relationships. First, a contract must be set up that describes exactly what will be delivered. Otherwise there is no order.

对于许多客户供应商关系而言,情况相似。 首先,必须建立一个合同,该合同确切描述了要交付的内容。 否则没有命令。

How else could it be? How else can you, as a customer, be sure what will come out in the end?

怎么可能呢? 作为客户,您还能如何确保最终会得到什么?

As an agilist, here's my answer. Customers can't possibly know the exact end result in advance. Software development is full of surprises. The requirements of today are history tomorrow.

作为一名敏捷专家,这是我的答案。 客户可能无法提前知道确切的最终结果。 软件开发充满了惊喜。 今天的要求是明天的历史。

It's important to recognize the tension between predictability and changeability. You can't have both: perfect predictability of the end result at the beginning and maximum consideration of change requests later.

认识到可预测性和可变性之间的张力非常重要。 你不能兼得:最终结果的开头完美的可预测性后来最大限度地考虑变更请求。

您可以做什么 (What you can do instead)

At the beginning of agile development, it is sufficient for stakeholders to agree on a product vision, and maybe a rough roadmap. Funding can be done incrementally, sprint by sprint.

在敏捷开发的开始,利益相关者就产品愿景达成共识就足够了,也许还有一个粗略的路线图。 可以逐个冲刺地逐步增加资金。

But what if this is not possible in your company? What if the stakeholders don't want to give up the illusion of safety that comes from clarifying requirements early?

但是,如果您的公司无法做到这一点,该怎么办? 如果利益相关者不想放弃因尽早澄清需求而产生的安全错觉怎么办?

Well, it's a waste of time to specify details of requirements that will change later. So what to do?

好吧,浪费时间来指定稍后将更改的需求详细信息。 那么该怎么办?

You can agree on user stories in advance. That makes sense. But don't define the acceptance criteria! Clarification of details is postponed to development, shortly before implementation.

您可以事先就用户故事达成协议。 这就说得通了。 但不要定义接受标准! 在实施之前不久,细节澄清会推迟到开发阶段。

The advantage: you can react to lessons learned from development and new customer needs.

优势:您可以对从开发和新客户需求中汲取的经验教训做出React。

正确进行变更管理 (Change management done right)

Either at the beginning of a project or during contract negotiation, stakeholders should agree on the mode of cooperation and the handling of changes later.

在项目开始时或在合同谈判期间,利益相关者应就合作模式和以后的变更处理达成协议。

It is important to follow a few important principles.

遵循一些重要原则很重要。

If there are changes, a change management process that evaluates each change individually is NOT enough. Instead, a change should be related to other changes.

如果有变更,仅凭评估每个变更的变更管理过程是不够的。 相反,更改应与其他更改相关。

For each change that is implemented, either

对于实施的每个更改,

  • take another requirement out of scope, or使另一个要求超出范围,或者
  • increase the duration of the project.增加项目的时间。

During development, individual elements can therefore be replaced by elements that are equivalent in terms of development effort. Scrum supports this with the Product Backlog–by pulling a backlog item up, the other elements automatically have less urgency.

因此,在开发过程中,各个元素可以用在开发工作量方面相等的元素替换。 Scrum通过产品待办事项支持这一点–通过增加待办事项,其他元素的紧迫性自动降低。

If you want to know more about agile contract design, I recommend you have a look at Money for Nothing and Your Change for Free.

如果您想了解有关敏捷合同设计的更多信息,我建议您先看看“一无所有”和“免费找零” 。

To get the basics of agile software development right, visit my online course. If you want to keep up with what I'm doing or drop me a note, follow me on dev.to, LinkedIn or Twitter. Or visit my GitHub project.

要正确掌握敏捷软件开发的基础知识 ,请访问我的在线课程。 如果您想跟上我的工作进度或给我留言 ,请在dev.to , LinkedIn或Twitter上关注我。 或访问我的GitHub项目 。

翻译自: https://www.freecodecamp.org/news/project-budgeting-an-anti-pattern/

php 三元预算? :

php 三元预算? :_项目预算:一种反模式相关推荐

  1. 实体服务是一种反模式

    在微服务架构中,最重要的是要保持服务间的隔离.实体服务(Entity Service)是被广泛应用于微服务架构上的一种模式,但其实它是一种反模式,因为它背离了服务隔离的原则.Michael Nygar ...

  2. [译] JavaScript 的函数式编程是一种反模式

    本文讲的是[译] JavaScript 的函数式编程是一种反模式, 原文地址:Functional programming in JavaScript is an antipattern 原文作者:A ...

  3. kubernetes 部署_用于Kubernetes部署的10种反模式

    kubernetes 部署 As container adoption and usage continues to rise, Kubernetes (K8s) has become the lea ...

  4. 微信小程序三元预算_保持计算机软件和硬件在预算之内的程序员指南

    微信小程序三元预算 免费和开源软件,技能和过时的设备只能带您走远. 在某个时候,每个值得花钱的程序员都必须花一些钱来购买必要的计算机软件和硬件. 但是,为满足编程和开发需求而购买合适的工具并不等于花钱 ...

  5. vbox虚拟机能获取到ip但是上不了网_虚拟机三种网络模式详解

    由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题? 虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstation ...

  6. mysql工厂模式_设计模式-三种工厂模式实例

    1.简单工厂模式:代替new产生对象,产品的类型比较少时. 我们要获得三种不同的数据库对象,如Mysql,SQLserver,Oracle,它们拥有共同的特征,即可以进行抽象,简单工厂目的是将获得具体 ...

  7. 方法参数泛型_无参数泛型方法反模式

    方法参数泛型 最近,有关Java泛型的一个非常有趣的问题发布到Stack Overflow和reddit上. 请考虑以下方法: <X extends CharSequence> X get ...

  8. 反模式设计_设计模式:模式或反模式,这就是问题

    反模式设计 我最近遇到了Wiki页面" Anti-pattern" ,其中包含详尽的反模式列表. 其中一些对我来说很明显. 他们中的一些让我想了一下,其他的让我想了更多. 然后,我 ...

  9. Ajax 和 XML: 五种 Ajax 反模式(转载)

    通过理解错误的编码方式,可以更好地了解如何正确地进行编码.当然,编写 Asynchronous JavaScript™ + XML(Ajax)有正确的方法,也有错误的方法.本文将讨论一些需要避免的常见 ...

最新文章

  1. python怎么发送代码文件_python 通过 socket 发送文件的实例代码
  2. Enterprise Library 4 数据访问应用程序块
  3. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  4. 人机交互与智能的思考
  5. 数据结构经典书籍--数据结构与算法分析
  6. Python 项目依赖包 第三方库 生成requirements.txt的两种方法
  7. SAP中如何给成本要素分配多个默认成本中心
  8. [JavaWeb-MySQL]事务的基本介绍
  9. ARIMA模型的介绍
  10. 在Kotlin中使用Gradle构建缓存
  11. mysql数据库varchar_MySQL数据库char与varchar的区别分析及使用建议
  12. 消费者Heartbeat分析
  13. springboot整合Mybatis例子
  14. wdatepicker不显示秒_「超逸酷玩」秒秒测智能健康日历如何正确使用电子墨水屏...
  15. Arcgis一些操作
  16. 软件产品需求分析思维导图
  17. Python软件下载与安装教程
  18. Openstack+Opencontrail安装与部署初级教程
  19. linux上进行base64编码解码
  20. 怎么批量给文件名加统一的几个字?

热门文章

  1. 教资考试 科目一 笔记小结 0227
  2. 接口目标 java 1614953528
  3. 判断数组是否有序排列的0831
  4. javascript-自定义对象-数组形态对象-字典形态对象
  5. mysql 查询优化 ~ 多表查询基础知识
  6. Anti-Tech论 | 技术是如何一步一步腐蚀思想的?
  7. ARP:地址解析协议
  8. 13-5 15 xshell使用xftp pure-ftpd
  9. 《软技能:代码之外的生存指南》一一21.3 打造成功博客的秘诀
  10. 磁盘性能分析一:IO负载高的判断详解