메뉴 건너뛰기

1. 스크럼

Agile의 대표적인 Best 프렉티스인 스크럼(Scrum)은 소프트웨어 개발 프로젝트 관리를 위한 방법론으로 다음과 같은 주요 컨셉을 포함하고 있다. 
  • 제품 백로그
    소프트웨어 제품을 개발을 완료하는데 필요한 사용자 스토리, 업무, 버그 등의 현재 남아 있는 일들을 말한다. 
  • 스프린트
    스크럼은 2주~3주 간의 짧은 기간(주기)을 반복해가며 소프트웨어 제품을 개발한다. 스프린트는 제품 개발을 위해 설정된 이 주기를 말한다.
  • 스프린트 계획과 스프린트 백로그
    스프린트를 진행하기 전에 프로젝트 팀의 멤버들과 이번 스프린트 동안 진행할 백로그 즉 스프린트 백로그를 선정하고 추정하고 우선순위를 정하는 계획을 말한다.
  • 데일리 미팅
    스프린트가 시작되면, 매일 팀원들과 데일리 미팅을 가지며, 스프린트 진행의 문제가 없는지를 파악한다.
  • 스프린트 동안 완료된 소프트웨어의 증분
    최종적으로 스프린트가 종료되면 실제적으로 동작 가능한 소프트웨어 증분을 제공한다. 
  • 회고록
    스프린트 완료 후 이번 스프린트의 잘한 점과 잘못한 점을 회고하며 향후 방향을 개선하기 위해 모색한다.
그 외 팀의 속도를 나타내는 Velocity, 스프린트가 완료되어 가는 것을 확인하는 Burn Down 차트 등이 스크럼과 함께 사용된다. 

2 스크럼과 Atlassian JIRA

Atlassian JIRA는 일반적인 프로젝트부터 소프트웨어 개발 프로젝트까지 다양한 유형의 프로젝트를 이슈 기반으로 관리할 수 있게 해준다. Agile Scrum과 Kanban과 같은 Best 프랙티스를 지원하고 있으며, 다양한 이슈 유형 생성, 조직에 맞는 워크플로우 생성, 개발과 연동, 릴리즈 계획과 릴리즈 수행, 대시보드와 리포트 등의 기능을 제공하며 성공적인 스크럼 프로젝트를 관리를 지원한다. 

2.1 백로그

JIRA에서 스크럼으로 프로젝트 관리를 위해 우선 스크럼 소프트웨어 개발 프로젝트를 생성한다. JIRA에서 백로그는 직접적으로 생성하거나 혹은 앞서 설명 드린 Confluence 페이지로부터 JIRA 이슈를 생성할 수 있다. 다음 그림은 JIRA에서 백로그 생성된 백로그의 예시를 보여주고 있다. 

scrum01.png


상위 그림에서 백로그 리스트 하위의 Create Issue 버튼을 선택 시, 스토리, 태스크, 버그 등과 같은 백로그를 생성할 수 있다.


2.2 스프린트 계획

스프린트 계획에서는 특정 스프린트 동안의 수행하게 될 백로그를 선정한다. JIRA의 백로그 목록 화면에서 Create Sprint 버튼을 선택하여 스프린트를 생성할 수 있다. 일반적으로 스프린트 계획을 위해 각 백로그들은 스토리 포인트를 추정하여야 한다. 스프린트 계획은 고객으로부터 정해진 우선순위와 우리 팀이 할 수 있는 전체 스토리 포인트의 합계를 넘지 않는 범위에서 이번 스프린트에서 수행될 수 있는 백로그를 계획하기 때문에 스토리 포인트를 추정하는 것은 중요하다. 


전통적인 소프트웨어 개발 팀에서는 업무의 추정을 일, 주, 월과 같은 시간 단위로 측정했다. 하지만 애자일 팀에서는 스토리 포인트를 사용하여 개발 작업을 위한 상대적인 노력을 숫자로 작성한다. 이는 직관적이지는 않지만 특정 업무의 상대적인 어려움이나 작업 진행 결정 및 판단을 위해 도움을 줄 수 있다. 

스토리 포인트 추정은 팀원들이 다음 스프린트에서 추가해야 하는 백로그 수를 결정하는데 도움을 줄 수 있다. 몇몇 스프린트가 반복되고 종료되면 팀은 얼마나 많은 작업을 할 수 있는지 정확하게 파악할 수 있게 되어 더욱 정확한 스프린트 계획을 수립할 수 있게 된다.

