상세 컨텐츠

본문 제목

스크럼(Scrum) 이란?

IT/SW Architecture

by HarimKang 2020. 2. 4. 16:56

본문

Writer: Harim Kang

해당 내용은 정보처리기사 필기 공부를 하면서 작성한 포스팅이며, 해당 내용은 https://innolution.com/essential-scrum/table-of-contents를 참고하여 작성하였습니다. Scrum Framework에 관한 내용입니다.

스크럼(Scrum)

Agile(애자일) 접근법은 혁신적인 제품과 서비스 개발 방식입니다. 그 중에서도 대표적인 방식인 스크럼에 대해 알아보겠습니다.

스크럼은 팀이 중심이 되어, 개발의 효율성을 높인다는 의미의 용어입니다.

  • 스크럼은 팀원 스스로 스크럼 팀을 구성합니다. (Self-organizing)
  • 개발 작업에 관한 모든 것을 스스로 해결할 수 있어야 합니다. (Cross-functional)
  • 역할은 아래와 같은 구성으로 팀이 이루어집니다.
    • Product Owner(PO, 제품 책임자)
    • ScrumMaster(SM, 스크럼 마스터)
    • Development Team(DT, 개발팀)

팀 구성원

Product Owner

  • 이해관계자들 중 제품에 대한 이해도가 가장 높고, 요구사랑을 책임지며, 의사를 결정하는 사람입니다.
  • 의견을 수렴하여 요구사항을 작성합니다.
  • 요구사항이 담긴 Backlog를 작성하고, 우선 순위를 지정합니다.
  • 팀원들은 Backlog를 작성하여 추가할 순 있지만, 우선 순위를 지정하는것은 PO입니다.
  • 제품 테스트를 수행하며 주기적으로 우선 순위를 갱신합니다.

Scrum Master

  • 스크럼 방식이 잘 진행되도록, 조언을 해주는 가이드입니다. 통제하는 것은 아닙니다.
  • 전체적인 스크럼 프레임워크를 기반으로 방식을 따라가도록 가이드합니다.
  • 일일 회의를 주관하고, 진행 사항을 점검합니다. 장애 요소를 공론화하고, 처리합니다.
  • 역할
    • as a coach
    • as a facilitator
    • as a leader

Development Team

  • PO와 SM을 제외한 모든 팀원을 의미합니다.
  • PO가 세운 목표를 성취하기 위한 최고의 방법을 찾아서 이를 이루기 위한 팀을 구성(Self-organizing)합니다.

스크럼 개발 프로세스

  • 제품 백로그(Product Backlog)

    • 제품 개발에 필요한 모든 요구사항을 우선순위에 따라 나열한 목록입니다. (A prioritized list of product Backlog items)
    • 개발 과정에서 새롭게 도출되는 요구사항을 지속적으로 업데이트 합니다.
    • 해당 백로그를 기반으로 전체 일정 계획(Release Plan)을 수립합니다.
  • 스프린트 계획 회의(Sprint Planning Meeting)

    • 제품 백로그를 기반으로 이번 스프린트(일정 주기)에서 수행할 작업을 대상으로 단기 일정을 수립하는 회의입니다.

    • 요구사항(User Story)을 태스크(Task)로 분할한 후에 개발자 별로 스프린트 백로그(Sprint Backlog)를 작성합니다.

  • 스프린트(Sprint)

    • 실제 개발 작업을 진행하는 것으로, 2주에서 한달을 기준으로 잡습니다.

    • 스프린트 백로그에 작성된 태스크들에 작업 시간을 추정하여 개발자들에게 할당합니다.

    • Time-boxed

      • 시작일과 마감일을 고정합니다.
      • 일정 주기를 반복합니다.
  • 일일 스크럼 회의 (Daily Scrum Meeting)

    • 모든 팀원이 매일 약속된 시간에 짧은 시간동안 진행 사항을 점검합니다.
    • SM이 주관하여 해결 요소를 처리합니다.
  • 스프린트 검토 회의 (Sprint Review)

    • 부분 또는 전체 제품이 요구사항에 맞는지 테스팅을 수행합니다.
    • 스프린트의 한 주당 한 시간을 할당합니다.
    • PO는 해당 회의를 통하여 개선 사항을 피드백 정리하여 제품 백로그를 업데이트합니다.
  • 스프린트 회고 (Sprint Retrospective)

    • 스프린트 주기를 회고하여 규칙 준수, 개선 점을 확인하고 기록합니다.
    • 스프린트가 끝날 때 수행하거나, 일정 주기로 수행합니다.

Reference

scrum team: https://www.visual-paradigm.com/scrum/how-scrum-team-works/
scrum: https://innolution.com/essential-scrum/table-of-contents

관련글 더보기

댓글 영역