自然规划模型





5.00/5 (1投票)
自然规划模型
也许我最喜欢的技巧来自David Allen的优秀著作《搞定!- 轻松高效的工作方法》,这本书中他称之为自然规划模型。这是一种非正式的项目规划方法,适用于任何规模或类型的项目。在过去的十年左右的时间里,我一直在定期使用这种方法,尽管它通常只需要几分钟,但总是能让我对项目、项目的各个部分以及我如何推进有了更清晰的认识。
这五个步骤是
- 定义目的和原则
- 成果设想
- 头脑风暴
- 组织
- 确定下一步行动
1. 定义目的和原则
定义我们所做事情的目的是我们在职业生活中最重要却又最常被忽视的任务之一。每当我们做某事时,我们当然都是出于某种原因,但我们经常忘记我们所做事情的真正目的,因此最终会花费时间在那些并非真正重要的任务上。它们让我们保持忙碌,而我们觉得这就足够了。为了帮助我们定义项目的目的,我们只需要问自己——为什么?我们为什么要开发这个新产品?我们为什么要改版那个网站?我们为什么要找新工作?我们可能会认为我们知道答案,但把它写下来是有帮助的。它提供了焦点,这将在我们进行其他步骤时有所帮助。
在这种情况下,我们的原则指的是我们将要运作的界限。这些可能是自我强加的或外部的要求。由于某种原因,我们可能会决定必须按时交付,或者我们的代码必须经过完整的单元测试。也许每天举行一次Scrum会议很重要,或者我们必须使用Oracle数据库。任何项目通常都有一些不容商议的原则需要我们遵守,认识和记住这些原则是有益的。
2. 成果设想
在定义了项目的目的和原则之后,我们现在描述成功的成果是什么样的。这样做的好处与顶级运动员使用的可视化技术所提供的益处相似。通过想象一个理想的成果,我们鼓励我们的大脑开始自然地思考如何实现它。我们的设想可以包括有形和情感上的成果。我们可能想要一个经过完整单元测试和集成测试的解决方案。我们可能希望客户对我们交付的成果感到惊叹。Allen解释说,在这一步中,我们应该设想疯狂的成功——想象一下可能实现的最佳成果,细节越多越好。
3. 头脑风暴
头脑风暴当然是鼓励创造力和产生想法的一种成熟技术。这里的目标是尽可能多地捕捉与项目相关的想法和灵感。如果你不确定某件事是否相关,那就先把它记下来。你可能想使用思维导图,或者只是一个简单的列表。在进行前两个步骤后,你可能已经对你的项目产生了一些新的想法。通常,在头脑风暴时,一个想法会引出另一个想法,不知不觉中,你就会记录下许多新的、有用的想法。一个想法可能像“与Roberto见面讨论远程访问”一样具体,也可能像“架构”一样模糊。在这一步中,没有“坏”想法。
我使用workflowy进行头脑风暴,但你也可以使用思维导图工具、纸笔或白板。
4. 组织
第四步是人们在决定要规划项目时往往会跳过的步骤。它包括将项目分解为组件、确定优先级以及弄清楚事情需要按什么顺序进行。与所有五个步骤一样,你可以自行决定细节的深入程度,但越多越好。在这一步结束时,你应该得到一个非正式的计划。它应该包含一些需要执行的任务,并且可能包含也可能不包含估算。这个过程可能涉及做出一些你实际上没有意识到需要做出的决定。在整理思路时,你可能会意识到规划这个项目实际上还有很多需要考虑的地方,或者取得成功可能比你想象的要困难。如果是这样,那么至少你现在发现了这一点,你可以做些什么。
5. 确定下一步行动
最后一步是决定下一步行动。如果你现在就要开始你的项目,你将执行的下一个实际行动是什么?通常有一些立即的任务,而你计划中的其他任务则依赖于它们。“下一步行动”是“搞定!”方法论的一个基本组成部分。想法是识别出需要对某个项目执行的下一步行动,然后专注于这些行动,而忘记那些你现在还无法着手的事情。下一步行动可能包括“打电话给Roberto安排会议”、“就架构进行更多头脑风暴”、“安装SVN”或“设置Scrum板”。每次完成一个下一步行动,你就需要决定新的下一步行动(当然,无论我们是否遵循这个模型,我们都会这样做),这可能是计划中的下一个项目,也可能是情况发生了变化。通过这种方式,你的项目得以推进,你可能会不时地重新审视这5个步骤,以帮助你退一步审视你的现状。
自然规划模型是一种非常强大的项目规划方法,我已多次使用。我之所以不断地回到它,足以说明它在我的职业生涯中是多么有用。如果你心中有一个项目,无论是新项目还是你已经进行了一段时间的项目,那么通过这个过程可能会帮助你获得清晰的认识。如果你对某个项目感到压力,我绝对推荐尝试这个过程。它简单而有效。
要了解更多关于自然规划模型以及“搞定!”生产力方法的其余部分,请购买这本书。
该帖子自然规划模型首次发布于The Proactive Programmer。