스크럼이란? 스크럼 프로세스, PO, SM, DT 개념소개
스크럼이란? 스크럼 프로세스, PO, SM, DT 개념소개 — #정보처리기사 #스크럼 #스크럼프로세스 #스크럼PO #스크럼SM #스크럼DT 24년도 1회차 정보처리기사 ...
#정보처리기사 #스크럼 #스크럼프로세스 #스크럼PO #스크럼SM #스크럼DT
24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들
\\ 정보처리기사 전체 총 정리는 여기 있습니다!! \\
1과목, 소프트웨어 설계
스크럼(SCRUM)
애자일에 대해 다루면서 가장 많이 접하게 될 단어가 바로 스크럼(Scrum)입니다. 현재 소프트웨어 공학 개발 방법론에서 꽤나 중요한 비중을 차지하고 있기 때문에, 시험이 아니더라도 공부를 하시면 도움이 되실 거라고 생각됩니다.
스크럼이란?
스크럼이란 럭비에서 반칙으로 경기가 중단될 때, 양팀 선수들이 럭비공을 가운데 두고 상대팀을 밀치기 위해 서로 대치해 있는 대형의 모습에서 유래되었습니다.
위 그림처럼 스크럼(Scrum)의 이름에는 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포되어 있습니다.
스크럼은 팀원 스스로가 스크럼 팀을 구헝 해야하며, 개발 작업에 대한 모든 것을 스스로 해결할 수 있어야합니다. (self-organizing, cross-functional)
스크럼의 인원 구성
스크럼 팀은 제품 책임자(PO), 스크럼 마스터(SM), 개발팀(DT)으로 구성됩니다.
제품 책임자(PO Product Owner): 이해관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정합니다. 주로 개발 의뢰자 혹은 사용자가 담당
이해관계자들의 의견을 종합하여 제품에 대한 테스트를 수행하며 주기적으로 유구사항의 우선순위를 갱신합니다.
스크럼 마스터(SM Scrum Master): 스크럼 팀이 스크럼을 잘 수행할 수 있도록 객관적인 시각에서 조언을 해주는 가이드 역할을 수행한다. 팀원들을 통제하는 것이 목표가 아니다.
일일 스크럼 회의를 주관하여 진행 사항을 점검하고, 개발 과정에서 발생된 장애 요소를 공론화하여 처리한다.
개발팀(DT Developer Team): 제품 책임자 + 스크럼 마스터를 제외한 모든 팀원이다. 개발자 외에도 디자이너, 테스터 등 제품 개발을 위해 참여하는 모든이가 포함된다.
보통 7~8명이 적당하다고 합니다.
스크럼 개발 프로세스
제품 백로그(Product Backlog): 제품 개발에 필요한 모든 요구사항을 우선순위에 따라 나열한 목록
스프린트 계획회의(Sprint Planning Meeting) 제품 백로그 중 이번 스프린트에서 수행할 작업을 대상으로 단기 일정을 수립하는 것
스프린트 (Sprint): 실제 개발 작업을 진행하는 과정으로, 보통 2~4주 정도의 기간내에서 진행함. 스프린트 백로그에 작성된 태스크를 대상으로 속도(Velocity)를 추정한 후 개발 담당자에게 할당함:
일일 스크럼 회의(Daily Scrum Meeting): 모든 팀원이 매일 약속된 시간에 약 15분 정도의 짧은 시간동안 진행상황을 점검함. 회의는 보통 서서 진행하며, 남은 작업 시간은 소멸 차트(Brun-down Chart)에 표시함
스프린트 검토 회의(Sprint Review): 부분 또는 전체 완성 제품이 요구사항에 잘 부합되는지 사용자가 포함된 참석자 앞에서 테스팅을 수행함
스프린트 회고(Sprint Retrospective): 스프린트 주기를 되돌아보며 정해놓은 규칙을 잘 준수했는지, 개선할 점은 없는지 등을 확인하고 기록함

