债思维 –软件研发新视角 Debt thinking – a new perspective 大卫张33 2012年 logo_scrumgathering(1).png logo_LetAgileFly.png 债思维 .在软件研发中,我们做过的事、写过的代码、 留下的文档,都不是资产,而是债务。为此: .不断检查与客户价值间的距离?(目标债) .不断克服信息、工作传递的障碍。(过程债) .做尽可能少的事,加强应变准备。(结果债) .发现、偿还负债是每个人的职责。(人员债) .低债务,胜于高产出。Get higher value faster. 与之相对的是生产思维 .一直以来,软件研发都是生产代码、文档以不 断构建可工作软件的过程。为此: .生产正确的文档软件 高于 客户价值(目标债) .流程规范合同分工 高于 沟通协作(过程债) .按产出评价 高于 维护重构(结果债) .人是机器,聪明人 高于 群体创造(人员债) .可预测、可重复的生产是成功的关键。左项是 必须的,右项看心情。 债思维:重新理解软件研发 .软件是“软”的。 .人月神话:软件研发的困难是天生的,只 能渐进式的改善 .软件不是生产出来的,而是研发出来的。 .软件研发四大债:目标债,过程债,结果 债,人员债。 债思维:目标债 .我们的竞争对手都错了,他们喜欢做一些与众 不同,或者看起来有新意的事情。——苹果首 席设计师Ive .丰田:精益生产的成功 .Facebook收购Instagram .社会形态从生产驱动走向消费驱动,成功取决 于消费者多喜欢你,而不是你生产了多少。 债思维:过程债 .在传统的意义上,企业靠严格的边界制胜, 未来的企业则要靠无边界赢得竞争。——韦 尔奇,无边界管理 .每次接收与发送,噪音增加一倍,信息量 减少一半。——德鲁克 .个体创造走向群体创造是一个趋势,关注 知识、信息的缺失和人与人的协作障碍。 债思维:结果债 .生产第1个杯子和生产第100个杯子可以是 一样的。但开发第1个功能与开发第100个 功能截然不同。 .我不必跑过老虎,只需要比你跑得更快就 行。 .遗留系统、昂贵的过程资产、无人问津的 长篇累牍成为后续研发的重重阻碍。 债思维应用:案例 .现实中的对比案例:同一技术框架,同样 的组织形式,同样的研发模式,不同的结 果。 .故事发生在:2009年 .已有:Scrum、持续集成、 logo_LetAgileFly.png 债管理 .在当前产品项目框架内,做到: .1. 从四大债中确定当前主要债务(定期) .2. 控制债务规模(持续) .3. 提升还债力(持续) logo_LetAgileFly.png 债思维应用:其他 .大企业病 .教