领域驱动设计 敏捷

by Phil Seaton

菲尔·西顿(Phil Seaton)

反馈失败:发现敏捷数据驱动的致命弱点的风险 (Feedback fail: discover the risk of Agile’s data-driven Achilles heel)

您是否有遭受数据驱动欺骗的危险? (Are you in danger of data-driven deceit?)

Agile is a thousand different things. Agile could be the prefix for “agile scrum,” or it could be the vague notion of “moving fast.” Engineers might mutter something about “continuous [delivery / deployment / integration].” Microsoft has a page in the search results that appears right after the dictionary definition of the word. Did you know there’s a manifesto? It’s full of short, vague principles. It’s like import this from Python. You can’t go wrong.

敏捷是一千种不同的事物。 敏捷可能是“敏捷scrum”的前缀,也可能是“快速行动”的模糊概念。 工程师可能会抱怨“连续[交付/部署/集成]”。 Microsoft在搜索结果中有一个页面,该页面显示在单词的字典定义之后。 您知道有宣言吗? 它充满了简短,模糊的原则。 就像从Python import this它一样。 你不会错的。

Incremental Improvement without Dogma.

没有教条的增量改进。

That’s what I think of when I think of agile. But buried in all the ideas and books and blogs and seminars and real-life experiences of teams everywhere is a forgotten assumption, the Achilles’ Heel of Agile. There’s one shortcut to muck up agile fast. Ready?

这就是我想到敏捷时所想到的。 但是,埋葬在各地团队的所有想法,书籍,博客和研讨会以及现实生活中的经验是一个被遗忘的假设,即阿喀琉斯的敏捷足跟。 有一种捷径可以快速实现敏捷。 准备?

反馈不是可选的 (Feedback Is Not Optional)

Agile is a contract. In exchange for fast, incremental progress, you get fast, incremental feedback. The fast feedback enables another increment of progress in the right direction. Over time, many increments can add up to something sensible and directional.

敏捷是一种合同。 以快速,渐进的进度为交换,您将获得快速,渐进的反馈。 快速反馈使沿正确方向的进度可以进一步增加。 随着时间的流逝,许多增量可能合起来会变得明智而有方向性。

In the frenzy over agile, most people focus on the incremental progress. Some forget about the incremental feedback that’s also part of the contract.

在对敏捷的狂热中,大多数人专注于渐进式的进步 有些人忘记了合同中也包含的增量反馈

Without incremental feedback, agile can appear to work. But that’s Agile’s Achilles Heel: It can be a development methodology that appears reasonable and productive, but fails to deliver customer value.

没有增量反馈,敏捷似乎可以发挥作用。 但这就是敏捷的致命弱点:这可能是一种开发方法,看起来合理且富有成效,但却无法带来客户价值。

Without feedback, development will be directionless. A thousand minimum viable products will add up to a thousand little pieces. Customers may never see value if every MVP chips away in a different direction. This violates rule #1 from the manifesto:

没有反馈,发展将是无方向的。 一千种最低限度的可行产品将总计一千小块。 如果每个MVP都朝着不同的方向走,客户可能永远看不到价值。 这违反了宣言中的规则1:

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

我们的首要任务是通过尽早并持续交付有价值的软件来满足客户。

Here to save the day: business processes that guarantee incremental feedback. There’s a raft of these that have to do with team internals, such as scrum retrospectives and manager one-on-one’s.

在这里节省一天:保证增量反馈的业务流程。 其中有许多与团队内部因素有关,例如Scrum回顾和经理一对一。

盲目反馈的危险 (The danger of mindless feedback)

I’m interested in the company-killing product feedback mechanisms. You know these heroes already: Data Science, A/B Testing, Objectives and Key Results (OKR), Key Performance Indicators (KPIs).

我对杀死公司的产品反馈机制感兴趣。 您已经知道这些英雄:数据科学,A / B测试,目标和关键结果(OKR),关键绩效指标(KPI)。

Each of these data-driven tools can fulfill the contract of agile. But there’s a danger: they’re habitual, automatic, and purposely dehumanized. Together these data driven strategies bring more gravitas than any gut decision could. “The data tells us” is the start of a sentence that can’t be contradicted.

这些数据驱动工具中的每一个都可以履行敏捷合同。 但是存在一个危险:它们是习惯性的,自动的,并且故意是非人性化的。 这些数据驱动的策略共同带来了比任何直截了当的决策更多的吸引力。 “数据告诉我们”是一个不容矛盾的句子的开头。

Anything automatic can and will stop working if circumstances change. Every single one of these useful tools can be used to justify bad direction.

如果情况发生变化,任何自动装置都可以并且将停止工作。 这些有用的工具中的每一个都可以用来说明错误的方向。

