前年,接触到了《丰田生产方式》,就对大野耐一这个人十分感兴趣,就专门找他的书来看。

同时,我一直都有一种“感觉”:我们软件工程的管理方式都是从传统工业借鉴的。比如被吹上天的“精益”概念及“看板”概念。然而,这些概念里,少有人说明这样地借鉴的理由及借鉴了哪些,放弃了哪些。想回答这个问题就必须分别弄清楚传统工业和软件工程的本质。

我尝试在这本书了解一些关于传统工业的管理概念。以下是书摘:

“精益”的概念的产生

1990年,美国麻省理工学院的詹姆斯 沃麦克等多位教授,在《改变世界的机器》一书中,首次以“精益生产”(learn production)为核心介绍丰田生产方式,自此,欧美的一些企业才开始把丰田生产方式作为全球化以及提高生产率的标准和尺度。

领导说服力:坦诚即代表强劲的说服力

要想说服别人或是得到理解,若没有什么根据或道理是行不通的。

不要总是认为自己的言行没有错误,意识到错之后就应该爽快地说出来。如果有了这种胸怀,指挥现场以及下属不就变得轻而易举了吗?

犯了错误之后,应该不吝于向他人甚至的下属道歉,怀着这样坦诚的态度,怎么会没有说服力呢?

为了形成强劲的说服力,重要条件之一就是管理者自身应该怀着谦虚的胸襟。

现实生活中,人们似乎随着知识越来越丰富,产生错觉的可能性反而越大。

传统工业也会遇到我们软件工程一样的问题:面对同样一份工作,存在不同的意见。传统工业时里的体现可能是组装配件有两种方式,哪个效率更高;软件工程里的体现是实现某个功能,怎么实现更快(不要忘了,我们还要考虑可维护性,可读性)。当存在不同的意见时,双方容易在无用的争论上浪费时间,大野耐一是这么处理的:

在产生两种意见的情况下,各给双方一个工作日的时间,让他们按照自己的意见试着做一做,最后比较结果,直到让大家彻底理解、赞同为止。

其实,这样处理的最大好处是将“实践出真理”的文化慢慢带入企业。

要提高生产效率,“意识革命”是首要问题

从上层管理者到中层管理者甚至工作在生产一线的作业员们,由于大家都是普通人,所以都有可能被禁锢在错觉之中,认为现行的做法是最科学的;或者说即使不认为是最好的,也觉得别无选择,这就是被常识化了。

我们软件行业更是如此,特别是一毕业就只在一家公司待很久的人。很容易被“常识化”,认为软件开发就只有一种方式:手工将jar包下载回来,导入到IDE中,然后写代码;部署软件也就是ssh上服务器,然后stop,start。

大野耐一说:

若是不改变从管理顶层到一线作业员以及工会的意识、观念和想法,那么怎么可能探索出做好工作的新方法呢?组织上的改革或许相对容易,但是“意识革命”应该会更加困难一些吧。

再比如很多人认为写单元测试会导致进度被拖慢。其实,关于单元测试是否加快进度,需要更多的数据支撑。所以,需要软件项目管理工具为我们提供更全面的统计工具,来收集这些数据。这也说明了软件行业和传统工业的一个很大的不同。传统工业中很多工作是重复的(产品通常是批量生产),可以快速实验,快速看效果。而软件行业中,根本没有批量生产某一软件的说法。

无效率的动作不是工作

身为生产现场的管理者和主管,必须具有分辨“动”和“働”的慧眼,也就是说,必须能够分辨清楚哪些动作是无效率的,哪些动作与工作是无关的。

这里,对于这个“无效率”的定义会有争议。我是这样认为的,如果不能帮助我写出可读、可维护、用户可用的软件的动作都是无效率的。比如手动去管理软件依赖、手动部署、需求沟通需要等上一个星期、新加入团队的成员需要花两天的时间搭建开发环境、重复手工测试、单元测试写在main方法里、写代码过程分心看微博,动弹……

作为leader,发现这些无效率动作,然后找到改善办法是一项重中重的工作。

改善应该按顺序进行

所谓作业改善,就是能够让现有的设备更好地发挥作用。在改善过程中,首先需要考虑的不是购买设备,而是最佳的工作方法。

