Jira & Confluence

홍진우·2022년 5월 29일
2

Jira & Confluence

목록 보기
1/1

오늘은 멘토링과정에서 배운 유용한 협업툴인 jira와 Confluence에 대해 정리해보고자 한다.

우선 이 2가지 협업툴은 모두 에자일 방법론에 기반한다.

에자일 방법론이란?


신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어 개발, 지속 제공하는 “일종의 개발방식”

애자일 선언문

  • 개인과 개인간의 상호작용이 프로세스 및 툴보다 우선
  • 작동하는 소프트웨어가 포괄적인 문서보다 우선
  • 고객과의 협업이 계약 협상보다 우선
  • 변화에 대응하는 것이 계획을 따르는 것보다 우선

설계와 개발의 방법론을 건축에서 따오는 경우가 종종 있었, waterfall 등의 방법론이 이러한 방식으로 등장했었으며, 이러한 방식의 한계에 직면하게 되었다. 이후 에자일 방법론의 등장으로 대부분의 조직, 기업에서 에자일 방법론을 기반으로 하고 있으며, 에자일 방법론의 대표격으로 '스크럼'이 존재한다.

그리고 이 스크럼 프로세스를 원활하게 도와주는 툴이 바로 Jira와 Confluence 인 것.

Scrum


복잡한 제품을 개발(배포)하고, 유지하기 위한 프레임워크
비즈니스 요구를 충족시키는데 초점을 맞추기 위해, 작은 목표를 짧은 주기로 점진적이며 경험적으로 제품을 지속적으로 개발(전달)하는 관리 프레임워크(기법)
사람들이 효과적으로 성취감을 충족하며 협업할 수 있게하여, 복잡하고 정교한 제품을 생산

스프린트(sprint)

  • 계획,개발,리뷰 작업 등 최소 단위의 Cycle
  • 과제가 진행되는 주기를 지칭하는 것으로 1~4주로 구성되며, 하나의 스프린트가 끝나면 곧바로 다음 스프린트가 시작됨.


제품 백로그(product backlog)

  • 제품 완성에 필요한 특성, 기능, 개선점 등 제품의 모든 요구사항을 우선순위에 따라 나열한 목록

스프린트 백로그(sprint backlog)

  • 각각의 스프린트 목표에 도달하기 위해 필요한 작업 목록

스크럼 진행 순서

  1. PO는 제품의 요구기능(User Story)과 우선순위를 제품 백로그로 정한다.

  2. PO가 정한 제품의 우선순위에서 어디까지 작업을 할지 팀과 조율 한다.

  3. 스프린트 목표를 구현 가능 하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다.

  4. 스프린트를 진행하는 동안, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다.

  5. 매회의 스프린트가 종료할 때마다, 스프린트 리뷰(Review)를 통해 만들어진 제품을 검토하고 개선사항을 이해 한다.

  6. 제품의 리뷰를 통해 제품의 지속적 개선사항 도출이 끝나면, 스프린트 회고(Retrospective)를 통해 팀의 개발 문화(프로세스)에 대한 개선의 시간을 갖는다.

7.다음 스프린트에서 수행할 백로그를 PO와 필요 인원이 모여 선정하고 계획하는 시간을 갖는다.

  • 스프린트 Review는 제품을 개선하는 활동, 회고는 우리(프로세스, 문화)를 성장시키는 활동

jira, confluence를 사용하는 이유

  • 개발자 도구 통합(github/ gitlab 등의 자동 연결, Git action을 통한 ci/cd 자동화 등 다양한 tool 연결 가능)
  • 칸반보드(해야 할 테스크들의 전체적으로 확인 및 공유에 용이함)

크게 jira는 roadmap, backlog, lssue, kanban board, report 등의 기능으로 분류해 볼 수 있다.

roadmap


단일 프로젝트 내의 에픽 수준에서 대규모 작업을 몇 달 미리 계획하는 데 유용한 팀 수준 로드맵
간단한 계획 및 종속성 관리 기능을 통해 팀이 협업하여 작업을 더 효과적으로 시각화하고 관리

  • Epic 을 표시해주며 전체 일정 관리용으로 사용
  • 주/월/분기 별로 보여주는 기능, 종속성도 표시 가능
  • 각 Sprint 별 시작 및 종료 기간 확인 가능

backlog

  • Task, Bug, Study 등의 이슈(아이템) 생성
  • Backlog 에서 이번 Sprint에 진행할 이슈 선정
  • Sprint는 1주 or 2주로 기간 설정 가능(4주까지)

kanban board


작업을 시각적으로 업무 상태, 흐름을 보여주는 게시판

  • 칸반보드 이전에는 화이트보드에서 포스트잇을 붙여서 사용
  • Issue 아이템, 담당자, 우선순위를 한눈에 볼 수 있음
  • 할일, 진행중, 검증,완료로 각 Issue들의 상태 Check
  • Workflow 형태를 사용자가 원하는 방향으로 규칙 설정 가능

report

  • 프로젝트가 잘 진행되고 있는지 차트형태로 확인 가능
  • 보고서 제출시 해당 그래프를 사용하기도 함

confluence

  • wiki, notion.so와 같은 문서 편집 프로그램
  • 팀원들과 함께 실시간 편집 작업 가능
  • jira와 연동된 기능들이 많아 주로 함께 사용
  • 회의록 및 회고록을 작성할때 유용함
  • 코딩 컨벤션, 커밋규칙, 깃 브랜치 전략도 기록
  • Google Drive 문서 연동 가능
profile
Yonsei Univ. Sports Industry studies/ Computer Science / Applied Statistics

0개의 댓글