Many companies and teams have institutionalized feedback in one way or another. Just as it’s possible to have feedback “built in” to your workflows and processes, it’s possible for those very same “feedback enabled” processes and workflows to lie to you. How? By making you think you’re getting feedback when you’re not. Here are some scenarios, along with skeptical questions worth asking.

许多公司和团队以一种或另一种方式使反馈制度化。 正如可以将反馈“内置”到您的工作流和流程中一样,那些非常相同的“启用反馈”的流程和工作流也可能对您说谎。 怎么样? 让自己以为自己在没有的时候得到反馈。 这里有一些场景,以及值得怀疑的怀疑性问题。

数据科学+ A / B测试 (Data Science + A/B Testing)

We know for sure that more people click the orange button in the bottom right than the blue button on the top right. Therefore, the orange button is better.

我们可以肯定,点击右下角的橙色按钮的人数要多于右上角的蓝色按钮。 因此,橙色按钮更好。

Is the fact that more people clicked / made it through the funnel / gave us their firstborn the only metric we care about? A/B tests almost always focus on the short term, narrow goal: more of X now.

是否有更多的人点击/通过渠道进行了调查/是否为我们的长子提供了我们唯一关心的指标? A / B测试几乎总是着眼于短期的狭窄目标:现在有X项。

But perhaps the business also has long-term goals, which might be served by the other option, or neither option? Perhaps it also wants to place qualitative limits on some options that seem too annoying / lack integrity / violate the mission.

但是,也许企业也有长期目标,这可以由其他选择来实现,或者两者都不可以? 也许它还想对一些看起来很烦人/缺乏诚信/违反使命的选择进行定性限制。

OKRs + KPIs (OKRs + KPIs)

We worked hard to define our Objectives, and we attached Key Results in numerical form so we’d know when we succeeded. Likewise, we worked hard to define our Key Performance Indicators so that they reflect the direction we want to grow in.

我们努力定义目标,并且以数字形式附加了关键结果,以便我们知道何时成功。 同样,我们努力定义关键绩效指标,以便它们反映我们想要发展的方向。

It’s great to have goals, and it’s great to be able to know when you’ve reached them or not. Numbers have a nice binary way of being reachable: you either make your numbers or you don’t.

拥有目标真是太好了,能够知道何时达到目标真是太好了。 数字具有一种可访问的不错的二进制方式:您要么创建数字,要么不创建数字。

But means matter arguably as much or more than ends. Did you make your numbers in a sustainable, repeatable way? KPIs can be modified and measure completely different things; are you sure they’re right? What if the business changes, and the KPIs aren’t updated?

但是,可以说,意义远不止终点。 您是否以可持续,可重复的方式来计算您的数字? 可以修改KPI并测量完全不同的事物; 你确定他们是对的吗? 如果业务发生变化,并且KPI没有更新怎么办?

错误反馈的解决方案:找到更深层次的联系 (Solution for bad feedback: find a deeper connection)

For me, the lesson isn’t that Data Science, Analytics, A/B Testing, or Business Metrics are bad or don’t work. Most of the time, they’re useful tools. But it can be hard to see the human reality behind all the numbers at work these days. We have numbers that can be used by a clever automaton to justify even the worst decisions, business or otherwise.

对我而言,教训不是数据科学,分析,A / B测试或业务指标不好或不起作用。 大多数时候,它们是有用的工具。 但是,如今很难看到所有工作背后的人类现实。 我们有一个数字,聪明的自动机可以用它来证明最差的决定,业务或其他方面的合理性。

The risk is an uncritical use of data fed right back into the next iteration.

风险是不严格使用反馈到下一个迭代的数据。

I’m lazy. When I find something that works, I like to repeat it without thinking.

我很懒。 当我找到可行的方法时,我会不加思索地重复进行。

To make sure I’m critical of the feedback of my agile team, I try to break the routine from time to time. I try to connect with someone who actually talks with customers at least on a once-per-sprint kind of frequency.

为确保我对敏捷团队的反馈意见持批评态度,我尝试不时打破常规。 我尝试与某人建立联系,该人实际上至少每一次冲刺一次就与客户交谈。

Lunch with someone in sales. Coffee with customer success. Calls with customers. Talking with actual people, face to face, about the product. That’s how I try to avoid the risk of data-driven agile.

与销售人员共进午餐。 与客户成功的咖啡。 与客户通话。 与实际的人面对面地谈论产品。 这就是我试图避免数据驱动敏捷风险的方法。

Is bad feedback the first thing you hear about a recent product decision? Don’t dismiss it out of hand. Your numbers say it was the right move to double the number of ads on the page… but was it?

