分解开发中的任务以提高生产力

时间:2017-02-01 14:40:11

标签: project-management agile agile-project-management

有谁知道如何将发展目标分解为更小,更易于管理的任务的一些好的来源(书籍,在线教程等)?

我倾向于通过查看“更大的图片”来处理任务,并发现很难将它们分解为更小的步骤。这样做我最终浪费了很多时间,最终没有像我那样富有成效。

2 个答案:

答案 0 :(得分:2)

如果您使用Epics / User Stories来定义您的作品,本文将介绍9种不同的模式,以便将其分解。

http://agileforall.com/patterns-for-splitting-user-stories/

9种模式:

  1. 工作流程步骤

    • 作为内容管理员,我可以发布新闻报道 公司网站。
    • 我可以直接将新闻报道发布到公司网站。
    • 我可以通过编辑审核发布新闻报道。
    • 我可以通过法律审查发布新闻报道。
  2. 业务规则变体

    • 作为用户,我可以搜索具有灵活日期的航班。
    • ...作为“x和y之间的n天。”
    • ......作为“十二月的一个周末。”
    • ......为“x和y的±n天。
  3. 重点努力

    • 作为用户,我可以使用VISA,MasterCard支付我的航班费用, 大莱卡,或美国运通。
    • 我可以使用一种信用卡类型(VISA,MC,DC,AMEX)付款。
    • 我可以用所有四种信用卡类型付款(VISA,MC,DC, AMEX)。
  4. 简单/复杂

    • 作为用户,我可以搜索两个目的地之间的航班。
    • ...指定最多停靠次数。
    • ......包括附近的机场。
    • ...使用灵活的约会。
    • ...等
  5. 数据的变化

    • 作为内容管理员,我可以制作新闻报道。
    • ...用英文。
    • ...用日语。
    • ...用阿拉伯语。
    • ...等
  6. 数据录入方法

    • 作为用户,我可以搜索两个目的地之间的航班。
    • ...使用简单的日期输入。
    • ...带有花哨的日历UI。
  7. 延迟效果

    • 作为用户,我可以搜索两个目的地之间的航班。
    • ...(慢 - 完成它,显示“搜索”动画)。
    • ...(在5秒内)。
  8. 操作(例如CRUD)

    • 作为用户,我可以管理自己的帐户。
    • ...我可以注册一个帐户。
    • ...我可以修改帐户设置。
    • ...我可以取消我的帐户。
  9. 突破飙升

    • 作为用户,我可以用信用卡付款。
    • 调查信用卡处理。
    • 实施信用卡处理(作为一个或多个故事)。
  10. 作者甚至创建了一张描述该过程的海报。

    http://agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf

答案 1 :(得分:1)

这种事情没有太多好的来源,因为它往往是高度特定领域的。最有能力解决如何分解任务的人就是那些正在开展工作的人。

以下是关于打破任务的几条建议:

专注于可以提供一些商业价值的最低工作量。例如,假设您正在开发电子商务网站。第一项任务可能是生产一份简单的产品清单以及价格。没有购物篮,没有购买东西的能力等。与完成的网站相比,这提供了非常小的数量的价值。但它确实产生了一些值。

其次,要明白,如果您专注于一次性提供所有功能,那么逐步提供价值可能意味着您会做一些您不会做的事情。再次使用上面的示例,您可能会生成一个网页,以显示最终网站中不需要的产品列表。

这可能非常令人不安。 感觉就像浪费精力一样,因为你花时间在最终产品中可能没有使用的工作上。但敏捷方法的关键在于我们重视价值的递增交付,并愿意为此付出代价。