软件研发中也有5S 管理?
在精益生产中,价值流是贯穿生产全程的关键要素,标准化作业是实现生产线同步的关键工具,而生产现场的5S 管理则是管理一切生产要素的基础,所以我们将5S 称为精益的基础并不为过。5S 管理不仅可以应用到车间生产,还可以应用到更多领域。
一、5S 管理
5S 管理法,即整理(SEIRI)、整顿(SEITON)、清扫(SEISO)、清洁(SEIKETSU)、素养 (SHITSUKE),因日语的罗马拼音均以"S"开头,英语也是以"S"开头,所以简称5S,又被称为“五常法则”。

5S 管理起源于日本,是指在生产现场中对人员、机器、材料、方法等生产要素进行有效的管理,这是日本企业独特的一种管理办法。它通过规范现场、现物,营造一目了然的工作环境,培养员工良好的工作习惯,其最终目的是提升人的品质,养成良好的工作习惯。
二、5S 管理的优势
企业在生产过程中实施5S 管理能够营造一种“ 人人积极参与,事事遵守标准”的良好氛围,并为企业带来以下好处:消除工厂中出现的各种不良现象,改善产品品质,提高生产力,降低成本,确保准时交货,确保安全生产以及保持员工的高昂士气。
三、5S 管理的巨大潜能
既然5S管理可以给组织带来诸多好处,那能不能应用到软件开发中呢?

答案是肯定的。通常5S管理用于生产车间,如果应用在软件开发中,首先要明确的点是:工作场地在哪里。软件开发的办公环境是在我们的代码库、构建流程、测试、文档等“场地”里。明确这一点后,再一一对应到5S中就很清楚了,比如:
1.整理(SEIRI)
定义:区分要与不要的物品,现场只保留必需的物品。
软件应用中:区分代码库中无用代码,代码库里只保留有用的代码。
2.整顿(SEITON)
定义:把必要的东西放在规定的地方,并能很快取出,规定放置区,明确标示。
软件应用中:对代码要有明确的命名规范,对必要的代码写上工整的注释,便于维护和理解。
3.清扫(SEISO)
定义:清除职场内的脏污,并防止污染的发生。
软件应用中:对代码库中冗余的代码做"清扫",让代码简洁可读。
4.清洁 (SEIKETSU)
定义:将整理、整顿、清扫实施的做法制度化、规范化,维持其成果。
软件应用中:将整理、整顿、清扫定期化和规范化,以达到代码库整洁的目的。

5.素养 (SHITSUKE)
定义:培养文明礼貌习惯,按规定行事,养成良好的工作习惯。
软件应用中:遵循代码规范,养成好的工作习惯,提高职业素养。
除了将5S 管理应用到代码库外,还可以应用到其他方面。比如上面说到文档,我们可以先对文档重新整理,删除掉无用的文档,再对文档库做规整,统一的命名规范,定期对文档内容做检查,重复的可以合并规整。最后不断地规范化和制度化,促使每个人养成良好的工作习惯。

