[PROJECT_KIKEA] Scrum 개발 프로세스 이해하고 프로젝트 진행해보기

나른한 개발자·2022년 2월 5일

1차 프로젝트 KIKEA

목록 보기
1/3
post-thumbnail

오늘은 애자일 방법론 중 하나인 Scrum 에 대해서 알아보려고 한다.
현재 진행중인 프로젝트가 Scrum 방식을 따르고 있으므로 이 개념에 대해 한번 알아보고 넘어가면 좋을 것 같다.

  1. Scrum 이란?
  2. 현 프로젝트에서의 적용 방식

1. Scrum 이란?

Scrum이란 애자일 방법론을 따르는 프레임 워크 중 하나로, 복잡한 제품을 개발하고 배포하는데 사용하며 특정 언어에 의존적이지 않아 널리 사용되는 개발 기법이다.

💡 애자일이란?
소프트웨어 개발 방법론 중 하나로, 짧은 주기를 일정하게 반복하면서 개발을 진행하여 고객의 요구사항 변화에 유연하게 대응할 수 있도록 한다. 애자일 모델을 기반으로 하는 개발 기법에는 스크럼, XP(eXtreme Programming) 등이 있다.

백로그 (Backlog)

백로그란 개발 시 필요한 요구사항을 우선순위에 따라 나열한 작업 목록을 말한다.

스프린트 계획 회의(Sprint Planning Meeting)

백로그 중 이번 스프린트에서 수행해야할 업무를 대상으로 일정을 계획하는 과정이다.

스프린트 (Sprint)

실제로 개발을 하는 기간으로 보통 한 스프린트는 2~4주간 진행한다. 스프린트 계획 회의에서 정리한 내용을 토대로 백로그를 수행한다. 백로그에 담긴 작업 목록들은 진행 상황에 따라 To-Do -> In Progress -> Done 의 상태를 가진다.

데일리 스크럼 회의 (Daily Scrum Meeting)

매일 작업에 들어가기 전 진행하는 희의이다. 회의는 15분에서 30분을 넘지 않도록 짧게 진행하며 각 개발자마다 현재 작업의 진행상황 등을 공유한다.

스프린트 검토 회의 (Sprint Review)

당번 스프린트에서 산출된 결과물을 점검하고 완료된 작업에 대해 보고한다. 회의에서 나온 피드백을 반영할 수 있도록 백로그를 업데이트 한다. 스프린트 한 주당 1시간 정도 진행한다.

스프린트 회고 (Sprint Retrospective)

지나온 스프린트가 잘 진행되었는지, 개선사항이 있는지 확인하는 시간이다. 한 스프린트가 끝난 후 진행하며 개선사항을 다음 스프린트에 반영할 수 있도록 한다.


장점

한 스프린트가 끝날 때마다 결과물에 대한 평가를 진행할 수 있어 피드백을 다음 스프린트에 빠르게 반영할 수 있다. 요구사항 변화에 유연한 대처가 가능하다.

단점

고객의 요구사항 변동이 많은 경우 잦은 계획변동이 일어날 수 있다. 너무 많은 변동에 따른 실질적인 성과 저하가 일어 날 수 있다.



2. 현 프로젝트에서의 적용 방식

현재 진행하고 있는 프로젝트는 KIKEA이다. IKEA의 클론 웹을 만드는 것을 만드는 것을 목적으로 하고 있다.

이 프로젝트는 스크럼 방식에 따라 진행되고 있는데 어떻게 진행되고 있는지 현황을 적어보려고 한다.

(1) Planning Meeting

프로젝트를 진행하기 앞서, 프로젝트의 전반적인 사항을 처음으로 정하는 시간이었다. 팀 이름부터 구현하고 싶은 기능, 추가 기능 구현사항, 현 서비스에서 개선하고 싶은 부분 등을 정리하였다.

  1. 팀명
    • KIKEA

  2. 제공하는 메인 서비스
    • 홈퍼니싱 제품 판매

  3. 필수 구현 사항
    • 로그인 / 회원가입기능
    • 장바구니 기능
    • 상품 리스트 페이지
    • 상품 상세 페이지

  4. 추가 구현사항
    • 검색 기능
    • 포인트 결제

(2) 백로그 정리

프로젝트에 대한 전체적인 틀을 잡고 그 내용을 바탕으로 수행해야 할 작업을 정리해두었다. Trello 라는 서비스를 이용하여 To-do, This Week, In Progress, Done 네 가지의 상태로 작업을 나눌 수 있도록 하였다.

위의 사진은 이미 한번의 스프린트가 진행되고 나서의 모습이라 작업들이 여러 상태로 나뉘어져 있다.

(3) 데일리 스크럼 회의

매일 작업에 들어가기전 30분 정도의 회의를 가졌다. 각 팀원마다 전날 수행한 작업, 오늘 수행할 작업, Blocker 등의 상황을 공유하였다. 회의록은 팀 노션에 작성하여 전 팀원이 회의 내용을 확인할 수 있도록 하였다.



여기까지가 이번 프로젝트에서 진행되고 있는 스크럼 현황이다. 이번 주가 한 스프린트가 끝나는 시기이기 때문에 스프린트 회고를 거쳐 개선할 사항을 얘기해보고 다음 스프린트를 진행 할 것 같다.



참고:
사진- 위키백과
스크럼이 무엇일까요? 스크럼의 정의와 장점을 소개합니다

profile
Start fast to fail fast

0개의 댓글