[Daily 탐구 과제] 코드스테이츠 PMB 17기 W8D4 #애자일관리도구 #Jira

sosohan_challenges·2023년 3월 31일
0
post-thumbnail

협업하기 위한 도구 JIRA

JIRA

  • 팀이 진행 중인 업무를 시각화하고 업무 단위별로 관리를 가능하게함으로써 팀 전체 생산성 향상에 기여할 수 있는 도구이다.
    - 협업 기반 중요 업무에 집중할 수 있도록 도와주고 팀 효율성을 향상시키는 프로젝트 관리가 가능하다.
    - 업무 계획을 수립해서 우선순위를 정하고 실제 업무를 진행해서 완료하는 전체 라이프 사이클에 기여한다.
  • 팀 업무 프로세스를 워크플로우 기능을 모델링을 통해 제공한다.
    - 프로젝트 보드와 리포트, 대시보드 기능을 위한 업무별 가시성 확보할 수 있다.

Jira 사용법을 살펴보고 기본적인 기능을 학습

  • 기본 단위 : 이슈(Issue)

    • 백로그(backlog): 해야 할 일들의 목록. 스토리나 태스크등이 백로그에 들어간다.
    • 백로그에 이슈 등록(생성)하기

      • 프로젝트 정보창에서 ‘백로그’ 버튼을 클릭하시면 아래와 같은 화면이 나온다. 여기서 우리가 하려는 일들을 등록하려고 하는데 지라(Jira) 에서는 이런 일감을 ‘이슈’라고 말한다. Jira에서는 말그대로 우리가 해결해야하는 일감을 ‘이슈’라고 한다.

        • 아래 그림과 같이 ‘이슈 생성하기’ 라고 쓰인 부분의 왼편에 있는 아이콘 버튼을 클릭한다. 이 버튼을 클릭하면 그림과 같이 [스토리], [작업], [버그] 이렇게 세 선택박스가 나오는데, 여기서 스토리는 위에 설명했듯 우리의 일감을 의미하고, 작업은 스토리의 세부업무라고 생각하면 된다. 그리고 버그는 말그대로 테스트 과정에서 도출되는 오류사항들이다.
          이슈의 종류

        • 이제 스토리를 선택하고 바로 옆 칸에 우리 작업의 이름을 입력한다. 스토리의 이름 혹은 일감의 이름을 정하는 건데, 어떤 일감인지를 잘 표현해 주는 단어 혹은 어구로 표현하는 것이 좋다. 팀원들이 공유하면서 어떤 일감인지 이해해야하기 때문이다.
          백로그에 이슈 등록

  • 스프린트

    • 백로그 내 스토리는 무제한 만들 수 있으며, 스토리가 3개 이상 쌓이게 되면 ‘스프린트’를 만들 수 있다(스프린트 시작). 스프린트는 1주~4주 사이의 기간을 지정하여 일정 갯수의 스토리를 진행하는 애자일 일정 단위로 볼 수 있다.
      스프린트 만들기

    • 스프린트를 시작하면 아래 그림과 같이 ‘스프린트 시작’에 관한 정보를 지정할 수 있다.

      우선 스프린트 이름 & 기간을 지정할 수 있다. 시작일과 시간을 지정할 수 있고, 위에 지정했던 기간을 더해 종료일을 자동으로 세팅할 수 있다. 또한 간단한 스프린트 목표를 작성할 수 있다.
      스프린트 설정하기

    • 이슈 상태값 변경

      • 스프린트를 시작하면 아래와 같이 할일(To-do) 레인에 좀 전에 스프린트로 옮겨 놓은 스토리들을 확인할 수 있다. 이 때 할일(To-do), 진행중(In Progress), 완료(Done)과 같은 것을 ‘상태(Status)’라 한다.
        이슈 상태값 변경1
        이슈 상태값 변경2
    • 스프린트 완료

      • 스프린트 내 모든 스토리가 완료(Done) 상태에 오게되면 스프린트를 완료할 수 있다.
        스프린트 완료상태
      • 스프린트를 완료하게 되면 해당 스프린트 진행에 대한 보고서가 나오고 화면 아래 쪽에서 완료된 스토리 목록을 확인할 수 있다.
        스프린트 보고서

