WIP 제한 방법 만들기

WIP 한도란 무엇이며 왜 중요한가요?



WIP limits (work-in-process limits) are fixed constraints, typically implemented on Kanban boards, that help teams actively eliminate waste from their processes. WIP limits enable teams to optimize their workflows for value delivery



알겠어 근데 그게 왜 그렇게 중요해?

일을 끝내세요 💪



WIP 제한은 팀이 처리량을 개선하고 작업이 "거의 완료"되는 좌절감을 줄이는 더 작은 작업 세트에 집중하도록 합니다. 결과적으로 일을 더 빨리 끝내는 느낌

컨텍스트 전환을 피하세요 🤷‍♂️



UC Irvine의 정보학 교수인 Gloria Mark에 따르면 "사람들은 더 빨리 일함으로써 중단을 보상하지만 더 많은 스트레스, 더 높은 좌절, 시간 압박 및 노력을 경험하는 대가가 따릅니다."

자동화하는 방법 🤖



이 기사에서는 Jira REST API 를 사용하여 WIP 제한을 자동화합니다. 그러나 접근 방식과 핵심 아이디어는 REST API를 포함하는 모든 프로젝트 소프트웨어 추적에 대해 복제될 수 있습니다.

Jira는 당신의 친구입니다 😇



다음을 통해 귀하에게 할당된 모든 Jira 문제In Progress를 볼 수 있습니다.

assignee = currentUser() AND status = "In Progress" order by created DESC

Jira REST API를 사용하면 다음과 같이 보일 것입니다.

https://{{jiraBaseUrl}}/rest/api/3/search?jql=assignee%20%3D%20currentUser()%20AND%20status%20%3D%20"In%20Progress"%20order%20by%20created%20DESC


위의 쿼리를 사용하여 WIP를 제한적으로 유지하도록 팀에 대한 미리 알림을 쉽게 만들 수 있습니다.

슬랙 알림



slack's reminder documentation에서 다음 명령을 사용하여 미리 알림을 만들 수 있습니다.
/remind [@someone or #channel] [what] [when]
여기서는 Jira 쿼리를 what로 사용하려고 합니다.

따라서 일일 개인 WIP 한도 알림을 위해 다음과 같은 내용이 있습니다.

/remind me to 👋 Limit my WIP at 10am Every weekday


전문가 팁: CMD + Shift + U를 사용하여 "내 WIP 제한"에 대한 링크를 추가하고 위에서 만든 쿼리에서 Jira URL을 설정합니다.

힘내 후크



slack을 사용하지 않거나 이러한 알림을 받기 위해 터미널을 떠나지 않으려면 git hooks를 사용할 수 있습니다. 우리의 경우 post-checkout 을 사용합니다.

이 후크를 사용하기로 결정한 이유는 일반적으로 새 작업을 시작할 때 개발자가 git checkout -b <branch>를 사용하여 새 분기를 생성할 때 후크가 이 명령 직후에 트리거되기 때문입니다.

위의 Jira 쿼리를 사용하여 다음post-checkout git hook을 만들 수 있습니다.

여기에서는 2개의 환경 변수를 사용하고 있습니다.
  • JIRA_API_TOKEN Jira에서 인증할 API 토큰입니다. More info here
  • WIP_LIMIT env var가 wip 제한을 설정합니다.

  • 또한 이 코드 조각은 jq를 사용하여 JSON 필드를 검색합니다.

    참고문헌



    https://www.ics.uci.edu/~gmark/chi08-mark.pdf

    https://www.atlassian.com/agile/kanban/wip-limits

    https://www.planview.com/resources/articles/wip-limits/

    좋은 웹페이지 즐겨찾기