软件工程里的组织文化
- 2023-12-15 02:19:58
- 阅读:1713次
2.1 定律解读
3.1 团队认知
-
识别团队瓶颈,优化木桶短板,提高资源利用率; -
缩短交付周期,提高吞吐率; -
周期预估准确,精准把控节奏;
-
目标不对齐:让信息透明,明确度量指标; -
流程不规范:对流程进行治理,比如采用敏捷开发模式; -
技术储备少:解构->观测->对标->学习->重构 -
基础设施薄弱:善用工具(CI/CD)/自研
-
做正确的事情(价值驱动-决策依据):关注ROI/优先级; -
正确的做事情(规则驱动-执行方法):关注规则/方法/质量效率体系建设;
3.2 问题认知
我想提高软件交付质量,就需要抓住问题的本质。如何定位问题的本质呢?核心就是多问几个为什么。参照六度分隔(Six Degrees of Separation)理论,“你和任何一个陌生人之间所间隔的人不会超六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”
什么样的状态才算是高质量的软件交付?
-
提升代码质量:指标度量(千行bug率,圈复杂度)/工具辅助(扫描)/服务拆分/流程保障(技术评审); -
加强流程把控:提测流程线上化/上线流程(质量门禁,灰度等)/指标度量(提测通过率);提高测试覆盖率:指标度量(接口覆盖率/代码覆盖率/自动化覆盖率/缺陷分析)等;