OPS05-BP07 实施提高代码质量的实践 - AWS Well-Architected Framework

OPS05-BP07 实施提高代码质量的实践

实施能够提高代码质量并尽可能减少缺陷的最佳实践。一些示例包括测试驱动型开发、代码审查、标准采用和结对编程。将这些实践合并到您的持续集成和交付流程中。

期望的结果: 您的组织使用代码审查或结对编程等最佳实践来提高代码质量。在软件开发生命周期内,开发人员和操作人员采用代码质量最佳实践。

常见反模式:

  • 在没有进行代码审查的情况下将代码提交到应用程序的主分支。变更会自动部署到生产环境并导致中断。

  • 开发新应用程序,而不进行任何单元测试、端到端测试或集成测试。在部署之前无法测试应用程序。

  • 您的团队在生产中进行手动变更以解决缺陷问题。变更没有经过测试或代码审查,也不会通过持续集成和交付流程捕获或记录。

建立此最佳实践的好处: 通过采用提高代码质量的实践,能够最大限度地减少引入生产中的问题。使用最佳实践(例如,结对编程和代码审查)提高代码质量。

未建立这种最佳实践的情况下暴露的风险等级:

实施指导

实施提高代码质量的实践,以便在部署代码之前尽可能减少缺陷。使用测试驱动型开发、代码审查和结对编程等实践来提高开发的质量。

客户示例

AnyCompany Retail 采用几种做法来提高代码质量。他们采用了测试驱动型开发作为编写应用程序的标准。对于一些新功能,他们让开发人员在冲刺阶段结对编程。在集成和部署之前,由高级开发人员对每个拉取请求进行代码审查。

实施步骤

  1. 在持续集成和交付流程中采用测试驱动型开发、代码审查和结对编程等代码质量实践。使用这些技术来提高软件质量。

    1. Amazon CodeGuru Reviewer 可以使用机器学习为 Java 和 Python 代码提供编程建议。

    2. 您可以使用 AWS Cloud9 创建共享开发环境,在那里您可以协作开发代码。

实施计划的工作量级别: 中。实施此最佳实践有很多方法,但获得组织采用可能并非易事。

资源

相关最佳实践:

相关文档:

相关视频:

相关服务: