Learning
토픽 209 / 214·비교표

형상관리와 버전관리

형상관리 vs 버전관리

항목형상관리버전관리
범위전체 산출물(문서/코드/설정)코드 중심
활동식별/통제/기록/감사변경 이력 추적
승인CCB 공식 승인개발자 자율
표준ISO 10007, IEEE 828Git, SVN

CCB vs CAB vs 코드 리뷰

항목CCB(형상통제위원회)CAB(ITIL 변경자문)코드 리뷰
수준공식/승인 위원회운영 변경 자문개발/비공식
대상형상항목 변경IT 서비스 변경소스 코드 변경
구성PM/개발/QA/고객ITSM 관련자개발자

Git(분산형) vs SVN(중앙집중형)

항목GitSVN
구조분산형(DVCS)중앙집중형(CVCS)
로컬 작업전체 이력 보유서버 연결 필요
브랜칭경량/빠름무거움/느림
무결성SHA-1 해시리비전 번호
속도빠름보통

Git 브랜치 전략: Git Flow vs GitHub Flow vs Trunk-Based

항목Git FlowGitHub FlowTrunk-Based
브랜치 수많음(5종)적음(2종)최소(main+단기)
복잡도높음낮음낮음
배포 주기릴리스 단위지속적 배포빈번한 통합
머지 충돌빈번적음최소
적합릴리스 주기 긴 제품CD 환경높은 CI 성숙도

3R: Reverse Engineering vs Re-engineering vs Re-use

항목Reverse EngineeringRe-engineeringRe-use
방향코드→설계(역방향)기존→신규(변환)기존→신규(활용)
목적시스템 이해/분석현대화/재구성생산성/품질 향상
변경없음(분석만)전면/부분 재구축조합/통합
산출물다이어그램/ERD현대화 시스템재사용 자산