참고-jira 사용의 모든 것

애자일 원칙과 연결 지어 설명할 수 있는 Jira의 주요 기능 3가지

💡애자일의 12가지 원칙

1. 초기부터 지속해서 고객 만족
2. 요구사항 변경 수용
3. 짧은 배포 간격
4. 함께 일하기
5. 동기 부여된 팀원들로 프로덕트팀 만들기
6. 얼굴 보고 대화하기
7. 동작하는 프로덕트로 진도 측정
8. 지속 가능한 개발 속도 유지
9. 좋은 기술, 설계에 관심 가지기
10. 단순성
11. 자기 조직화 팀
12. 정기적으로 효율성 재고
  • 1️⃣ 프로젝트 로드맵

    • 연관된 이슈들의 집합이 바로 프로젝트(Project)이다. 하나의 이슈는 단 하나의 프로젝트에만 소속하기 때문에, 프로젝트는 각 팀이 진행해야 하는 할 일 리스트라고도 볼 수 있다.
      로드맵👉 Jira에서는 시각적으로 선행, 후행, 병행 업무들을 로드맵 안에서 직관적으로 볼 수 있고 각 업무들의 담당자와 진척 상황까지 확인 가능하다. 이를 통해 프로덕트 진도를 측정하고 개발 속도를 유지할 수 있다.
  • 2️⃣ 스크럼/칸반 보드 기능

    • 이 프로젝트를 잘 구성해 놓으면 단계별로 각 업무의 이력을 추적할 수 있는데, 칸반(Kanban) 보드·스크럼(Scrum)과 같이 지라에서 제공하는 애자일 프로젝트 템플릿을 활용하면 쉽게 업무를 시각화할 수 있다.
      칸반보드

      • Jira에서는 프로젝트를 생성할 때 ‘스크럼(Scrum)’ 혹은 ‘칸반(Kanban)’ 형태 중 하나를 선택할 수 있다.
      • 칸반 보드는 가장 흔히 사용하는 프로젝트 템플릿인데, 각 업무의 단계를 따라 이슈 카드가 배치되어 누구든 어떤 업무가 어느 정도 진행이 되었는지를 확인할 수 있게 도와준다. 이렇게 업무를 시각화해 놓으면, 구성원 전원이 한 프로젝트의 현재 상태를 확인하고, 각자의 업무에 집중할 수 있다.
      • 칸반은 정해진 스프린트(반복적인 주기) 없이 ‘할 일 – 진행 중 – 검토 중 – 완료’와 같이 업무의 흐름에 따라 일을 작은 조각으로 나누어 관리한다.
      • 또, 업무는 늘 계획과 다르게 변동하는 것들이 있는데, 이런 것들을 빠르게 파악하여 프로젝트의 새로운 업무를 쉽게 추가하고, 우선순위를 설정할 수 있게 된다. 그러면 팀 전체의 생산성도 자연히 올라가게 된다.
        - 스크럼은 소프트웨어 제품 개발을 위해 고안된 방법론 중 하나로 기간이 고정된 ‘스프린트(Sprint)’라고 부르는 짧은 업무 주기를 반복하는 특징을 가지고 있다.

      👉 동시다발적으로 일어나는 업무들의 현재 상태와 다른 사람들이 지금 어떤 일들을 하고 있는지를 바로 파악할 수 있어 여러 이해관계자가 관여하고 있는 복잡한 프로젝트를 관리할 때 매우 유용하다.

  • 스프린트 분석 기능

    • 스프린트가 종료되고 난 후 Reports메뉴를 통해 지난 스프린트를 분석할 수 있는 기능을 제공한다.

    • 스프린트에 몇 개의 업무를 처리했는지 보여주고 각 업무가 어떤 유형이었는지(story, bug, task등)도 분석하여 보여준다. 그리고 백로그에 쌓인 list들이 어떤 기능과 관련된 것인지, 어떤 사람이 담당하고 있는지도 파악할 수 있다.
      스프린트 reorts

      👉 이를 통해 다음 스프린트에 이 백로그들을 어떻게 처리할 것인지 논의하기 쉽도록 설계되어 있다.

