이것은 실제로 당신이 운이 좋은 사람처럼 들립니다.
우리 팀에는 비슷한 목록이 있지만 그 점이 너무 명백하게 보이기 때문에 아무도 그것을 보지 않습니다.
귀하의 팀은 이미 "성숙한";-)입니다. 그러나 항상 개선의 여지가 있습니다!
귀하의 질문에 :
그렇다면 성숙한 팀에 대한 강력한 정의의 예는 무엇입니까? 일반적으로 어떤 점이 포함됩니까?
목록 상단에 다음을 추가 할 수 있습니다.
다양한 코드 품질 메트릭 :-불안정성, 추상화-LOC vs DLOC (문서화)-기타 ...
경험상 커밋으로 인해 메트릭이 악화되지 않아야 할 수 있습니다. 누군가가 실제로 메트릭스를 향상시키는 경우 "완료 : withExcellence"를 공식화 할 수 있습니다. 이 기능 (메트릭이 향상됨)은 일반적으로 개발 단계 (새로운 기능)의 일부가 아니라 리팩토링 단계의 일부입니다.
과거의 회사 중 하나에서 "완료"에 대한 정의를 가지고 있는데,이를 통해 측정 항목이 특정 임계 값 이하로 유지되어야한다고합니다. (복잡한 종아리와 같이 아주 좋은 변명을 가지고 있지 않는 한, 순환 복잡도는 15를 넘지 않아야합니다.)
Checkstyle 유형의 위반에 대해서도 마찬가지입니다. 특히 팀 코드 스타일을 점검하기위한 사용자 정의 규칙 세트가있는 경우에 마찬가지입니다. 코딩 표준을 위반하는 경우 아직 완료되지 않은 것입니다.
그런 다음 UnitTest를 실행할 수있을뿐만 아니라 코드 적용 범위를 측정 할 수 있습니다. 50 % 이상이 보장되지 않으면 완료되지 않은 것입니다. 이것은 일종의 불완전한 정의이지만, 코드베이스의 100 %가 아닌 핵심 / 기본 / 중요 메소드에 대한 테스트가 있어야하기 때문입니다.
아 맞다. 자동화 된 지점 통합 기능을 갖춘 CI 서버를 보유하고 있다면 DEV 지점의 커밋이 현재 LIVE 지점과 병합되어 오류가 발생하지 않는 경우에만 수행된다. (단위 테스트 등)
흠 ... 그것은 당신의 목록에 언급되지 않은 과거 회사 / 프로젝트에서 알 수있는 전부입니다.
나는 그것이 당신에게 아이디어를 줬기를 바랍니다.
건배,
아난