我认为首先需要进行的是作业改善,之后才依次为设备改善、工序改善,也就是改善应该有先后顺序。

软件行业中,顺序应该是软件开发流程改善,之后依次是实现技术改善、软件开发工具改善。原因是软件开发流程的成本收益率比实现技术改善、软件开发工具改善更高。这只是我的片面之词。希望有数据的同学能帮我证实。

产品质量问题

如果某个零件比较容易在前几道工序的时候出现问题,是不是应该考虑将检验工作提前呢?提前发现并剔除不良品,总比让它们一直往下走要好得好多。

品质融于生产过程中,因此,如果能在必要的地方做好检验工作,那么就不必等到工程的最后才发现不良品,或者说到工序的最后阶段只需要重点检验某些部分即可。

产品质量融于软件开发过程中,将风险高的软件模块提前开发。QA在功能开发前就参与需求的讨论,并提出验收条件AC。

降低成本

如果有人问我,为什么要拼命减少库存、降低成本,我会告诉他,是为了让资金周转更加轻松。

然而,只要提到降低成本,大家就会觉得这是财务人员的责任,其实不然,财务人员根本无法促使成本降低,这只能通过集体的努力实现。

因此,所谓的降低成本,唯有依靠生产现场来进行,现场的降低成本的意识要做到比鬼还要精才行啊。

减少浪费也可以降低成本。关键是我们如何看待浪费。在《丰田生产方式》中定义的浪费:

1.过量生产的无效劳动:软件行业中指在不合适的时候开发多余的功能
2.窝工的时间浪费
3.搬运的无效劳动:需求沟通不完整,导致重复沟通
4.加工本身的无效劳动和浪费
5.库存的浪费
6.动作上的无效劳动:花费过多的时候搭建开发环境
7.制造次品的无效劳动和浪费:品质没有融于生产过程中

从这里就可以看出光靠架构师是不能彻底杜绝浪费,更不可能靠财务了。

小结

这本书给我最大的启发是:高高在上不接地气的技术管理是无法管理好团队的。高高在上意味着他无法或很难及时、准确得知开发现场的情况的。如果你连“施工现场”的情况都不了解,谈何改善?

同时,我也发现软件行业的代码审查、每日站会就很好的体现了大野耐一的现场管理思想。通过这两个实践,我们的leader才有更多机会靠近“现场”。这才是代码审查、每日站会背后更深层的原因。

半年后再次重读这本小书,又知新。

==========

老翟书摘说明

==========

书摘内容完全来自原书,如果原书的作者或出版商觉得我侵权了。请通过开源中国 @翟志军 联系我。

老翟书摘旨在通过一种书摘的方式让大家花最少的时间了解一本书,从而决定要不要继续读下去。书摘的每一本书都是本人亲自读过并理解的。