참고 - 일이 잘되는 조직은 jira 활용법
참고 - 스포카에서 Jira를 활용하여 프로젝트를 수행하는 방법

질문있습니다🙋🏻‍♀️ 아직 현업에서 Jira를 써보지 않아서 제가 찾아본 정보를 토대로 위와 같이 3가지 기능을 적어보았는데요, 현업에서 Jira 기능 중 로드맵, 스크럼/칸반 기능, 스프린트 분석 기능을 실질적으로도 유용하게 쓰는 기능인지 궁금합니다(특히 제 개인적으로는 스프린트 분석 기능은 회고 단계에서 유용하게 쓸 것같은데 찾아볼 땐 자료가 많지 않더라고요;). 더불어 제가 파악한 것 이외에 현업에서 더 자주 활용하는 기능이 있다면 알려주시면 감사하겠습니다!! 감사합니다~~!!

(답변을 바탕으로 추가 정리)

1. 로드맵 기능: 프로젝트의 전체적인 일정과 진행 상태를 한 눈에 확인할 수 있어 팀의 계획 및 목표 설정에 도움이 되고, 이를 통해 팀이 프로젝트를 계획하고, 우선순위를 정하며, 일정을 조율할 수 있다.
2. 스크럼/칸반 기능: 스크럼 및 칸반 방식의 작업 관리가 가능해져 업무 프로세스에 맞게 작업을 관리할 수 있고, 이를 통해 팀이 일정에 따른 작업을 추적하고, 진행 상황을 파악하며, 빠르게 문제를 해결할 수 있다.
3. 스프린트 분석 기능: 스프린트의 완료도와 팀의 성과를 측정하는데 도움이 되고, 이를 통해 팀이 스프린트를 회고하고 개선할 수 있으며, 성과를 시각화하여 관리자에게 보고 할 수 있다.

이외에도 현업에서 자주 사용되는 Jira 기능들

1. 이슈 트래킹 및 업무 관리: Jira는 이슈 트래킹 시스템으로 시작되어, 버그 추적, 피처 요청, 개선 사항 등 다양한 종류의 이슈를 관리할 수 있고, 이를 통해 팀원들이 새로운 이슈를 생성하고, 할당하며, 진행 상태를 업데이트할 수 있다.
2. 사용자 정의 워크플로우: Jira에서는 사용자 정의 워크플로우를 만들어 업무 프로세스에 맞춰 이슈의 상태와 전환을 관리할 수 있다. 이를 통해 팀이 업무 프로세스를 효율적으로 조직할 수 있다.
3. 리포팅 및 대시보드: 다양한 리포팅 기능과 대시보드를 통해 프로젝트의 상태와 팀의 성과를 시각화할 수 있고, 이를 통해 관리자들이 팀의 진행 상황을 파악하고, 필요한 지원을 제공할 수 있다.
4. 통합 및 애드온: Jira는 다양한 개발 도구와 통합되어 개발 팀의 작업 흐름을 개선하고 협업을 강화할 수 있다.
     예를 들어, 깃(Git)과 연동하여 코드 변경과 관련된 이슈를 추적할 수 있고, CI/CD 도구와
     통합하여 배포 프로세스를 관리할 수 있어요. 또한, Jira Marketplace에서 다양한 애드온을
     사용하여 Jira의 기능을 확장할 수 있어요.
5. 사용자 및 그룹 관리: Jira는 사용자 및 그룹 관리 기능을 제공하여, 팀 구성원들의 역할과 권한을 설정할 수 있다. 이를 통해 프로젝트 참여자들의 역할에 맞게 업무를 할당하고, 이슈에 대한 접근 권한을 제어할 수 있다.
6. 멀티 프로젝트 관리: 한 번에 여러 프로젝트를 관리할 수 있는 기능으로, 프로젝트 간의 의존성이나 연관성을 파악하고, 리소스를 적절하게 배분할 수 있게 도와준다.

profile
꾸준하게 잔디심는 정원

0개의 댓글