管理人员想做个好人了,然后devops各种cicd pipeline就绪,ut 的覆盖率监测起来,红红火火恍恍惚惚,以为大功告成。
然鹅,cicd的pipeline只是把软件研发里最后一步能够流水线的部分交给机器了(感谢Jenkins,感谢Container)。意味着,我们想提升交付能力和交付质量的话,有了一个还不错的基础舞台,可以让我们比较愉快地开始了。
所以对不起,有了cicd pipeline,不但没有大功告成,这连开始都没开始。
那要如何开始呢?列几个姿势:
1. 有没有把持续集成的实践先做起来?有没有每2小时提交代码?提交前有没有跑ut?每天写的代码有没有每天review 每天 merge?
2. 有没有把 UT 当成设计而不是测试?代码是否可测?有没有应用solid原则?有没有童子军法则去不断重构代码?
3. 有没有把产品设计交给团队,而不是交给某些人然后handover给开发?
4. 有没有把测试或质量保证交给团队,而不是交给QA?
这列表可以继续,但基本没出XP的掌心。
没开始XP,就什么都没开始。