关于最近的产品决定,第一听到的反馈是不好吗? 不要一味将其解散。 您的数字表示,将网页上的广告数量增加一倍是正确的举动……但这是吗?

If you get too many of those wrong, it’s hard to add up all those MVPs.

如果您错了太多,那么很难累加所有这些MVP。

Was this piece thought provoking? Did I miss something huge, or hit the nail on the head? Please reach out in the comments, and connect on LinkedIn. I want to learn from your perspective!

这件作品令人发指吗? 我错过了什么大事,还是碰到了头? 请在评论中提供帮助,然后在LinkedIn上进行连接。 我想从您的角度学习!

翻译自: https://www.freecodecamp.org/news/feedback-fail-discover-the-risk-of-agiles-data-driven-achilles-heel-d1fc5096bc2c/

领域驱动设计 敏捷

领域驱动设计 敏捷_反馈失败:发现敏捷数据驱动的致命弱点的风险相关推荐

  1. c/s三层结构信息系统的三个层次_如何使用ABP框架(2)三层架构与领域驱动设计的对比...

    本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...

  2. 如何使用ABP框架(2)三层架构与领域驱动设计的对比

    本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...

  3. 领域驱动设计实践框架-COLA的解读

    引言 Cola作为当前比较优秀的领域驱动设计最佳实践框架越来越被更多的技术人所知晓.先抛出COLA 4.0:应用架构的最佳实践_张建飞(Frank)的博客-CSDN博客_cola架构 是关于COLA4 ...

  4. 如何使用ABP进行软件开发(2) 领域驱动设计和三层架构的对比

    简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项目中涉及到的知识点,例如DTO,应用服务层,整洁架构,领域对象(如实体,聚合,值对象)等. 笔者也曾经提到,AB ...

  5. ddd领域驱动设计_领域驱动设计(DDD)理论启示

    过去几年通天塔一直处于快速的业务能力建设和架构完善的阶段,以应对不断增长的业务需求和容量.高可用等技术需求,现在通天塔平台已经能满足集团主站的大部分活动.频道搭建和运营能力,主流程的新需求越来越少,个 ...

  6. DDD | 领域驱动设计 Vs 敏捷 Vs 面向对象

    一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情. 这篇文章简要分析领域驱动设计.敏捷开发以及面向对象分析和设计三者之间的区别,和分别的使用场景. Agil ...

  7. 领域驱动设计_软件核心复杂性应对之道

    领域驱动设计_软件核心复杂性应对之道 转载于:https://www.cnblogs.com/MarvinGeng/archive/2013/02/21/2920968.html

  8. 领域驱动设计之领域模型_在领域驱动的设计,贫乏的领域模型,代码生成,依赖项注入等方面……...

    领域驱动设计之领域模型 埃里克·埃文斯(Eric Evans)已制定了域驱动设计(DDD). Martin Fowler是DDD的大力支持者和拥护者. 这些都是非凡的名字,几乎可以肯定的是,他们正在支 ...

  9. horizon client 无法识别域_「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法...

    事件风暴是一种快速,轻量级且未得到充分认可的群体建模技术,它对于加速开发团队而言非常强大,有趣且有用.作为Alberto Brandolini的心血结晶,它是Gamestorming和领域驱动设计(D ...

最新文章

  1. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — Buffer descriptor table
  2. 九、爬虫学会如何入库
  3. (未写)tyvj-1333- Coder Space的邀请
  4. jquery表单验证源码
  5. 研发考核难的本质是因为这三个特点
  6. net-snmp在Linux下的安装过程【转】
  7. 新手入门概览(一):机器学习
  8. layer j基本属性
  9. 从甲骨文中国裁员说起
  10. Linux本地网络软件仓库搭建
  11. Java 使用dom4j进行XML解析
  12. Delphi用QJSON解析JSON格式的数据 【转】
  13. JAVA支付宝app端支付以及提现
  14. 【学习笔记】seckill-秒杀项目--(8)页面优化
  15. dubbo入门之异步调用
  16. 确定电气间隙和爬电距离
  17. c语言程序设计(微课版),C语言程序设计教程(微课版)
  18. 学习英语的历史性转折
  19. 某型飞机惯导系统检测设备研制
  20. selenium(java)之屏幕截图操作TakesScreenshot

热门文章

  1. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(1):确定框架方案
  2. JS 缓存 设置临时缓存和长期缓存 sessionStorage localStorage
  3. VUE 事件获取当前组件的属性
  4. JS实现复制到剪切板效果
  5. 微信小程序学习做动画效果
  6. 使用 fastlane 实现 iOS 持续集成(二)
  7. js ~取非运算符的妙用,将-1转为0(或假值)
  8. Android -- 利用Broadcast开启Service
  9. centos7 设置中文
  10. maven 多环境打包