PDCA 循环简介
PDCA 循环是一种以继续改善为中心思想的办理方法,在全球各个范畴得到广泛的使用。它还有好几个别称,叫“质量环”,也叫“戴明环”,也有叫“继续改善螺旋”。
PDCA 循环由四个进程组成:
- 计划(Plan) :在这个进程中,咱们要剖析现状,找到问题的原因,并针对主要因素拟定改善计划,清晰咱们要达到的方针。
- 履行(Do) :严厉依照计划进行施行,也需求在施行进程中发现问题,并进行及时的调整。
- 查看(Check) :搜集并剖析数据和结果,比较实践结果与计划,找出差异和缺乏。
- 举动(Act) :总结成功的经历,固化下来成为作业流程规范;总结问题和缺乏,进入下一个 PDCA 循环。
PDCA 的使用场景
这么说吧,只需涉及到改善和优化的场景,都能够根据 PDCA 循环来构建举动或许方法论。实践上,PDCA 循环是一种广泛使用于各种范畴和进程的办理方法,常用于企业办理、项目办理、产品规划和出产流程控制等方面。
以下是一些 PDCA 循环的使用场景:
- 质量办理:PDCA 循环能够用来改善产品质量和出产流程。例如,在出产进程中,拟定一份具体的质量控制计划(Plan),施行计划并出产产品(Do),进行产品质量查看和测验(Check),在测验中发现缺陷和问题时,对出产流程进行调整(Act)。
- 项目办理:PDCA 循环能够用于项目办理中的流程和问题。例如,在项目开始时拟定计划(Plan),施行计划(Do),评价完成情况(Check)并提出改善办法(Act)。在施行中,常常评价项目全体开展和风险,并对计划进行调整。
- 规划和立异:PDCA 循环能够协助加速产品规划和开发进程。例如,从拟定产品概念(Plan)到制造原型(Do),针对原型进行测验和反应(Check),并对原型进行改善(Act),以便在下一轮循环中更好地开展产品。
- 服务业:PDCA 循环能够用于改善服务质量和流程,并增加效益。例如,在酒店办理中,拟定服务规范和流程(Plan),施行流程(Do),评价顾客满意度和服务质量(Check),并针对缺乏之处进行改善(Act)。
- 教育和训练:PDCA 循环能够用于查核学生的学习和校园的教育流程。例如,在教育中,老师拟定一份教育计划(Plan),施行计划并进行教育(Do),对学生进行测评和反应(Check),并针对考试成绩和学生反应提出改善办法(Act)。
PDCA 的使用事例
PDCA 循环关于咱们程序员来说,并不陌生,实践上,灵敏开发和增加黑客的思想跟 PDCA 循环原理是一致的。当咱们需求做某些优化的时分,咱们需求提出主意和计划,落地施行,然后检验作用,最终固化作用并复盘总结。
团队研制流程优化
每个团队的研制流程都不彻底相同,这里我举个简略的栗子。假定我希望提高项目代码的质量,想要在现有的研制流程中增加一个 code review 会议的进程。我希望每个版本的需求在上线之前,都经过咱们的 code review 评审。遵从 PDCA 循环,我应该怎么做呢?
首要,我需求拟定一个具体的计划,至少包括以下几点:
- 什么时分要拉 CR 会议?谁负责拉会?
- CR 会议主要讲什么内容?会议流程是怎样的?
- CR 会议之后要交付什么内容?
- 怎么承认 CR 会议的作用?
- …
然后是履行阶段,在某次周会上宣告这个新增的流程,并指定最近的一次 CR 会议由谁来负责。
在履行了几回 CR 会议之后,需求进入 Check 阶段了。中心作业是查看原定的方针和作用是否达到,并询问组员对 CR 会议的看法,有什么收成?有什么问题?
最终是 Act 阶段,经过自己调查、组员调研或复盘总结,我需求把一些好的经历沉积下来,固化为团队的研制流程,比方固定在提测前要拉起 CR 会议、编写 CR 流程规范文档等等。
一起,咱们需求总结缺乏的当地,比方有许多同学吐槽 CR 会议常常拖堂,有点浪费时间。然后咱们就能够在总结的问题列表中挑选出优先级最高的问题,然后进行新一轮的 PDCA 循环了。
产品优化
再举一个前端耳熟能详的页面首屏性能优化的例子。
经过监控计算,咱们绘制出了优化方针页面的首屏加载途径和相关耗时。
现在总耗时是1.8s,依照行业规范,至少要做到秒开吧?首要,根据耗时散布,挑选优化空间最大的“静态资源加载”阶段作为第一阶段的优化方针。经过雅虎军规理论、静态资源构建剖析、网上各种性能优化的先进理论等等手法,拟定出优化计划和作业计划。
然后,咱们依照计划开发,并进行本地调试。要留意的是,在开发和调试的进程中,咱们可能会发现原定的优化计划会不生效,或许咱们发现有更好的计划,这时分应该要及时调整咱们的计划。
接下来便是 Check 阶段,咱们依照计划把优化改动发布上线,然后经过几天的监控计算数据,检验咱们的优化作用,页面的首屏加载性能的确提高了。
但是,知道全体的优化作用是不够的,咱们需求总结复盘,复盘咱们的计划和每一项优化改动的作用,比方某个要害的静态资源优化了多少体积,加载性能相应地提高了多少,是否满意预期?某些优化手法为何不契合预期?问题在哪里?最终的这个 Act 阶段十分要害,咱们需求经过复盘总结出两样东西:
- 行之有效的优化手法。咱们需求考虑怎么把这些优化手法固化到咱们的研制流程中,比方咱们的资源构建优化战略是不是能够集成到咱们的项目脚手架中,这样以后新搭建的前端项目的构建都是经过优化后的,不需求做重复的优化作业了。
- 不契合预期的优化手法。一定要探究原因,为什么会不契合预期?咱们的考虑遗漏了哪些当地?有哪些错误的当地?咱们应该怎么纠正?这些纠正的优化手法便是咱们进入下一轮 PDCA 循环的候选方针了。
假如咱们觉得“静态资源加载”阶段的优化作业现已差不多了,咱们就能够挑选下一个优化的方针 —— “首屏数据加载”阶段的优化了,然后仍是相同的 PDCA 循环。咱们经过屡次 PDCA 循环,每次都能前进一步,不断的螺旋上升优化,直到达到咱们最终的方针 —— 页面秒开。
使用 PDCA 的留意事项
其实 PDCA 跟咱们往常处理问题的进程是彻底吻合的,但是它的理论愈加简略并具有更强的普适性。咱们要做好一件作业,都需求经历以下进程:
- 首要要确定方针并拟定达到方针的计划;
- 然后依照计划去施行;
- 接下来便是要检验作用;
- 最终还要进行复盘,固化作用,并剖析缺乏,寻求改善空间。
这 4 个进程现已最简,不能再缩减了,也便是说,这 4 个进程缺一不可。因而,咱们在使用 PDCA 循环时,一定要牢记以下留意事项:
- 小步快跑,螺旋上升。尽量缩短 PDCA 循环的周期,快速迭代,每一次循环之后,都比循环之前前进一步,这便是成功的。
- 清晰方针,计划先行。每次循环一定要有一个清晰的方针(遵从 SMART 准则)。在进入施行阶段之前,一定要考虑清楚咱们的履行计划和作业计划。事后补的计划规划仅仅一个没人看的文档,要来何用?
- 动态调整,监控进程。在履行阶段,咱们要严厉依照计划去施行,监控咱们的履行进程的开展是否契合预期;另外在履行进程中还要留意搜集数据,在某些场景下,这个十分要害;一起咱们也要坚持灵活,在履行进程中发现原定计划的问题时,需求及时地调整咱们的计划。
- 实事求是,数据驱动。在查看阶段,咱们需求尊重客观事实,不只要计算客观数据,还要留意搜集用户的反应;不要太执着于方针的达到,即使没有达到原定方针,但是咱们经过这次循环,找到了没有达到方针的原因和改善计划,或许更深化地了解客观现实,让咱们在下一个循环中能够拟定一个愈加客观科学的方针,这都是咱们的作用。
- 固化作用,剖析问题。最终的举动阶段是咱们最简单遗漏的,但这一步却至关重要。假如咱们的作用没有被固化,那咱们做的所有优化都是白搭的,那都仅仅暂时的优化,很快问题就会再次出现,然后咱们要重复地投入人力处理它。假如咱们不去发掘问题,不去考虑改善空间,那咱们便是停滞不前的,假如满意于现状,就永久都走不远。
小结
PDCA 循环是继续改善和快速验证的理论基础。它具有十分强的普适性,在全球各个范畴得到广泛的使用。它主要由 4 个进程组成:
- 计划(Plan)
- 履行(Do)
- 查看(Check)
- 举动(Act)
关于咱们程序员来说,咱们能够使用 PDCA 循环来继续优化咱们的研制流程、继续优化咱们的产品、继续改善咱们的个人作业。
最终,本文针对全体和每个进程都分别提到了一个留意事项,协助咱们更好地使用 PDCA 循环。
【评论问题】
咱们能够考虑一下,之前自己做过的改善作业是否都契合 PDCA 循环原理?作用怎么样?有没有缺少了哪一步要害进程?
欢迎在评论区分享你的主意,一起评论。
—————-【END】—————-
【揭露调研】
后续计划做一些个人职业开展相关的总结输出,想要做个简略的调研,希望咱们能够一起参与:wj.qq.com/s2/12385427…
欢迎加我v【longyiyiyu】,进行无担负交流,我会
- 长期职业开展规划教导
- 近期作业重点交流
- 职场解惑
- 面试教导
也欢迎关注公众号【潜龙在渊灬】,收成程序员职场相关经历、提高作业效率和职场效能、结交更多人脉。