scrum02.png


상위 그림은 백로그에서 스토리 포인트를 추정하는 예시를 보여준다. JIRA 이슈의 정보 화면 상단의 Estimate 필드에 적당한 값을 입력하여 스토리 포인트의 추정 값을 입력할 수 있다. 스프린트의 상단에는 해당 스프린트에서 수행하는 팀의 전체 스토리 포인트 합계를 확인할 수 있다.  JIRA에서 특정 스프린트 동안 수행할 백로그를 선정하는 방법은 하단 백로그 리스트에서 드래그 앤 드랍으로 백로그를 옮기는 것으로 가능하다.

2.3 스프린트 보드

하나의 스프린트가 시작되면, JIRA의 Active Sprints 메뉴에는 현재 스프린트에 수행되는 백로그 리스트를 칸반 보드와 유사한 스프린트 보드에서 카드 형태로 보여준다. 팀원들은 특정 백로그를 시작하게 되면 해당 카드를 드래그 앤 드롭하여 To Do 컬럼에서 In Progress 컬럼으로 이동 시킬 수 있다. 다음 그림은 스프린트 보드의 예시를 보여준다.

scrum03.png


스프린트가 시작되면 팀원들은 매일 아침 팀원들의 작업 내용을 리뷰하는 데일리 미팅을 수행하게 된다. 이러한 데일리 미팅의 목적은 팀원 중 누군가가 스프린트를 완료하는데 어려움이 있는지 파악하고 확인하는데 있다. 

일반적으로 데일리 미팅은 간단한 회의로 자리에서 일어서서 가볍고 재미있는 형태로 진행하는 15분 정도에 끝날 수 있는 회의이다. JIRA의 스프린트 보드는 이러한 데일리 미팅을 위해 도움을 줄 수 있다. 팀원들은 스프린트 보드를 함께 보고 자신이 어제 한일, 자신이 오늘 한일, 일을 하면서 어려운 점 등을 설명한다. 

스프린트 보드의 모든 백로그들이 Done으로 위치하거나 스프린트의 기간이 종료 되면 상단 Complete Sprint 버튼을 선택하여 스프린트를 종료한다. 

2.4 스프린트 리뷰

스프린트가 종료되면 스프린트 리뷰를 위해 JIRA에는 자동으로 스프린트 리포트 제공한다. 스프린트 리뷰의 수행 목적은 스프린트 계획 대비 실제 수행한 백로그를 비교하고 다음 스프린트의 정확한 계획을 위해 팀원들이 이해하는 데 있다. 일반적으로 스프린트 리뷰에서는 다음 사항들을 팀과 함께 토론하게 된다. 

  • 팀이 스프린트 예측을 잘하였는가?
  • 스프린트 중간에 작업이 추가되거나 제거되었는가?
  • 스프린트 내에 완료되지 못한 작업은 있는가? 그 이유는 무엇인가?

JIRA의 스프린트 리포트는 스프린트 리뷰를 위해 번다운 차트(Burndown Chart), 완료된 백로그, 완료되지 못한 백로그, 스프린트 시작 후에 긴급으로 추가된 백로그의 리스트를 보여준다. 번다운 차트는 스프린트에서 수행한 실제 백로그의 추정치와 예상 추정치를 보여준다. 번타운 차트의 X축은 시간을 나타내고 Y 축은 완료 할 작업량을 나타내며 스토리 포인트 혹은 시간 단위로 보여준다. 일반적으로 번타운 차트는 스프린트 진행 중에 스프린트의 남은 총 스토리 포인트를 추정함으로써 스프린트 목표를 달성할 가능성을 예상할 수 있게 해준다. 


일반적인 스크럼 팀은 스프린트 리뷰와 함께 회고 회의를 수행한다. 회고 회의는 스프린트를 수행하면서 개발 방향을 개선하기 위해 신속한 피드백을 얻는데 목적이 있으며 팀이 잘한 점과 그렇지 못한 점을 이해하는데 도움이 된다. 다음은 일반적인 회고 회의의 토론 사항을 보여주고 있다. 


  • 스프린트 동안 우리가 잘한 것은 무엇인가?
  • 무엇을 더 잘할 수 있는가?
  • 다음에는 더 잘하기 위해 무엇을 해야 하는가?


