几点比较有意思,总结一下

1)今天的软件行业Speed is the foundation,列了一个数据公司x,12个月内通过提高效率10% save了10个million;通过缩短软件开发和delivery周期提高10%,提前抢占市场save了100个billion

2)lean and small team。比如google为例,3*3, 3个人3月deliver一个产品;2 pie原则,team的size要保证当team 饥饿时候,2个 pie够大家吃;agility 非常重要!

3)decouple 开发,team 和 team 在一段时间要不需要频繁沟通;component和component之间在一个iteration保持相互独立(也不需要沟通,除了interface);

4)为了3)能够实现,最重要的是好的architecture,没有好的arch,开发层面不可能decouple;architecture的原则是simplicity , compositionality ;通过arhitecture 而不是process 去align和coordinate;

5)Control of team 需要很高的overhead,可以用visialization之类激励,比如goolge, “拿个team 3周没有出delivery”,“拿个team的size最大” etc

6)Relase cycle,In weeks 不断地deployment (这些和agile一致),还有automation,dedesign都是

7) 还有其它有意思的,比如global development, product life line都是unacceptable,对requirement 而言,team overlap 比不断地同步,coordination,plan要成本低很多;还有no version,no concurent 开发等都是decouple team的好办法

说的很有道理,不过有些更适合一些产品规模比较小的开发,比如goolge的产品;对于传统通信产品之前动辄数千人开发,可能有些不太适用,不过值得借鉴。