此外,可以将生产车间的5S管理应用到办公环境当中,利用5S 营造一个良好的办公室环境。让员工以更饱满的精神投入到每天的工作当中,更好地创造价值。
5S 管理作为精益生产的根基,保证了现场管理的井然有序,从而提升了企业的整体管理水平。后来,人们又在5S 的基础上衍生出来7S、8S 管理……实际上,不论是白猫黑猫,能抓住老鼠的就是好猫。因此,不管是7S 还是8S,只要能有效地提升企业效率就值得被鼓励。同样,我们也没必要把5S、7S、8S 等管理原则限制在生产车间内,也许在其他的领域中,他们能够发挥更大的潜力。还有什么领域能够适用或正在应用5S 管理呢?欢迎留言告诉我。
软件研发中也有5S 管理?的更多相关文章
- ASP.NET Core 1.0 中的依赖项管理
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- ASP.NET Core在Azure Kubernetes Service中的部署和管理
目录 ASP.NET Core在Azure Kubernetes Service中的部署和管理 目标 准备工作 注册 Azure 账户 AKS文档 进入Azure门户(控制台) 安装 Azure Cl ...
- django中怎么使用自定义管理后台xadmin
django中怎么使用自定义管理后台xadmin 2018年05月19日 15:48:08 LH_python 阅读数:1001 首先创建基本的django项目,配置好基本的model ,url, ...
- boot中 Quartz注入spring管理类失败
在项目中用到了Quartz,想在里面实现业务操作发现sping类注入总是失败.后来网上查询了一下解决办法.下面把我成功解决问题的这个版本发出来,大家一起学习一下. 在quartz 会发现 job中无法 ...
- VS2013中Nuget程序包管理器控制台使用入门(三)-项目实战(原创)
VS2013中Nuget程序包管理器控制台使用入门(三)-项目实战 1.给指定项目安装Newtonsoft.Json ,Version 4.5.11 PM> Install-Package Ne ...
- 在Asp.net Core中使用中间件来管理websocket
介绍 ASP.NET Core SignalR是一个有用的库,可以简化Web应用程序中实时通信的管理.但是,我宁愿使用WebSockets,因为我想要更灵活,并且与任何WebSocket客户端兼容. ...
- Spring中的数据库事物管理
Spring中的数据库事物管理 只要给方法加一个@Transactional注解就可以了 例如:
- spring+springMVC+Mybatis 中使用@Transcational方式管理事务的配置方法
springMVC 中,事务通常都在service层控制,当然controller层也可以用事务,只要配置配对,但通常不建议直接在controller层配事务,controller的作用是管理参数以及 ...
- spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。
spring中管理事务的配置方式除了@Transcational还有使用aop等,本文介绍@Transcational方式. 关于这两种方式的选择: aop方式适合需要支持事务的方法或类较多,且方法和 ...
随机推荐
- ARTS第十三周(阅读Tomcat源码)
1.Algorithm:每周至少做一个 leetcode 的算法题2.Review:阅读并点评至少一篇英文技术文章3.Tip:学习至少一个技术技巧4.Share:分享一篇有观点和思考的技术文章 考研真 ...
- java基础---数组的查找算法(2)
一.查找的基本概念 查找分为有序查找和无序查找,这里均以数组为对象,有序查找指的是数组元素有序排列,无序查找指的是数组元素有序或无序排列 平均查找长度(Average Search Length,AS ...
- HCNA Routing&Switching之动态路由协议OSPF基础(一)
前文我们了解了基于路径矢量算法的动态路由协议RIP防环以及度量值的修改相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15012895.html:今天我 ...
- C语言:输出各位整数的数字
#include <stdio.h> main() { int i,a,b,c,d,e; printf("请输入四位整数:\n"); scanf("%d&qu ...
- asp.net web.config数据库连接字符串加密与解密
在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或者数据库发生变更,那么我们就不得不修改源程序并重新将其编译.最好的解决方法 ...
- 数据库里的回车字符导致取过来的json字符串不规范的问题
转发:https://bbs.csdn.net/topics/380192638 你可以报保存数据库之前,进行 替换 str = str.Replace("\r\n"," ...
- 开源百宝箱《HelloGitHub》第 64 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. HelloGitHub 有实战.教程.黑科技.开源书籍.企业级开源项目,涵盖多种编程 ...
- Python基础之分离文件名和文件路径
参考链接:https://blog.csdn.net/qq_42110481/article/details/81104182 分离文件名与文件路径: import os if __name__ == ...
- Java学习常用链接
最全的Jenkins插件开发教程 最最最全的Jenkins插件开发教程_邪恶八进制-CSDN博客_jenkins插件开发 代理FQ工具Shadow socks https://www.blog-chi ...
- JBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149)
检测