正如道恩预测的那样,凤凰项目上线就是个灾难。启动发布 14 个小时了,还没发布成功。电商网站的订单、流量,甚至公司的电子邮件服务器都出现了问题。“技术故障在整个组织中蔓延,就像海水不断涌进一艘正在沉默的潜水艇一样”。
正当红衫军奋力扑救大火的时候,长官们却在继续掩盖自己的错误。QA 总监威廉被“休假”了。
晚上,反抗军们在酒吧里又碰头了,每个人都是垂头丧气。他们谈到了三个交换机的问题。原来有三家不同外包商维护的三台交换机,被一台更大更强的交换机取代了。结果,团队反而不能正常工作了。一开始为了节省成本作出的改变,最后反而使成本提高了。人们需要花更多的时间来完成工作,每个人都要和项目经理进行沟通、协调、获得批准。(高耦合)
反抗军突然意识到,这就像他们的凤凰项目一样!
突然出现的酒保埃瑞克给他们带来了独特的见解。埃瑞克的另一个身份是具有丰富精益实践的制造业英雄。“在紧耦合和交织(complect)的系统中,几乎不可能改变任何东西。”在玛克辛的追问下,进而介绍了工作的五大理念。
第一理念 局部性和简单性
简单性促成局部性。代码中的局部性使系统保持松耦合,是团队可以快速地交付功能。团队课哟快速而独立地开发、测试,并把价值交付给客户。局部性允许团队不必与团队之外的人进行沟通再做出决策。做好设计,使系统和构建具有局部性。把复杂性控制在内部。
第二理念 专注、流动和快乐
小批量的工作,理想状态是单件流,快速且持续的得到工作反馈,以保持专注和流动,不断挑战、学习、发现,精通自身领域,甚至变得快乐。
第三理念 改进日常工作
重视对日常工作的改进,而不是日常工作本身(反思丰田安灯拉伸?是什么?)
第四理念 心理安全
让谈论问题变得安全。英文解决问题需要预防发生,预防工作需要诚实,诚实需要摆脱恐惧。
第五理念 以客户为中心
质疑所做的事情对客户是否真的重要。
至此,问题已经暴露,改进方法也已提出。第二章将就这五大理念展开工作。