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으로 생성할 수 있습니다.

구현 계획의 작업 수준: 중간. 이 모범 사례를 구현하는 방법에는 여러 가지가 있지만 조직에서 채택하는 것은 어려울 수 있습니다.

리소스

관련 모범 사례:

관련 문서:

관련 동영상:

관련 서비스: