72 | 상 | Kanban (development) 프로세스 |
[정의] workflow를 표현하는 칸반보드를 통해 공정을 시각화하고 WIP제한, 흐름관리를 통해 적시개발을 지원하는 Agile방법론 [실천방법]1)가시화2)WIP제한3)흐름관리4)정책명시화5)피드백루프 6)개선/발전 [원칙] 현재상태 그대로 시작, 변화 점진적 추구 합의, 기존역할/책임/직함존중, 리더쉽 행동장려 [작업조정] workflow 최적화를 통해 조정가능 |
적시개발, 공정시각화, 생산성향상 overload/overproduction관리 - task간균형 |
가워흐정프개현변기리 |
토픽 이름 (상) | KANBAN |
분류 | SW공학 > Agile > kanban |
키워드(암기) | workflow시각화, WIP(Work in Process)제한, 소요시간 측정 및 최적화, 제조 & 여러팀 칸반 프로세스, 대기행렬(Work Queue) |
암기법(해당경우) | [위작워크] WIP제한, 작업시간 측정/최적화, Workflow 시각화 |
기출문제
번호 | 문제 | 회차 |
1 | Agile의 Scrum과 kanban방법의 차이점과 보완점을 설명하시오 | 105.정보관리.1.13 |
2 | 칸반(Kanban)에 대하여 설명하시오. | 합숙_2016.01 1일차 |
3 | Agile 프로세스가 국내에 많이 도입이 되고 있다. 프로젝트 관리자로서, 프로젝트마다 개별 개발방법론과 프로세스의 테일러링이 필요하다. 다음 질문에 대해 설명하시오. 가. SW의 획득가치기법인 EVM과 Burn Down Chart를 비교하시오. 나. 린 프로세스를 정의하고 7개 원칙에 대해 5가지 이상 설명하시오. 다. Kanban과 린 프로세스를 비교하시오. |
합숙_2016.01 5일차 |
4 | Agile 개발 방법론중 하나인 Kanban에 대하여 설명하시오. | 합숙_2014.01 5일차 |
5 | 애자일의 개발방법론이 많은 장점을 가졌음에도 불구하고 국내 SW개발 사업에서 널리 사용되지 못하고 있다. 다음을 설명하시오 가. Scrum중심으로 Agile을 설명하시오 나. Kanban을 설명하시오 |
모의_2019.07 2교시 |
6 | 소프트웨어 Agile개발방법론에 대해 다음 질문을 설명하시오. 가. XP, SCRUM, KANBAN에 대해 비교 설명 나. LEAN개발방법론에 대해 설명 |
모의_2016.10 4교시 |
7 | 최근 다양한 Agile 개발방법론이 대두되고 있는데, 다음 세가지 Agile 개발 방법론에 대해 비교 설명하고, 향후 Agile 개발 방법론 발전 방향에 대해 기술하시오. 가. XP 나. SCRUM 다. KANBAN |
모의_2015.11 4교시 |
8 | 소프트웨어 공학에 린 제조업의 원리를 적용시킨 린(Lean) 소프트웨어 개발기법에 대해 설명하고, 칸반(Kanban)과 스크럼(SCRUM)을 비교하시오. | 모의_2014.06 3교시 |
9 | Agile 방법론인 Kanban에 대해 SCRUM과 비교하여 설명하시오. | 모의_2013.12 1교시 |
I. Lean thinking 기반의 적시개발을 위한 Agile 개발 방법론, Kanban의 개요
가. KANBAN 개발 방법론의 정의
- 칸반보드를 통해 개발공정을 시각화 하고 WIP 제한을 이용해 workflow 상의 공정을 관리하고 최적화하여 적시개발(just in time Development) 를 지원하는 Agile 방법론
나. KANBAN 개발방법론의 특징
특징 | 상세내용 | 사례 |
Workflow 시각화 | - 담당자에게 분할된 수행업무를 카드에 기록 및 Kanban보드 게시 |
- To do, Dev, Test, Release, Done |
WIP 제한 (Work in Process) |
- Workflow 상에 동시에 진행될 수 있는 항목을 제한 |
- 동시진행 항목 제한 - Workflow 제어 및 업무 재분배 |
소요시간 측정 및 최적화 |
- 한 항목을 완료하는데 걸리는 평균시간인 사이클 타임(Cycle time)을 산정 | - 소요시간 최소화를 위한 프로세스 최적화 |
II. Kanban 개념도(구성도) 및 기술요소
가. Kanban의 개념도
- TO-DO 리스트를 보고 작업자가 해당 작업을 선택하고 개발 진행, 배포, 서비스 등 순차적으로 Workflow를 가시화
나. Kanban의 구성요소
구성요소 | 상세내용 |
Kanban Board | 프로세스를 기재한 Board와 스토리카드를 이용해 업무흐름제어 |
Process | 실제 업무가 이루어지는 단계 및 업무 수행을 통한 산출물 작성 |
Work Queue (대기행렬) |
대기행렬, 개발 대기, 테스트 대기, 배포/릴리즈 대기과정 |
총 주기 시간 (total cycle time) |
총 작업의 수행시간. 개별업무의 Cycle Time의 합으로 구성 |
III. KANBAN과 SCRUM 적용 프로세스 측면 비교
구분 | KANBAN | SCRUM |
진척 관리 | 하나의 스토리가 한번의 반복 과정에서 완성(WIP) | time-box 구간 내에서 반복 수행(sprint) |
total cycle time을 활용하여 성과 측정 | bun down chart 사용 팀 성과 측정 | |
역할과 업무 협의 |
별도로 정의된 역할과 미팅이 없음 | 특정 역할과 업무 협의(meeting) |
조직 내에서 익숙한 방법을 사용 | 정의(스크럼마스터, 제품책임자) | |
기존 SCRUM사용 조직은 그대로 사용 | 스프린트 계획미팅(스토리 내 스프린트 결정) | |
기존 방법론에서 이행 | 기존 프로세스와 함께 시작하면서 지속적 개선 | SCRUM자체의 체계와 기 사용 중인 방법론에서 전환 어려움 |
반응형