728x90
반응형

SDLC: Agile 방법론 - Scrum

Scrum 정의

Scrum은 팀워크를 강조한 Agile 방법론. Product backlog를 바탕으로 기술적으로 분할된 Sprint backlog를 Scrum 팀을 통해 구현하는 방법론.

Scrum 특징

  • 협업 중심: 팀원 간의 협력을 중시
  • 사회공학 기법: 팀의 상호작용과 커뮤니케이션을 최적화
  • Sprint 수행: 반복적인 개발 주기
  • Daily meeting: 매일 진행 상황을 점검

Scrum 구성 요소

  1. Product Backlog

    • 요구사항 우선순위 나열
    • 제품 기능 목록 (순위, 기능, 사용자 스토리, 스토리 포인트, 중요도)
  2. Sprint Planning

    • Sprint 구현 목록 작성
    • Sprint 개발 기간 추정
  3. Sprint Backlog

    • 해당 Sprint 기간 동안 수행되어야 할 Task
  4. Sprint

    • 통상 1~4주의 반복 개발 주기
    • Daily Scrum meeting: 진척 사항 검토 및 정상적 종료
    • BurnDown Chart: 소멸 차트, Sprint 진척 현황 점검
  5. Final Product (Shippable Product)

    • 최종 제품
  6. Sprint Review

    • 검토 회의, 산출물 검토
  7. Sprint Retrospective

    • 회고, Sprint 개선 사항 검토, 다음 Sprint 계획

Scrum 구성원 역할

  • Product Owner

    • 요구사항 정의
    • Product backlog 관리
    • 우선순위 설정
  • Scrum Master

    • 프로젝트 매니저 역할
    • 팀원 코칭
    • 프로젝트 문제 해결
  • Team

    • Sprint 구현

Scrum 용어

  • Story point: 요구사항 규모를 측정하는 단위로 업무량을 이용해 산정, 스토리 간 상대적 업무량 비교. 최소 1로 설정하여 포인트 산정.
  • Sprint: 작업량이 많지 않고, 개발 기간도 짧은 개발 주기. 전력 질주.
  • 에픽: 여러 개의 작은 작업으로 나눌 수 있는 대규모 작업.

Scrum과 다른 Agile 기법 비교

  • XP (Extreme Programming)

    • 기술적 실천 사항(페어 프로그래밍, 테스트 주도 개발) 강조
    • 짧은 개발 주기와 지속적인 피드백 중시
    • Scrum보다 더 많은 기술적 실천 사항 포함
  • Kanban

    • 작업의 시각화와 작업 흐름의 지속적인 개선 강조
    • Kanban 보드를 사용하여 작업 항목을 시각적으로 관리
    • 작업의 흐름을 최적화
    • Scrum보다 더 유연한 작업 관리 방식
  • Lean

    • 낭비를 최소화하고 효율성을 극대화하는 방법론
    • 가치 흐름을 최적화하고, 지속적인 개선을 통해 프로세스 개선
    • Scrum은 Lean의 원칙을 따르지만, 더 구조화된 프레임워크 제공
728x90
반응형

'IT Professional Engineering > SW' 카테고리의 다른 글

SDLC: Lean 방법론  (0) 2024.11.09
SDLC: Agile 방법론 - Kanban  (0) 2024.11.09
SDLC: Agile 방법론 - XP (Extreme Programming)  (0) 2024.11.09
SDLC: Agile 방법론  (1) 2024.11.09
SDLC: RAD (Rapid Application Development)  (1) 2024.11.09

+ Recent posts