研发效能笔记
2022-03-12 本文已影响0人
hexm01
研发效能的定义是持续为用户产生有效价值的效率。包括有效性,效率,可持续性。
长期,高效地开发有价值的产品。
从第一性思考角度,研发效能最终体现在产品或者代码上。
产品要快速迭代,实现持续部署是必经之路。
黄金圈原则,why how what
Facebook的基本原则,不要阻碍开发人员。
释放开发人员的创造性和积极性。
度量的根本原则,不要挂钩绩效,只作为参考和工具。
开发人员也要对业务有一定了解,追根究底,寻找最高效的解决方案。
管理者视角,看产出不看工时,提供创新实践的时间。
随着企业规模的增长,研发效能是一个必然下降的过程,如同人体的衰老,提升效能实际上是努力减缓下降的趋势。
流程优化的目标,一是产出物的准确性,二是流程的流畅性。
工具集成方面,应该推动工具的网状互联。而不是开发者流水线。
持续开发的基本原则,一是规范化,自动化核心步骤,二是快速反馈,增量开发。
持续集成的定义,一天没多次将所有开发者的代码合并到同一条分支。即是快速频繁合并代码,减少代码分歧的时间。
持续交付,是在短周期内完成产品开发,保证软件产品保持随时可以发布。
持续部署,是将每一次代码提交,都构建出产品部署给用户使用。
高效三原则,测试要尽量完整,运行速度要快,环境尽量和生产一致。
Devops是一种重视开发和运维之间沟通合作的文化,活动或惯例。
Sre是一个职位,是软件工程师和系统管理员的结合,主要目标是创建可扩展高度可靠的软件系统。
解决的根本问题,开发和运维的角色目标不一致。
处理技术债的基本原则,1.必要时大胆举债前行,2.控制技术债,适当的时候偿还。