Issue Tracking
개인의 할 일을 정리할때 : Todo-list
팀의 할 일을 정리할때 : Issue-list
Tracking : Issue를 생성하고 Issue가 현재 어떠한 상태인지 추적한다는 의미
=> Issue Tracking Tool 중에 하나인 Jira를 사용하는 것
Project Management
프로젝트가 잘 흘러갈 수 있게끔, 잘 관리를 해주어야 한다.
Agile
개발 철학에 가까운 말
SCRUM vs KANBAN 방법론 (Agile하게 개발하려면 어떻게 해야할까?)
SCRUM Meeting: 길게 늘어지기 보다는 요점 위주의 빠르게 15분 정도 권장(ex) 스탠딩미팅)
DevOps
개발과 운영을 합쳐서 생각해보자는 의미의 단어
반복적인 작업들을 Tool을 이용해서 자동화
장애나 이슈가 있을 때 혼자만 알지 말고 팀원들과 공유 => Jira의 역할
SRE
하나의 개발 흐름 (Jira와 크게 상관있지는 않음)
신뢰성 공학을 의미함(얼마나 장애없이 기동하는지 지표들) 궁극적으로는 어떻게 장애없이 서비스를 운영할 수 있을까
프로젝트 전체적인 흐름을 한눈에 볼 수 있는 역할 (Dashboard를 생성 후, gadgets를 추가한다.)
ex) Assinged to Me gadget을 추가할 경우 생성된 dashboard에 해당 프로젝트에 나에게 할당된 Issue들의 리스트를 볼 수 있다!
Create Issue
생소한 field들이 많음
JQL (위에 issues에 Search issues)
Jira Query Language
Jira Issue를 구조적으로 검색 하기 위해 제공하는 언어
SQL과 비슷한 문접
Jira의 각필드들에 맞는 특수한 예약어 들을 제공
쌓인 Issue들을 재가공해 유의미한 데이터를 도출해 내는데 활용
간단한 검색 (조건 버튼을 활용) : Basic Query // 조건을 상세하게하기 Query Language로 : Advanced Query
=. != , >, >= , in, not in, ~(contains), !~(not contains), is empty(= is null) , is not empty
AND, OR , NOT, EMPTY . ORDER BY
위에 Create issue을 할떄 설정했던 변수들 = "상태" ex) project = DP AND issuetype = Epic AND status = "In Progress"
JQL Functions 와 JQL Dates : +-숫자 + (d,h, 등)로 활용
: endOfDay() startOfDay() , currentUser() ex) assignee = currentUser() (로그인한 사용자가 담당자로 되어 있는 거 확인)//
updated > -1d (어제 이후에 업데이트된 것들 확인) ,
updated > startOfWeek() (일요일 이후) ,
updated > startOfWeek(1d) (월요일 이후),
updated > startOfWeek(-1d) (토요일 이후),
updated > startOfWeek((1d) and updated < endOfWeek() (월요일과 토요일 사이)
updated > '2022-07-16 13:00' (시간으로 활용할 수도 있음)
Save as : filter로 이름을 저장할 수 있다. detail -> edit comission 공유할 사람을 지정할 수 있다.
filter를 사용하고 Save를 누르면 그 filter에 덮어씌우게 된다.