보드의 다섯 레인에 각각 역할을 부여하고, 들어오는 작업을 역할에 따라 올바른 레인으로 분류한다.

문제

칸반 보드에서 누가 무엇을 어느 레인에 쓸 수 있는지가 흐릿하면, 작업자와 그가 낳은 하위 작업자, 검토자, 전송 통로가 뒤섞여 아무나 PM의 보드에 직접 쓴다. 게다가 권한을 검사하는 장치를 만들어 두고도 실제 실행 경로에서 부르지 않으면, 검사는 있으나 마나 한 장식이 된다.

결정

작업자가 낳은 하위 작업자는 부모 레인 안의 자식 계약일 뿐이라 PM 보드나 PM 기억에 직접 쓰지 못하고 결과를 부모로 올린다. 방을 만들고·이름 바꾸고·닫고·되열고·보관하고·복구하고·정리하는 생명주기 동작은 서로 구별되며, 되돌리기 어려운 동작에는 PM 판단 게이트가 걸린다. 그리고 이 모든 게이트를 독립 부품으로 두지 않고 실제 계획 경로에 연결해, 위반이 실행을 실제로 막게 한다.

대안

  • 레인 역할 없이 자유롭게 쓰게 둔다 (기각): 권한이 흐려져 아무나 PM 보드를 건드린다.
  • 게이트를 만들되 실행 경로에 연결하지 않는다 (기각): 검사가 장식이 되어 위반을 못 막는다.

결과

보드에 무엇이 어느 레인에 오는지가 역할로 정해지고, 위반은 실제로 차단된다. 하위 작업자의 산출은 부모를 거쳐 올라오므로 PM 보드가 한 소유자의 것으로 유지된다. 다만 레인 역할·생명주기 동작의 분류를 코드가 정확히 판정해야 하며, 오분류는 엉뚱한 차단을 부른다.

확정 · 공개 발행 · OpenArms