스크럼과 애자일에 대해 간단히 알아보는 시간을 갖도록 하겠습니다.
스크럼과 애자일은 소프트웨어 개발 방법론 중에서 협업과 유연성을 강조하는 대표적인 방식으로 프로젝트 관리와 제품 개발 과정에서 효율성과 생산성을 높이기 위해 널리 사용되고 있습니다.
애자일(Agile)
- 정의: 애자일은 소프트웨어 개발에서 변화에 유연하게 대응하고 고객의 피드백을 빠르게 반영하여 지속적으로 가치를 제공하는 것을 목표로 하는 방법론입니다.
- 핵심 원칙: 애자일 선언문에 따르면, 과정과 도구보다는 개인과 상호작용을, 포괄적인 문서보다는 작동하는 소프트웨어를, 계약 협상보다는 고객과의 협력을, 계획을 따르기보다는 변화에 대응하는 것을 더 가치 있게 여깁니다.
스크럼(Scrum) - 애자일 소프트웨어 개발 중의 하나
- 정의: 스크럼은 복잡한 제품 개발을 위한 프레임워크로, 작은 주기(스프린트)로 나누어 진행하며, 각 스프린트의 끝에서 검토하고 다음 단계로 넘어가는 반복적이고 유연한 방식입니다.
- 핵심 요소: 스크럼은 제품 백로그, 스프린트, 데일리 스크럼, 스프린트 리뷰 및 스프린트 회고 등의 핵심 요소로 구성되어 있으며, 스크럼 마스터와 제품 소유자, 개발 팀이 중심이 되어 프로젝트를 진행합니다.
- 특징
- 솔루션에 포함할 기능/개선점에 대한 우선 순위를 부여한다.
- 개발 주기는 30일 정도로 조절하고 개발 주기마다 실제 동작할 수 있는 결과를 제공하라.
- 개발 주기마다 적용할 기능이나 개선에 대한 목록을 제공하라.
- 날마다 15분 정도 회의를 가져라.
- 항상 팀 단위로 생각하라.
- 원활한 의사소통을 위하여, 구분 없는 열린 공간을 유지하라. - 스크럼이 추구하는 가치
- 용기, 집중, 약속, 존중, 투명성/개방성
이미지 출처 : https://www.scrum.org/resources/blog/5-scrum-values-take-center-stage
프로덕트 오너(Product Owner)의 역할
비즈니스 목표를 충족시키는 제품을 만들기 위해 제품 백 로그를 관리하고 제품을 검토합니다.
- 제품 백로그(요구사항) 관리/설명
- 제품 백로그의 우선순위 관리
- 만족스럽게 개발되었는지 확인
스크럼 마스터(ScrumMaster)의 역할
Product Owner와 Development Team이 가치(Value)와 원칙(Principle)으로 성공적인 제품을 만들고, 조직 변화를 촉진하고 민첩한 작업 방식을 수립하여 유지할 수 있도록 책임을 가집니다.
- 팀을 보호하고 장애 요소를 해결
- 일일 스크럼 회의를 진행
- 모니터링 및 Tracking
스크럼의 핵심 요소 설명
제품 백로그(Product Backlog) : 개발할 제품에 대한 요구 사항 목록
스프린트(Sprint) : 반복적인 개발 주기 (회사에서 정하는 이터레이션이 개발 주기가 된다. 계획 회의부터 제품 리뷰가 진행되는 날짜 까지의 기간이 1스프린트 이다)
스프린트 계획 회의(Sprint Planning Meeting) : 스프린트 목표와 스프린트 백로그를 계획하는 회의
스프린트 백로그(Sprint Backlog) : 각각의 스프린트 목표에 도달하기 위해 필요한 작업 목록
일일 스크럼 회의(Daily Scrum Meeting) : 날마다 진행되는 미팅 (어제 한일, 오늘 할일, 장애 현상 등을 공유)
실행 가능한 제품(shippable product) : 개발 스프린트의 결과로써 나오는 실행 가능한 제품
스크럼의 진행 순서
- 제품에서 요구하는 기능과 우선순위를 제품 백로그로 정한다.
- PO가 정한 제품의 우선순위에서 어디까지 작업을 할지 팀과 조율 한다. 조율하여 선정된 제품 백로그가 이번 스프린트의 목표가 된다.
- 스프린트 목표를 구현 가능 하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다.
- 스프린트를 진행하는 동안, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다.
- 매회의 스프린트가 종료할 때마다, 스프린트 리뷰 미팅을 통해 만들어진 제품을 학습하고 이해 한다.
- 제품의 학습과 이해가 끝나면, 스프린트 회고를 통해 팀의 개발 프로세스에 대한 개선의 시간을 갖는다.
- 스프린트 기간 중 다음 스프린트를 준비 하기 위해 PO와 필요 인원이 모여 백로그를 준비하는 시간을 갖는다.
이렇듯, 스크럼은 팀이 더 민첩하고, 반응적이며, 고객 중심적으로 프로젝트를 진행할 수 있도록 돕는 방법으로, 프로젝트의 특성과 팀의 요구에 따라 선택하여 적용할 수 있다.
참고하면 좋은 사이트
https://medium.com/dtevangelist/scrum-dfc6523a3604
[Agile] Scrum(스크럼) 이해하기
애자일 실천 방법
medium.com
'IT Tech & Terms' 카테고리의 다른 글
2025 - IT 트렌드 + 웹 개발 (29) | 2024.12.26 |
---|---|
Netlify 특징, 배포 알아보기 (26) | 2024.03.29 |
조엘 테스트(Joel Test) (25) | 2024.03.22 |
도커(Docker) - 2 (32) | 2024.03.06 |
도커(Docker) (37) | 2024.02.29 |