본문 바로가기
용어 사전

스크럼(Scrum)이란?

by 테크원 2023. 6. 29.
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)

스크럼(Scrum)

스크럼(Scrum)이란?

스크럼(Scrum)은 소프트웨어 개발을 위한 애자일(Agile) 프로젝트 관리 방법론 중 하나로, 팀이 협업하고 목표를 달성하기 위해 필요한 관리 프레임워크입니다. 스크럼은 애자일 철학을 기반으로 개발된 프레임워크로 효율적인 팀 협업과 지속적인 발전을 목표로 합니다.

 

쉽게 말해 스크럼은 스포츠 팀이 큰 시합을 앞두고 대비하는 것과 비슷한 방식으로 작동합니다. 스포츠 팀이 큰 시합을 목표로 두고 주기적으로 훈련하고 전략을 계획하며 필요한 준비를 하는 것과 마찬가지로, 스크럼 팀은 일정한 주기로 회의를 진행하고 협업 도구를 사용하여 작업을 추적하고 조정합니다.

 

스크럼은 작은 개발 주기를 반복하는 이터레이션을 강조합니다. 이 이터레이션은 스프린트(Sprint)라고도 불리며, 보통 1주에서 4주 사이의 기간으로 설정되며 각 스프린트는 다음과 같은 일련의 단계로 구성됩니다.

 

스프린트 이벤트 단계

1. 스프린트 계획 (Sprint Planning)

스프린트 계획 회의에서는 팀이 현재 스프린트 동안 수행할 작업을 선택하고, 해당 작업을 완료하기 위한 목표를 설정합니다. 제품 백로그에서 우선순위가 높은 작업 항목들을 선택하고, 작업을 구체화하고 추정합니다. 팀은 얼마나 많은 작업을 완료할 수 있는지를 고려하여 스프린트 목표를 설정합니다.

2. 일일 스크럼 (Daily Scrum)

일일 스크럼은 스프린트 동안 매일 정해진 시간에 진행되는 짧은 회의입니다. 팀원들은 각자 자신의 진행 상황, 완료한 작업, 앞으로의 계획 등을 공유합니다. 이 회의를 통해 팀원들은 업무의 현재 상태를 파악하고, 문제 또는 장애물을 해결하고자 협력합니다.

3. 작업 수행 (Work Execution)

스프린트 동안 팀원들은 할당된 작업을 수행합니다. 각 팀원은 스프린트 계획 회의에서 정해진 작업을 개별적으로 진행하며, 필요한 도구와 자원을 활용하여 작업을 완료합니다. 작업 진행 상황은 일일 스크럼에서 업데이트되고, 필요한 조정이 이루어집니다.

4. 스프린트 리뷰 (Sprint Review)

스프린트가 끝나면 팀은 완료된 작업을 검토하고 이해 관계자들에게 보여줍니다. 제품의 증가분이 적절하게 구현되었는지를 확인하며, 제품 담당자와 이해 관계자들은 피드백을 제공합니다. 이를 통해 제품의 진행 상황을 확인하고 다음 스프린트에 대한 계획을 조정할 수 있습니다.

5. 스프린트 회고 (Sprint Retrospective)

스프린트 회고는 팀이 스프린트 동안의 작업 방식과 프로세스를 검토하고 개선하기 위해 개최하는 회의입니다. 팀은 스프린트 동안 잘한 점과 개선이 필요한 점을 식별하고, 이를 바탕으로 향후 스프린트에 반영될 개선사항을 결정합니다. 이를 통해 팀은 지속적인 성장과 향상을 이룰 수 있습니다.

 

 

스크럼의 주요 구성

스크럼은 제품 담당자, 스크럼 마스터, 개발 팀이라는 세 가지 주요 역할로 구성됩니다.

1. 제품 담당자

제품 담당자는 개발 팀이 비즈니스에 최대 가치를 제공할 수 있도록 지원하는 역할을 맡습니다. 제품 담당자는 최종 사용자와 고객의 변화하는 요구 사항을 이해하고, 그에 따라 우선 순위를 정합니다. 이들의 주요 역할은 다음과 같습니다.

 

  • 개발 팀에게 다음에 개발해야 할 기능에 대한 명확한 지침을 제공합니다.
  • 기업이 원하는 것과 팀이 이해하는 것 사이의 격차를 해소하고 조정합니다.
  • 제품의 릴리스 시기와 빈도를 결정합니다.

2. 스크럼 마스터

스크럼 마스터는 스크럼 팀 내에서 스크럼 프로세스의 대변자 역할을 맡으며, 팀의 효율성을 촉진합니다. 스크럼 마스터는 스크럼 프로세스의 이해도를 높이고 팀을 지원하여 결과를 최적화하는 데에 주력합니다. 주요 역할은 다음과 같습니다.

 

  • 각 스프린트에 필요한 리소스를 계획하고 조율합니다.
  • 스프린트 이벤트와 팀 회의를 조직하고 주도합니다.
  • 팀 내에서 디지털 트랜스포메이션을 주도하고 지원합니다.
  • 새로운 기술 도입 시 팀의 교육을 진행합니다.
  • 팀이 직면하는 모든 문제를 해결하기 위해 외부 그룹과의 소통을 담당합니다.

3. 개발 팀

