前言
上周末【自律营】社群复盘的时候,有小伙伴问我,“杏子姐,我接到上级的一个任务。需要我从 0 到1 开发一个项目,但是我以前没有这方面的经验,我该如何开展工作?”
我想起我这段时间正在研发一个公共脚手架,使用的就是一本书叫做《所有问题,七步解决》里面的方法论,于是就给小伙伴介绍了一下。
《所有问题,七步解决》是麦肯锡帮助客户解决各种各样复杂问题的统一方法论,不过这里的“所有问题”可能有点夸大,它无法解决具体技术层面的问题和情感问题,除此之外,跟工作相关的问题都非常适用。尤其是正在从事管理工作,或者以后想从管理方向发展,想带团队的小伙伴一定要学会这个工具。
突然接到一个有挑战的任务,如何有效开展工作?ㅤ
第1步:定义问题
明确要解决的是什么问题,解决到什么程度,决策者是谁,用户是谁。
比如:
1.1 我研发这个公共脚手架要解决的问题是:统一前端开发技术栈,给研发提效,减少一人一套脚手架导致的高效低、不规范的问题。
1.2 做到什么程度:目前规划是做出v1.0基础版,可用版。
1.3 用户是:整个部门前端开发,而不只是项目组的人。
1.4 决策者是:我的直接上级。
第2步:分解问题
问题都包括哪些方面,应该从什么样的角度来理解、拆解这个问题。
比如:
我做这个脚手架主要从调研阶段、方案阶段、开发阶段、测试发布阶段、维护迭代阶段一共5个环节去分解问题。
第3步:划分优先级
当一个复杂的大问题被拆解成一个个小问题之后,可以根据影响程度和难易程度划分优先级,影响最大最容易入手的事情先做。
比如:
在整个调研阶段,技术可行性调研就是优先级最高最容易入手的任务。
第4步:制定详细的工作计划
在什么样的时间,解决什么样的子问题,解决到什么样的程度,哪些人做哪些事。
比如:
我可以使用甘特图将自己的脚手架研发任务计划一一列出来。
第5步:逐步分析每个子问题
分析具体的、已经分解到最小单位的子问题,思考每个问题背后是否有风险,安排的人员是否能够胜任。
比如:
任务A看上去有点困难,可能会有延期的风险,应该如何制定应对方案。
ㅤ
第6步:所有子问题综合分析
当把一个问题拆解完了,所有的子问题都分析完了,一定要再回到原本要解决的这个问题。因为我们在拆解完了以后,看每一个子问题,它有可能得到的方向是矛盾的。这里需要注意任务分配要做到全无遗漏,互相排斥,既不要遗失任务项,任务项目之间也不要重复分配。
比如:
A任务原先分配给了张三,但是后来发现张三可能更适合做B任务,或者发现张三和李四被分配了重复的任务。
第7步:阐述观点
就是把整个分析,最后以书面或者口头的方式汇报给决策者进行参考。如果是口头汇报,可以参考金字塔原理进行汇报原则:①结论先行,②再阐述观点,③然后配案例和数据加以支撑。如果是书面汇报,最好以PPT或者思维导图的形式进行汇报,以下是思维导图案例。
ㅤ
🚦注意:
这可能是一个循环的过程。当我们拿到最终方案之后进行实施,但是在实施过程中可能会发现原来的方案有一些偏颇或者偏离,或者内外部环境发生了变化,那我们就需要及时调整之前的策略,所以它又一次地回到了七步问题解决法的开端。
后记
1、你当前是否面临一些难题需要解决,试试看以上七步法,也许能帮你开拓思路。需要以上电子表格的请关注并私信。
2、推荐拓展阅读书籍:
《所有问题,七步解决》查尔斯·康恩和罗伯特·麦克莱恩著