软件研发中也有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方式适合需要支持事务的方法或类较多,且方法和 ...
随机推荐
- 汉诺塔Python
刚开始看python实现汉诺塔,自己想了很久才想明白,在这里记录一下,希望以后忘记能够立马记起. n=1时,可以直接a->c n=2时,可以借助b然后将a->c n=3时,可以将最上面的那 ...
- Scala学习——函数
一.函数的定义(def) object FunctionApp { //定义函数:方法体内最后一行为返回值,不需要使用return def add(a:Int,b:Int):Int={ a + b } ...
- Python多线程爬取某网站表情包
# 爬取网络图片import requestsfrom lxml import etreefrom urllib import requestfrom queue import Queue # 导入队 ...
- P4180 [BJWC2010]严格次小生成树
P4180 [BJWC2010]严格次小生成树 P4180 题意 求出一个无向联通图的严格次小生成树.严格次小生成树的定义为边权和大于最小生成树的边权和但不存在另一棵生成树的边权和在最小生成树和严格次 ...
- SAML 2.0 实例分析 sp向idp发送请求(3)
user没有登陆过sp,此时sp向idp发送请求,下文是请求的xml形式 <samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAM ...
- 第五篇 -- git基础教程
git(权威指南)基础教程第一章 git -- gitbash -- cygwin git service:gitolite 两个的目录不同 gitbash ~ windows/home/admini ...
- python进程间的通讯实现
1:进程间通讯的方法:apply_async()非阻塞式通讯 apply()阻塞式通讯 2:使用Queue实现对Process创建的进程间通讯, Queue本身是一个消息队列程序,Queue常 ...
- K8s之Prometheus监控
目录 容器监控与报警 Prometheus prometheus简介 prometheus系统架构 prometheus 安装方式 容器方式安装prometheus operator部署 克隆项目 创 ...
- php 随机生成字符串
private function createNonceStr($length = 16) { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJK ...
- GhostScript 沙箱绕过(命令执行)漏洞(CVE-2019-6116)
影响范围 Ghostscript 9.24之前版本 poc地址:https://github.com/vulhub/vulhub/blob/master/ghostscript/CVE-2019-61 ...