개발 팀은 테스터, 디자이너, UX 전문가, 운영 엔지니어, 개발자 등으로 구성됩니다. 팀원들은 각자 다른 전문성을 가지고 있으며, 상호 교육을 통해 서로의 역할을 이해하고 협력합니다. 개발 팀의 주요 역할은 다음과 같습니다.

 

  • 스프린트의 성공적인 완료를 위해 협업합니다.
  • 지속 가능한 개발 관행을 지원하고 개선합니다.
  • 프로젝트를 자체 조직하고 접근하여 어떤 상황에서도 함께 협력하는 태도를 가집니다.
  • 각 스프린트에서 수행할 작업을 계획하고 추정하는 과정을 주도합니다.
  • 이렇게 구성된 스크럼 팀은 효율적인 협업과 지속적인 개선을 통해 소프트웨어 개발 프로세스를 관리하고, 고객 가치를 제공하는 데 초점을 맞추고 있습니다.

 

소프트웨어 개발에서 스크럼이 중요한 이유

어려운 상황에서 품질 유지: 스크럼은 품질 보증을 내장하고 있어 팀이 각 스프린트 시작 시 요구 사항을 정의하고 팀 비전을 수립하는데 도움을 줍니다. 이를 통해 요구 사항은 단기간 내에 달성 가능한 범위로 유지되게 되며 정기적인 제품 담당자 피드백과 스프린트 리뷰를 통해 지속적인 팀 개선 효과를 얻을 수 있습니다.

 

투자 수익률 증대: 스크럼 팀은 고객 가치와 리스크 분석 결과를 기반으로 요구 사항의 우선 순위를 결정하기 때문에 초기에 시장에 출시할 수 있는 핵심 작업 제품을 개발하는데 집중할 수 있습니다. 스크럼은 비용을 절감하고 결함을 줄이며 팀의 효율성을 높이는 빠른 접근 방식을 특징으로 합니다.

 

보다 창의적이고 생산적인 팀: 스크럼은 자체 관리 및 자체 조직되는 팀 구조를 갖추고 있어 팀원들이 창의성과 혁신성을 유지할 수 있습니다. 개인의 업무 스타일, 성격 및 목표에 따라 작업을 조정할 수 있는 유연성을 제공하며 다양한 전문성을 가진 팀원들이 함께 작업하면 서로가 새로운 기술을 배우고 지도할 수 있습니다.

 

추정을 개선하는 관련 지표: 스크럼 팀은 프로젝트 성과를 측정하기 위해 자체 측정 기준을 선택합니다. 팀은 경험과 역량을 바탕으로 일정, 예산 및 품질 지표를 추정하는데, 여기서 추정은 상대적인 개념이기 때문에 제품 담당자와의 협업을 통해 조정됩니다. 프로젝트 시작 시 더 많은 지원을 받고 경과에 따라 팀의 작업 속도가 향상될 수 있으며 프로젝트 이해 관계자는 작업 제품을 검토하고 정기적인 피드백을 제공하여 프로젝트가 원활하게 진행될 수 있도록 지원합니다.

 

스크럼 개발 방식과 애자일 개발 방식의 차이점

- 개념과 범위

애자일: 애자일은 소프트웨어 개발에서의 사고 방식이나 사고 과정을 의미합니다. 모든 팀원이 고객 가치를 제공하고 지속적으로 개선하는 데 초점을 맞추는 조직 차원의 철학입니다.

스크럼: 스크럼은 애자일의 일부로, 작업을 완수하기 위한 프로젝트 관리를 위한 프레임워크입니다. 스크럼은 애자일의 핵심 원칙을 적용하여 프로젝트를 진행하는 방법을 정의합니다.

- 범용성

애자일: 애자일은 소프트웨어 개발에 국한되지 않고 다양한 분야의 프로젝트에서 적용될 수 있는 개발 방식이며, 비즈니스 및 조직 전반에 확장 가능합니다.

스크럼: 스크럼은 주로 소프트웨어 개발 및 엔지니어링 팀에서 사용되는 프로젝트 관리 방식으로, 스프린트, 제품 백로그, 스크럼 이벤트 등의 개념을 포함합니다.

- 접근 방식

애자일: 애자일은 계획 기반의 개발 방식보다는 적응적이고 반복적인 접근 방식을 채택합니다. 변화에 유연하게 대응하며, 작은 주기의 반복을 통해 고객 요구 사항을 빠르게 반영하고 가치를 지속적으로 제공합니다.

스크럼: 스크럼은 애자일의 일부로, 팀이 스프린트라고 불리는 짧은 개발 주기 동안 일정한 작업을 수행하고 결과물을 생산하는 방식을 강조합니다. 스크럼 팀은 스크럼 이벤트를 통해 계획, 검토, 개선 등의 활동을 수행하며, 제품 백로그를 기반으로 작업을 우선순위에 따라 진행합니다.

- 방법론의 다양성

애자일: 애자일은 다양한 방법론과 프레임워크를 포괄하는 개념이므로, 스크럼 외에도 칸반, 익스트림 프로그래밍(XP), 리스크 주도 개발(RDD) 등 다양한 애자일 방법론이 있습니다.

스크럼: 스크럼은 애자일의 일부로서, 프로젝트 관리를 위한 구체적인 프레임워크입니다. 스크럼은 역할, 이벤트, 아티팩트 등의 요소로 구성되며, 일정한 개발 주기 내에서 작업을 완수하는 방법을 제공합니다.

 

 

애자일 개발 방식에 대해 더 자세한 내용을 참고하고 싶으시다면 하단의 포스팅을 참고해주세요.

 

애자일(Agile)이란?

 

애자일(Agile)이란?

애자일(Agile)이란? 애자일(Agile)은 소프트웨어 개발 방식 중 하나로, 작업 계획을 짧은 단위로 세우고 이를 반복하여 시제품을 만들어 나가는 방법으로 고객의 요구 사항이 변화할 때 유연하고 신

tech1.tistory.com

 

반응형