OPS05-BP07 實作用於提高程式碼品質的實務 - 卓越營運支柱

OPS05-BP07 實作用於提高程式碼品質的實務

實作實務以提高程式碼品質並將缺陷降至最少。部分範例包括測試驅動的開發、程式碼檢閱、標準採用和配對程式設計。將這些實務併入您的持續整合和交付程序。

期望的結果:貴組織使用例如程式碼檢閱或配對程式設計的最佳實務來改善程式碼品質。開發人員和操作人員在軟體開發生命週期過程中採用程式碼品質最佳實務。

常見的反模式:

  • 您將程式碼遞交至應用程式的主要分支,而未進行程式碼檢閱。變更會自動部署到生產並且造成中斷。

  • 新的應用程式在沒有任何單位、端對端或整合測試的情況下進行開發。無法在部署之前測試應用程式。

  • 您的團隊在生產中進行手動變更以解決缺陷。變更不會經過測試或程式碼檢閱,而且不會在持續整合或交付程序中擷取或記錄。

建立此最佳實務的優勢:透過採用實務來提高程式碼品質,就能協助盡量減少生產環境中引發的問題。程式碼品質有助於最佳實務的使用,例如配對程式設計、程式碼審查,以及 AI 生產力工具的實作。

未建立此最佳實務時的風險暴露等級:

實作指引

實作實務以提高程式碼品質,在程式碼部署之前將缺陷降至最低。使用像是測試驅動的開發、程式碼檢閱和配對程式設計等實務來提高開發的品質。

搭配 Amazon Q Developer 使用生成式 AI 的力量來提高開發人員的生產力和程式碼品質。Amazon Q Developer 包含產生程式碼建議 (以大型語言模型為基礎)、生產單元測試 (包含邊界條件),以及透過偵測和修復安全漏洞增強程式碼安全性功能。

客戶範例

AnyCompany Retail 採用數個實務來改善程式碼品質。他們已採用測試驅動開發做為撰寫應用程式的標準。對於某些新功能,他們會讓開發人員在衝刺期間一起進行配對程式設計。每個提取請求都會先經過資深開發人員的程式碼檢閱,然後再整合和部署。

實作步驟

  1. 在您的持續整合和交付程序中,採用像是測試驅動的開發、程式碼檢閱和配對程式設計等程式碼品質實務。使用這些技術來改善軟體品質。

    1. 使用 Amazon Q Developer 這一款生成式 AI 工具,可協助建立單元測試案例 (包括邊界條件)、使用程式碼和註釋產生函數、實作已知的演算法、偵測程式碼中的安全政策違規和漏洞、偵測機密、掃描基礎設施即程式碼 (IaC)、文件程式碼,以及更快速學習第三方程式碼庫。

    2. Amazon CodeGuru Reviewer 可以提供讓 Java 和 Python 程式碼使用機器學習的程式設計建議。

    3. 您可以使用 AWS Cloud9 來建立共用開發環境,在其中合作開發程式碼。

實作計畫的工作量:中。有許多方式可以實作此最佳實務,但是組織採用可能會是一項挑戰。

資源

相關的最佳實務:

相關文件:

相關影片:

相關服務: