본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1.요구사항확인 - (5) 스크럼(Scrum) 기법

반응형

공부겸 올리는 정보처리기사 실기대비 단원별 정리입니다. 

정보처리기사 게시판에 들어가서 공부하세요. 화이팅 

 

 

 

스크럼(Scrum) 기법

스크럼(Scrum)은 팀 중심으로 개발 효율성을 극대화하기 위한 애자일(Agile) 개발 방법론의 한 형태입니다. 스크럼은 유연하고 반복적인 개발 프로세스를 통해 고객 요구사항에 신속히 대응하며, 팀이 스스로 문제를 해결하고 작업을 관리하도록 독려하는 방식입니다.


 

 

 

 

스크럼 팀 구성

스크럼은 역할에 따라 다음과 같은 팀원들로 구성됩니다:

  1. 제품 책임자 (Product Owner, PO):
    • 제품 개발에 필요한 **백로그(Product Backlog)**를 작성하고 우선순위를 부여합니다.
    • 이해관계자(Stakeholder)와의 소통을 통해 제품 비전을 설정하고 개발 방향을 책임집니다.
    • 제품의 최종 목표와 요구사항을 정의하는 핵심 역할을 수행합니다.
  2. 스크럼 마스터 (Scrum Master, SM):
    • 팀이 스크럼 프로세스를 올바르게 수행할 수 있도록 가이드를 제공합니다.
    • 장애물을 제거하며, 팀이 최대한의 생산성을 발휘할 수 있도록 지원합니다.
    • 스크럼의 원칙과 규칙이 제대로 적용되도록 관리합니다.
  3. 개발팀 (Development Team, DT):
    • 제품 책임자와 협력하여 실제 소프트웨어를 설계, 개발, 테스트합니다.
    • 팀원 모두가 동등한 책임을 지며, 개발과 관련된 모든 활동을 주도적으로 수행합니다.

 

 

 

 

 

스크럼 개발 프로세스

스크럼 개발은 일정한 반복 주기와 단계별 활동을 통해 진행됩니다. 주요 프로세스는 다음과 같습니다:

  1. 스프린트 계획 회의 (Sprint Planning Meeting):
    • 제품 백로그에서 이번 스프린트에서 수행할 작업을 선정하고, 구체적인 단기 목표와 일정을 수립합니다.
    • 팀원들이 스프린트에서 완료할 작업(Task)을 나누어 책임을 분담합니다.
  2. 스프린트 (Sprint):
    • 실제 개발 작업을 진행하는 기간으로, 일반적으로 2~4주 정도로 설정됩니다.
    • 설정된 작업을 수행하며, 목표한 기능을 완성합니다.
  3. 일일 스크럼 회의 (Daily Scrum Meeting):
    • 매일 15분 내외로 진행되는 짧은 회의로, 각 팀원이 현재 작업 상황을 공유하고, 문제점이나 장애물을 논의합니다.
    • 진행 상황은 소멸 차트(Burn-down Chart)에 기록되어 작업 완료 시간을 시각적으로 관리합니다.
  4. 스프린트 검토 회의 (Sprint Review):
    • 스프린트 동안 완료된 작업물이 요구사항을 충족했는지 점검하고, 이해관계자와 공유합니다.
    • 제품의 개선 사항이나 추가 요구사항을 논의합니다.
  5. 스프린트 회고 (Sprint Retrospective):
    • 팀원들이 스프린트 과정을 돌아보고 개선할 점을 논의합니다.
    • 향후 스프린트의 생산성을 높이기 위해 구체적인 실행 계획을 세웁니다.

 

 

 

 

 

스크럼 기법의 핵심 요소

  1. 백로그(Product Backlog):
    • 제품 개발을 위해 필요한 모든 요구사항을 모아 우선순위를 부여한 목록입니다.
    • 새로운 요구사항이 발생하면 지속적으로 업데이트되며, 사용자 스토리(User Story) 형식으로 관리됩니다.
  2. 스프린트 백로그(Sprint Backlog):
    • 스프린트 기간 동안 수행할 작업들을 선정한 세부 목록입니다.
  3. 소멸 차트(Burn-down Chart):
    • 남은 작업량을 시각적으로 표시하여 진행 상황을 모니터링할 수 있도록 도와줍니다.
    • 스프린트 목표가 시간 내에 완료될 가능성을 예측할 수 있습니다.

 

 

 

 

스크럼 기법의 장점

  1. 유연한 변화 대응:
    • 고객 요구사항 변화에 유동적으로 대응할 수 있어 품질 높은 제품을 제공할 수 있습니다.
  2. 팀워크 향상:
    • 스크럼 팀이 자율적으로 작업을 계획하고 실행하며, 팀원 간의 협업과 의사소통이 강화됩니다.
  3. 지속적인 피드백:
    • 반복적인 회고와 리뷰 과정을 통해 지속적으로 개선점을 도출하고 반영합니다.
  4. 효율적인 작업 관리:
    • 소멸 차트와 백로그를 통해 작업 현황을 투명하게 파악하고, 효율적으로 관리합니다.

 

 

 

결론

스크럼은 짧은 반복 주기를 통해 고객 요구사항에 신속히 대응하면서, 팀의 생산성과 협업을 극대화하는 애자일 개발 기법입니다. 제품 책임자, 스크럼 마스터, 개발팀의 명확한 역할 분담과 체계적인 프로세스를 통해 성공적인 소프트웨어 개발을 지원합니다.

반응형