老翟书摘:从《大野耐一的现场管理》看软件工程管理相关推荐

  1. 作为精益敏捷根基的科学管理与福特、大野耐一、戴明、德鲁克

    果总这个文,对中外管理的基因做了解析: 数字化和管理哲学 | 中国企业为啥用不好ERP却信中台和阿米巴 <科学管理>是一本被低估的书,国内的管理很多还停留在"你有科学,我有神功& ...

  2. jvm性能调优实战 - 28年轻代存活的对象太多老年代放不下触发Full GC日志怎么看

    文章目录 Pre Code JVM 参数 GC日志 日志分析 思考题 Pre 前两篇文章已经给大家分析清楚了对象是如何进入老年代的,接着我们就给大家演示一下,老年代的GC是如何触发的. Code JV ...

  3. vs未能找到程序集platform.winmd_PP体育直播大连人VS恒大:新老8冠王首尾对决竟有十大看点...

    北京时间8月25日,中超大连赛区的第7轮较量,广州恒大迎战大连人,恒大取胜即可继续位列榜首,同时获得半程冠军.而对于前6轮不胜的大连人来说,已经被逼上了绝境.虽然大连人晋级争冠组的前景极为渺茫,但一胜 ...

  4. 老旧车标致206能卖多少钱?且看团车网老旧车置换拍卖体验

    我个人开了206差不多7年了.但是发现很多问题.上市这么多年.后桥设计缺陷已经凸现.那就是后桥右边防水问题,导致进水后右后桥滚针轴承磨损,如果不及时更换就会磨坏后桥轴管导致车轮外八字,更严重者磨胎,甚 ...

  5. 老闪创业那些事儿(84)——地面网络是怎么管理的

    学梦网地面拓展部总监小Z曾经说过,他在学梦网最值得骄傲的事就是用两年时间建了一张传统行业十年才能建成的线下网络.有人问诀窍是什么,小Z说是技术和数据.如果说小Z是享受技术和数据红利的人,那凌飞就是背后 ...

  6. 如何理解卡耐基的人际关系-----如何看清自身能力的积累?

    "一个人事业上的成功,只有15%是由于他的专业技术,另外的85%要依靠人际关系. 处世技巧."或许正是在戴尔·卡耐基这句名言的指引下,很多人都把人脉积累作为自己职业生涯规划实施过程 ...

  7. 亚马逊测评老司机经验分享 想入坑的一定要看

    很多人在去选择一个陌生的行业的时候,都会有自己的考虑.那么判断一个行业到底能不能做,到底能发展得有多久,千万不要重点去看这个行业有没有市场,或者说还在不在红利期.判断一个行业到底能不能做,我觉得最主要 ...

  8. 老司机带你用python从另外一个角度看市场需求~

    从这个标题来看就很有格局有没有? 今天教的是采集按摩店的数据, 不爬不知道呀, 光是一个城市的前10页数据, 都有1000多家店了, 全部爬完,那不得至少3000家以上? 现在的市场需求都那么大的吗? ...

  9. tps是什么意思_系统了解精益生产系统TPS精益思想丛书介绍

    系统了解精益生产系统TPS -精益思想丛书介绍 1980s年代,日本的工业水平指数在99%左右,而美国是95%.这样的结果是美国在很多行业就失去了竞争能力,比如美国汽车根本就卖不掉.当时的美国里根总统 ...

  10. 【工业智能】知识进化论:卓越运营是如何拥抱工业智能,如虎添翼的?

    小江按:2017年的句号,2018年的起点,我们从知识进化论的角度来聊一聊卓越运营是如何拥抱工业智能,为2018的企业转型升级提供思路.  要   点  卓越运营中关于流的改进的四个方面: 物料流 信 ...

最新文章

  1. linux centos7如何格式化磁盘,Linux CentOS 7 磁盘格式化mke2fs、mkfs.ext4、磁盘挂载及手动增加swap空间...
  2. 研究阿里钉钉近三年,我们总结了10大企业级产品的营销套路
  3. python json模块
  4. 常用正则表达 (转)
  5. webgl 基础渲染demo_WebGL + ThreeJS 实现实时水下焦散 Part 1
  6. linux还原windows,双系统如何删除Linux,恢复Windows从  MBR引导启动?
  7. php只显示指定文件类型_PHP 上传时的文件类型
  8. C++_类和对象_对象特性_构造函数和析构函数---C++语言工作笔记040
  9. 一步一步写算法(之排序二叉树删除-3)
  10. 通过napalm-huawei-vrp模块对华为交换机信息进行分析(ENSP模拟器)
  11. 网络管理:3分钟排障秘技,一招胜过十年功
  12. PHP常用设计模式汇总
  13. 【物联网】NB-IoT和LoRa技术简介
  14. android 安装p12证书,怎么使用P12证书的Android
  15. games101 材质与外观
  16. markdown本地图片上传
  17. 机器学习算法(十):线性回归之最小二乘法
  18. 【参会指南】PPP全球数字资产投资峰会之金融科技区块链支持可持续发展
  19. 关于解决netstat -nb中出现请求的操作需要提升问题
  20. 获取cookies(pyppeteer)

热门文章

  1. [PHP]关于GearmanClient的诡异事件
  2. 计算机组成原理:原,反,补码,加减运算,溢出判断,符号扩展
  3. html页面出现504,web生产环境故障页面提示504错误
  4. tdr 定位公式_时域反射计TDR原理详细解析
  5. 沈小滨 项目管理中的领导力
  6. bypass-wts-waf
  7. 龙芯CPU开发系统固件与内核接口手册资料
  8. U盘不能分区,不能格式化,解决方案
  9. ubuntu服务器配置php,Ubuntu下配置PHP服务器
  10. 股票实时行情数据有哪些分类?