工程质量-07-第三阶段,以方案和架构为核心的流程
03 Feb 2022 • 2 min read- 设计文档应该写什么?怎么评审才更有效率?
- 文档应该怎么管理?
前面两个阶段,代码审查和单元测试实际上在研发流程里面都是偏后的流程。我们在开篇的时候就已经提到了,越早发现问题,修改它的代价就越小。那么为什么会将方案审查放到最后的阶段呢?
其实方案和架构我不用刻意的强调,你都非常明白他对整个项目的重要性。在这之前你一定已经投入了主要的精力在方案的架构上面了。放到第三个阶段,是因为经过前两个阶段之后,你的代码能够有了一个质的提升,这种情况下,会强烈的影响到方案的设计。
在这个阶段,我不需要过人强调什么样的方案设计的流程应该是怎么样的,只需要你将前面两个流程处理完了,这一个阶段自然知道如何去改进了。
八,杂谈
- ToB与互联网企业的质量观差异
九,总结与未来的发展
- 即使通过了上面的流程,也不能够完全保证没有BUG,但是一定能够尽可能的减少BUG,提供工程质量。上面更像一个是框架性的步骤,只是讨论了如何建立一个初始的体系。当这个体系建立完全之后,需要根据不同团队的不同情况来进行丰富。因人而异。
- 代码审查是需要执行投入精力的
引用
- [1] Demarco T, Lister T. 人件[M]. 3. 机械工业出版社, 2016 :22-23.
- [2] McConnell S. Code Complete[M]. 2nd ed.. Microsoft Press, 2004.
- [3] Ariel Assaraf. This is what your developers are doing 75% of the time, and this is the cost you pay[EB/OL]. 2015 https://coralogix.com/blog/this-is-what-your-developers-are-doing-75-of-the-time-and-this-is-the-cost-you-pay/.
- [4] Jones C, Bonsignour O. 软件质量经济学[M]. 1. 机械工业出版社, 2014.
- [5] Fournier C. Software Engineering at Google[M]. First Edition. United States of America:O’Reilly, 2020 :27-42.
- [6] Capers Jones. Software Defect Removal Efficiency[EB/OL]. 2011. https://www.ppi-int.com/wp-content/uploads/2021/01/Software-Defect-Removal-Efficiency.pdf.
- [7] 阿里技术. 如何选择 Git 分支模式?[EB/OL]. 2020-07-10[2022-01]. https://zhuanlan.zhihu.com/p/158463879.
- [8] P. C. Rigby and C. Bird, “Convergent contemporary software peer review practices,” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering. ACM, 2013, pp. 202–212.
- [9] IEEE Standard for Software Reviews and Audits, IEEE Std. 1028-2008.
- [10] T. Baum, O. Liskin, K. Niklas and K. Schneider, “A Faceted Classification Scheme for Change-Based Industrial Code Review Processes,” 2016 IEEE International Conference on Software Quality, Reliability and Security (QRS), 2016, pp. 74-85, doi: 10.1109/QRS.2016.19.
- [11] A. Porter, H. Siy, A. Mockus, and L. Votta. Understanding the sources of variation in software inspections. ACM Transactions Software Engineering Methodology, 7(1):41–79, 1998.
- [12] Baum, Tobias & Leßmann, Hendrik & Schneider, Kurt. (2017). The Choice of Code Review Process: A Survey on the State of the Practice. 111-127. 10.1007/978-3-319-69926-4_9.
- [13] Fowler M & 熊杰. 重构-改善既有代码的设计[M]. 2. 人民邮电出版社, 2010.
- [14] Khorikov V. Unit Testing-Principles, Practices, and Patterns[M]. 1. Manning Publications, 2020.
- [15] Martin R C. Clean Code-A Handbook of Agile Software Craftsmanship[M]. 1. Prentice Hall, 2008.