Getting Real(八): 分而治之

* “这个项目需要2个月的时间开发上线”

perfect-project[1].jpg

把它分块来做

解决复杂问题最常用的方法:分而治之。 做几周甚至几个月的预期是不现实的。事实上你无法预见那么远的将来会发生什么状况。
所以,缩短你的时间范围。把一个时间段分成一个个小块。把一个12周项目看成是12个周项目。与其去推演一个要花30个工作小时的任务,不如把它们分成更现实的6-10个小时的小任务。然后一块一块地去执行。
这个理论同样适用与其它问题。你是否有碰到一个很大的问题想都想不过来?把它划分开来想。就这么一直把问题分成小块及更小块直到你能消化它为止。
小一些的任务和时间表
软件开发者是一群特殊的乐观主义物种:面对放在他们面前的编程任务时,他们总会想,”那不难!花不了多少时间。”
所以,如果给一个程序员3周去完成一个大型任务,她会花两周半拖拉,然后用一周的时间在编程上。这种不按期执行结果就会造成和预期任务要求脱节,因为每个任务总是会比表面看起来更复杂。还有,谁还记得三周前整个团队达成的详细共识是什么?
给程序员一个下午去编一个小的特定的模块,她就会有办法把它赶出来,然后准备进入到下一个任务。
小一些的任务和时间表比较好管理,可以省去一些可能由于繁多产生的误解,同时你改变主意或重新做的成本也会较小。小一些的时间表可以督促开发者,让 他们更有机会去享受某种成就感,同时不让他们有更多的理由去想,”哦,我还有很多时间去做那个项目。现在让我给我iTunes宝库里的歌曲评评级先。”
-Gina Trapani, 网页开发者,编辑 Lifehacker, the productivity and software guide(效率和软件指南)

相关文章:

  1. Getting Real(十): 每天进步 谨慎加人
  2. Getting Real(二): 目标, 手段和效率
  3. Getting Real(四): 放低放实起点
  4. Getting Real(三): 先粗后细 只留精髓
  5. Getting Real(六): 快速设计 替用户选择

Leave a comment

Your comment