2014年1月14日星期二09:51

帕累托和你 - 将小麦与谷壳分开

Written by

当我第一次来到帕累托原则时,我不能记得。我认为可能一直是在我为我的六西格玛绿皮带学习时。但我不确定。我知道我当时被作为QA董事运作,因为我的大部分例子都用于它被包围的测试和缺陷。尽管如此,它可能已经超过15年了。

所说的,我不认为我听到人们“考虑”帕累托在他们的日常活动中,所以我以为我会提醒它并提醒每个人的帕累托原则或80:20的规则,这是一个统治对于一般和敏捷团队的软件工程。

基本

1906年,意大利经济学家Vilfredo Pareto创造了一个数学公式来描述他国家的财富的不平等分配,观察到20%的人拥有百分之八十的财富。在20世纪40年代后期,Joseph M. juran博士不准确地将80/20规则归因于帕累托,称为帕累托的原则。虽然可能被误导,但帕累托的原则或帕累托的法律有时被称为,可以是一个非常有效的工具,可以帮助您有效管理。

它来自哪里

在帕累托作出了他的观察并创造了他的公式之后,许多其他人观察到他们自己的专业领域类似的现象。质量管理先驱,Joseph Juran博士,在20世纪30年代和40年代在美国工作的普遍原则,他称之为“生命的少数和琐碎的许多人”,并将其减少到写作。在早期的工作中,对苏兰的缺乏精确性似乎似乎似乎他正在申请帕累托对更广泛的工作机构的经济学的观察。帕累托的原则名称困扰着,可能是因为它听起来比苏兰的原则更好。

因此,朱兰博士的观察“重要的少数和琐碎的许多人”,20%的原则总是负责80%的结果,被称为帕累托的原则或80/20规则。

- 从about.com.

含义

让我给你几个方案,说明“80/20在行动中”:

  • 如果您正在测试软件应用程序,那么80%的错误将从应用程序组件的20%驻留/表面。
  • 如果您计算成本,那么丰田普锐斯成本的80%将包含在组件零件的20%。
  • 继续Prius示例,80%的重量,也将包含在20%的组件部件中。如果我们在存储中将它们放入存储中,则会有一个仓库空间等同物。
  • 返回软件,80%的技术复杂性(也许也称之为风险)驻留在应用程序组件的20%。
  • 等等…

我真的很喜欢苏兰的措辞“重要的少数”。 20%的结果是有趣的案例,一旦我们找到它,我们可以调整我们的观点来处理与80%不同的方式。

免责声明

现在当然,数字并不完全这一准确,我不希望你在帕累托或帕累托上建造你的每一个动作。但是,使其成为您的分析和思维的一部分,多年来一直为我提供了很好的焦点,以重点关注真正重要的事情。

敏捷影响

现在让我们来到敏捷团队中的一些含义或示例:

积压& Product Ownership

  • 20%的用户故事可能需要某种“研究尖峰”,以便通过技术影响和歧义来排序。
  • 20%的用户故事(功能工作)可能包含80%的客户价值。所以找到它们并首先做那些。
  • 20%的用户故事(非功能性工作)可能需要扩展的验收标准,以更好地指导完整性的确认。
  • 20%的用户故事需要多次修饰(讨论,分解,估计,探索),然后再次被冲刺执行。
  • 20%的功能推动了客户使用的80%。
  • 20%的功能将包含80%的利益相关者&客户驱动的变化。

技术风险

  • 80%的技术复杂性是团队正在接受的20%的部件工作。找到它并以不同方式处理:设计和设计审查,团队合作和配对。
  • 对于更复杂的用户故事的20%的估计将不准确或包含更多的方差。估计时考虑此。
  • 20%的积压将具有强大的架构意义。
  • 20%的积压将具有跨团队技术依赖项。
  • 20%的申请将包含80%的技术债务。或者将是有吸引力的重构目标。
  • 20%的申请需要80%的维护活动。

规划

  • 20%的释放计划将包含80%的风险。
  • 20%的短跑计划(积压)将含有80%的价值,80%的风险,80%的蜂拥而至。
  • 20%的Sprint Plan(Backlog)将包含80%的测试活动,测试工作,测试风险,错误/返工。
  • 20%的整体工作将占80%的时间;我想知道与“90%完成综合症”有什么关系?
  • 20%的团队工作将导致80%的“阻塞问题”。

质量& Testing

  • 20%的用户故事将包含80%的错误。
  • 20%的用户故事将包含80%的测试复杂性和/或重复的测试风险。
  • 用户故事或功能的80%需要比您最初思考的测试较少的测试,这在此处思考风险的测试。
  • 您是测试策略和计划应该包含80/20规则。
  • 20%的缺陷维修将包含80%的缺陷返工。
  • 20%的测试将需要80%的运行时间;找到这些并自动化它们......然后去海滩。

这些并不是作为“详尽的”名单。更具体地说,他们旨在让您考虑帕累托原则在日常敏捷之旅中的影响。

包起来

现在,所有这些都说,使用80/20规则存在挑战。

它发现了20%!它并不总是明显的地方。

让我们拍出误框。它与我的经验明显对齐,我的经验将80%的错误“群集”围绕我曾经测试过的每个应用程序的少量代码。让我们称之为20%。因此,从测试策略和规划的角度来看,我的80%的努力(测试时间)应该集中在那里。但是,寻找或预测这些缺陷群并不容易。如果我是假的,并认为我可以预测他们,那么我很可能会浪费一段时间并错过了一些关键地区。如此盲目使用Pareto并不是您的最佳利益,也不是谨慎的。

但是,您应该不断考虑日常工作中的帕累托甜点。它与敏捷宣言原则,精益思维和常识对齐。

最后一个请求:请向这篇文章添加评论,您可以在敏捷上下文中思考其他“Pareto方案”。我很乐意建立在我提供的例子上。

逗留我的朋友,
鲍勃。

别忘了留下你的评论。

快速参考:
1. 照片来自Vilfredo Pareto上的维基百科文章。
2. http://management.about.com/cs/generalmanagement/a/Pareto081202.htm
3. http://betterexplained.com/articles/understanding-the-pareto-principle-the-8020-rule/

罗伯特加伦

Robert'Bob'Galen 是RGCG,L.L.C的总裁兼首席顾问。 Cary,基于NC的敏捷方法教练&培训咨询。他是一个深深的经验丰富的敏捷教练,他们在敏捷社区中活跃,经常写作&教导所有与敏捷方法相关的主题。鲍勃写了这本书 Scrum产品拥有,它专注于团队交付中的角色和驾驶价值。可以达到鲍勃 [电子邮件 protected] 通过他的linkedin联网 轮廓.

©ba time.com 2021

MacGregor Logo White Web