JIRA는 스프린트 리포트와 함께 Confluence에 작성된 스프린트 회의록과 스프린트 회고록을 연결 시켜 필요한 경우 빠르게 확인할 수 있는 수단을 제공한다.


관련 데모 영상은 다음 링크에서 확인할 수 있다.


Atlassian Gold Partner 주식회사 커브

  • 문의하기 : http://qa.curvc.com
TAG •

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '3'
?

 


  1. Jira Linux 메모리 증설 방법

    JIRA Memory 설정JIRA의 <Install_directory>/bin/setenv.sh 파일을 아래 그림과 같이 수정 후 서비스를 재시작 한다. JVM_MINIMUM_MEMORY="2048m" JVM_MAXIMUM_MEMORY="2048m" JIRA web접속을 하여 System > System Info 탭의Java VM Memory Statistics의 T...
    Date2018.06.05 CategoryJIRA ByTom Reply0 Views508
    Read More
  2. Jira Window 메모리 증설 방법

    JIRA Memory 설정JIRA Memory 설정하기 위해 서비스를 중지 하고 실행 파일 경로를 복사 한다. cmd 실행 하여 tomcat8.exe //RS 를 tomcat8w //ES 으로 변경 하여 실행한다. JAVA 탭으로 이동하여 Initial memory pool, Maximum memory pool...
    Date2018.06.05 CategoryJIRA ByTom Reply0 Views649
    Read More
  3. No Image

    Academic pricing (50% 할인)

    Atlassian은 자격을 갖춘 교육 기관에 서버 라이센스를 50 % 할인합니다. 다음 기관들은 Atlassian Academic 라이센스를 취득 할 자격이 있습니다 : 교육 기관 : 공립 또는 사립 직업 학교, 방송 통신 학교, 단기 대학, 단과 대학, 대학 또는 국가인가 ...
    Date2017.12.02 CategoryETC ByTerry Reply0 Views970
    Read More
  4. Agile ALM with Atlassian - 7부 빌드, 릴리즈, 배포 관리

    7부에서는 Agile ALM에서 말하는 빌드, 릴리즈, 배포 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian...
    Date2017.07.14 CategoryETC ByPSEG Reply0 Views3115
    Read More
  5. Agile ALM with Atlassian - 6부 코드 품질 보장 활동

    6부에서는 Agile ALM에서 말하는 코드 품질 보장 활동을 Atlassian 솔루션과 SonarQube 솔루션으로 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile A...
    Date2017.07.14 CategoryETC ByPSEG Reply0 Views2476
    Read More
  6. Agile ALM with Atlassian - 5부 아키텍처와 디자인

    5부에서는 Agile ALM에서 말하는 심플 아키텍처와 디자인을 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian ...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views2594
    Read More
  7. Agile ALM with Atlassian - 4부 스크럼 프로젝트 관리

    4부에서는 Agile ALM에서 말하는 스크럼 프로젝트 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - ...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views2563
    Read More
  8. Agile ALM with Atlassian - 3부 요구사항 관리와 사용자 스토리

    3부에서는 Agile ALM에서 말하는 요구사항 관리를 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - 2부 Agi...
    Date2017.07.12 CategoryETC ByPSEG Reply0 Views3185
    Read More
  9. No Image

    JIRA issue export가 안될 때 체크 포인트

    JIRA issue export가 안될 때 체크 포인트 하나 공유드립니다. Atlassian JIRA는 한 번에 export 가능한 issue 개수를 (디폴트) 1,000개로 설정하고 있습니다. 이유는 너무 많은 이슈 목록을 처리할 때 메모리 부족을 방지하기 위함이랍니다. 다행히 ex...
    Date2017.07.10 CategoryJIRA ByTerry Reply0 Views1226
    Read More
  10. Agile ALM with Atlassian - 2부 Agile ALM 이란

    2부에서는 Agile ALM에서 말하는 Agile ALM의 정의와 Atlassian 솔루션과 함께 구현하는 방법에 대하여 소개합니다. 이 시리즈의 다른 내용을 다음 링크를 통해 확인할 수 있습니다. Agile ALM with Atlassian - 1부 ALM 이란 Agile ALM with Atlassian - 2부 ...
    Date2017.07.10 CategoryETC ByPSEG Reply0 Views2682
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7