반응형
1. Agile Manifesto 4대 가치 · 12원칙 정리
1.1 Agile Manifesto 4대 가치
- 프로세스와 도구보다 개인과 상호작용
- 계약 협상보다 고객과의 협업
- 계획 준수보다 변화에 대한 대응
- 포괄적인 문서보다 작동하는 소프트웨어
1.2 Agile 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 운영 흐름

Sprint 사이클 (2주/10일):
- Sprint Planning (4시간)
- Sprint Goal 설정
- User Story 선정
- Task 분해 및 추정
- 개발 기간 (10일)
- 설계 및 구현
- 코드 리뷰, 단위/통합 테스트
- CI/CD 파이프라인, 버그 수정
- Daily Scrum (매일 15분)
- 어제 무엇을 했나?
- 오늘 무엇을 할 것인가?
- 장애물이 있나?
- 서서 진행, 같은 시간/장소
- Sprint Review (2시간)
- 완성된 기능 시연
- 이해관계자 피드백
- Product Backlog 조정
- 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 통합 구조

4.3 실무 기술 스택 예시
| 영역 | 기술 |
| Gateway | Spring Cloud Gateway |
| Discovery | Eureka |
| CI/CD | Jenkins + Docker |
| Infra | AWS / Kubernetes |
| Observability | ELK, Loki, Prometheus |
| Config | Spring Cloud Config |
반응형
'정보관리기술사 > SW공학' 카테고리의 다른 글
| Agile SCRUM과 XP(eXtreme Programming) (0) | 2026.01.31 |
|---|---|
| 지식검색메타모델(KDM, Knowledge Discovery Metamodel) (0) | 2026.01.31 |
| SPEM(Software Process Engineering Metamodel) (0) | 2026.01.31 |
| MDA(Model Driven Architecture) (0) | 2026.01.29 |
| Agile 개발방법론 (0) | 2026.01.27 |