일반적으로 생산 관리나 프로젝트 관리에 사용되는 방법론입니다. Kanban은 일본어로 "관람차"라는 뜻을 가지고 있으며, 이를 통해 생산 공정에서 작업의 흐름을 보여주는 것을 목적으로 합니다.
Kanban Methodology는 애플리케이션 개발에서도 사용될 수 있으며, 이를 통해 개발 프로세스를 관리할 수 있습니다. 애플리케이션 개발 프로세스를 이해하는데 도움을 줄 수 있으며, 개발 팀의 생산성을 향상시킬 수 있습니다.
주로 아래와 같은 단계로 구성됩니다.
- To Do : 앞으로 개발해야 할 기능들을 모아둔다.
- In Progress : 현재 개발 중인 기능들을 모아둔다.
- Done : 개발이 완료된 기능들을 모아둔다.
장점으로는 현재 상태를 쉽게 파악할 수 있다는 것, 개발 프로세스를 관리하는데 도움을 줄 수 있다는 것, 개발 팀의 생산성을 향상시킬 수 있다는 것 등이 있습니다.
하지만, 이러한 장점들을 가지고 있더라도 적절하지 않은 환경에서는 단점이 될 수 있습니다. 예를 들어, 팀원들이 Kanban Methodology를 적극적으로 사용하지 않는다면, 이를 통해 원하는 결과를 얻지 못할 수 있습니다. 항상 어려운 문제 같아요. 팀원들이 적극적으로 사용해줘야 하는데 생소하거나 귀찮아 하는 경우에 참여를 이끌어 내기가 어렵죠. 적극적으로 수용하는 팀원들을 찾는게 더 빠를지도 모릅니다.
대표적인 관리 툴로는 Trello, Jira, Asana와 같은 것들이 있습니다.