OPS05-BP07 实施提高代码质量的实践 - 卓越运营支柱

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

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

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

常见反面模式:

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

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

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

建立此最佳实践的好处:通过采用提高代码质量的实践,能够极大限度地减少引入生产中的问题。代码质量有助于使用结对编程、代码审查和实施人工智能生产力工具等最佳实践。

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

实施指导

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

利用 Amazon Q Developer 生成式人工智能的强大功能,提高开发人员的工作效率和代码质量。Amazon Q Developer 包括生成代码建议(基于大型语言模型)、制作单元测试(包括边界条件),以及通过检测和修复安全漏洞来增强代码安全性。

客户示例

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

实施步骤

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

    1. Amazon Q Developer 是一款生成式人工智能工具,有助于创建单元测试用例(包括边界条件)、使用代码和注释生成函数、实现众所周知的算法、检测代码中的安全策略违规和漏洞、检测密钥、扫描基础设施即代码(IaC)、记录代码并更快地学习第三方代码库。

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

    3. 您可以使用 AWS Cloud9 创建共享开发环境,然后可以在这个环境中合作开发代码。

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

资源

相关最佳实践:

相关文档:

相关视频:

相关服务: