软件研发中也有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方式适合需要支持事务的方法或类较多,且方法和 ...
随机推荐
- 我的第一个MVC程序(SpringMVC的环境搭建与实例运用)
做一个完整点的mvc框架的搭建流程吧 Spring包含jar包下载 SpingMVC是基于Spring的一种关于web的解决方案,所以,使用springMVC,首先要准备有关Spring的一些jar包 ...
- YsoSerial 工具常用Payload分析之CC1
前文介绍了最简单的反序列化链URLDNS,虽然URLDNS本身不依赖第三方包且调用简单,但不能做到漏洞利用,仅能做漏洞探测,如何才能实现RCE呢,于是就有Common-collections1-7.C ...
- 【爬虫系列】0. 无内鬼,破解前端JS参数签名
PS:这是一个系列,坐等我慢慢填坑. PS:不太会直接能跑的代码,抛砖引玉. PS:那些我也不太熟练的就不搞了,包括(破滑块.验证码..) PS: 反编译搞Apk会有很长的几个文章,稍后慢慢更. 最近 ...
- Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结
结合小编学习实践,整理了Linux下查看内容(less.more.head.tail)和编辑内容(vim)的部分基础命令解析: 1.less命令 分页浏览内容,如果在shell命令行下按回车键,则一点 ...
- 【洛谷P1795 无穷的序列_NOI导刊2010提高(05)】模拟
分析 map搞一下 AC代码 #include <bits/stdc++.h> using namespace std; map<int,int> mp; inline int ...
- python基础问题
包安装相关问:如何安装Python三方包?在命令行如何检查一个包是否已安装?答:安装用pip install 卸载用 pip uninstall 直接import 这个包问:环境变量PATH的作用是什 ...
- Beautiful Soup4.4.0中文官方文档!最权威的参考---中文官方文档
最好用的解析库Beautiful Soup 解析库-----中文官方文档 https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/
- synchronized 加锁 this 和 class 的区别!
synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为"Java 内置锁",由此可见其地位之高.然而 synchronized 却有着多种 ...
- noip模拟30[毛毛毛探探探]
\(noip模拟30\;solutions\) 所以说,这次被初中的大神给爆了????? 其实真的不甘心,这次考场上的遗憾太多,浪费的时间过多,心情非常不好 用这篇题解来结束这场让人伤心的考试吧 \( ...
- Hadoop 3.1.1 - Yarn - 使用 CGroups
在 Yarn 上使用 CGroups CGroups 是一种将任务及其子任务聚集和划分进一个垂直的分组的策略,并提供在此结构上的特别的操作.CGroups 是 Linux 内核功能,自内核版本 2.6 ...