软件摩擦

主要观点:克劳塞维茨在《战争论》中定义摩擦为军事理论与现实的差异,此后作者在软件开发中也发现“摩擦”无处不在,如供应商 API 问题、 bugs、人员变动等;摩擦在大时间跨度和大范围内更重要且会自我累积,减少摩擦可采取小范围短迭代、增加自主性、冗余、更好规划、自动化、积累经验、游戏化、使用清单和运行手册等措施,但也存在一些问题如如何细分摩擦来源、其他领域如何处理摩擦、如何找到减少摩擦和当前效率的平衡等。
关键信息:克劳塞维茨对摩擦的定义及相关论述;软件开发中摩擦的各种表现;减少摩擦的多种方法及各自的优缺点;关于摩擦的一些疑问。
重要细节:列举了如天气导致的各种问题、依赖升级引发的故障等摩擦表现;阐述了小范围短迭代可减少摩擦积累、自主性可助恢复等原理;提到自动化的双刃剑效应等。

阅读 4
0 条评论