반응형

1. Agile Manifesto 4대 가치 · 12원칙 정리

1.1 Agile Manifesto 4대 가치

  • 프로세스와 도구보다 개인과 상호작용
  • 계약 협상보다 고객과의 협업
  • 계획 준수보다 변화에 대한 대응
  • 포괄적인 문서보다 작동하는 소프트웨어

1.2 Agile 12원칙 요약

  1. 고객 만족을 최우선으로 한다
  2. 요구사항 변경을 환영한다
  3. 짧은 주기로 작동하는 소프트웨어를 제공한다
  4. 비즈니스와 개발자는 매일 협업한다
  5. 동기부여된 개인 중심의 팀을 구성한다
  6. 대면 커뮤니케이션을 가장 효과적으로 본다
  7. 작동하는 소프트웨어가 진척도의 기준이다
  8. 지속 가능한 개발 속도를 유지한다
  9. 기술적 완성도와 좋은 설계를 중시한다
  10. 단순성을 추구한다
  11. 자율적인 팀에서 최상의 결과가 나온다
  12. 정기적으로 프로세스를 개선한다

2. SI·공공 프로젝트에서 Agile 적용 전략

2.1 공공·SI 프로젝트의 현실적 제약

제약 사항 설명
계약 구조 고정 범위·고정 금액
문서 요구 산출물 중심 평가
변경 관리 절차·승인 복잡
감사·감리 Waterfall 기반 기준

"순수 Agile 적용은 현실적으로 어려움"이 있다.

2.2 실무적 대안: Hybrid Agile

“관리 체계는 Waterfall, 실행은 Agile”

영역 적용 전략
요구사항 상위 요구사항 고정 + 상세 요구사항 Sprint 단위
문서 Sprint 산출물을 문서로 환원
변경 Change 요청 → Backlog 재정렬
감리 Sprint 결과물 기준 검증

3. Scrum 기반 실무 운영 예시

3.1 Scrum 기본 구성

역할 책임
Product Owner 요구사항 우선순위
Scrum Master 프로세스 관리
Dev Team 개발·테스트

3.2 실무 Sprint 운영 흐름

2주(10일) Sprint 주기

Sprint 사이클 (2주/10일):

  1. Sprint Planning (4시간)
    • Sprint Goal 설정
    • User Story 선정
    • Task 분해 및 추정
  2. 개발 기간 (10일)
    • 설계 및 구현
    • 코드 리뷰, 단위/통합 테스트
    • CI/CD 파이프라인, 버그 수정
  3. Daily Scrum (매일 15분)
    • 어제 무엇을 했나?
    • 오늘 무엇을 할 것인가?
    • 장애물이 있나?
    • 서서 진행, 같은 시간/장소
  4. Sprint Review (2시간)
    • 완성된 기능 시연
    • 이해관계자 피드백
    • Product Backlog 조정
  5. Sprint Retrospective (1.5시간)
    • 잘한 점 (Keep)
    • 개선할 점 (Problem)
    • 실행 계획 (Try)

핵심 특징:

  • Daily Scrum은 개발 기간 동안 매일 반복
  • 모든 이벤트는 Time-boxed
  • 회고 후 다음 Sprint로 순환

4. MSA·DevOps 환경에서 Agile 연계 구조

4.1 Agile + MSA 구조적 궁합

Agile 특성 MSA와의 연계
반복 개발 서비스 단위 배포
자율 팀 서비스별 독립 팀
빠른 피드백 독립 장애 영향

4.2 Agile · DevOps · MSA 통합 구조

Agile = 개발 방식, DevOps = 전달 방식, MSA = 구조적 기반

4.3 실무 기술 스택 예시

영역 기술
Gateway Spring Cloud Gateway
Discovery Eureka
CI/CD Jenkins + Docker
Infra AWS / Kubernetes
Observability ELK, Loki, Prometheus
Config Spring Cloud Config

 

반응형

+ Recent posts