Lean 개발방법론 ( Agile의 하나 )

구체적인 개발 프로세스를 정의하지 않고 철학적인 접근 방식을 정의하고 있다. 즉, 린 개발 방식은 개 발 방법론이라기 보다는 사고방식이란 용어가 더 적합하다 하겠다. – 린 사고 방식(Lean Thinking)

1. 특징
린은 낭비를 발견하고 제거함으로써 어떻게 고객에게 가치를 빠르게 제공할 수 있을 것인가에 대한 생각이자 사고방식이다. 제조분야에서 생산성향상을 위해 사용하는 린워칙을 S/W 개발에 적용하여 낭비요소를 제거하자는 내용. 결론으로 S/W개발의 가장 큰 낭비는 결함이고 결함을 줄이는 좋은 방법은 애자일 방법론 이라는 것이다.

2. Lean에서 대표적 낭비요소
– Transportation
– Inventory
– Motion
– Waiting
– Over Production
– Over Processing
– Defects / Rework

3. Lean S/W의 7가지 개발원칙
– 낭비를 제거하라: 파레토법칙에 의거하여 개발에 정말 중요한 20%에 집중하고 낭비되는 요소 제거
– 품질을 내재화하라: TDD를 통해 코드의 실수를 방지, 빅뱅통합을 버리고 지속적인 통합과 중첩된 동기화 기법사용
– 지식을 창출하라: 과학적 방법 사용, 모든 사람들이 따라하고 잘 알려진 실천법을 표준에 포함하되, 누구든지 표준에 도전하고 변경하도록 장려.
– 확정을 늦춰라: 마지막까지 변화를 수용할 수 있도록 코드 작성, 의존성을 깨뜨리고 옵션을 유지하라.
– 전체를 최적화하라: 고객요구에서 S/W 배포까지 전체 가치흐름에 초점을 맞춰라.
– 사람을 존중하라: 효과적인 리더십 제공하고 팀은 자부심, 책임감, 신뢰, 칭찬을 통해 번성한다.
– 빨리 인도하라: 신속한 인도, 고품질, 저비용은 공존할 수 있다. 일의 양을 할 수 있는 만큼으로 제한하라.

4. Lean S/W 개발과 칸반
– 칸반은 생산시스템에서 일하는 작업자들이 어떤 작업을 해야 하는지 알려주는 작업지시서에 해당
– Lean S/W 개발에서 칸반을 활용하게 되면 다음과 같은 장점을 얻을 수 있다.
– 워크플로우를 가시화한다: 일을 작게 나누고 보일 수 있게 나열한다.
– 작업중인 것을 제한한다: 워크플로우상에 얼마나 많은 항목이 진행되고 있는지 제한을 둔다.
– 작업에 소요되는 시간을 측정한다: 한 항목을 완료하는데 걸리는 평균시간, 예측가능하고 소요시간을 최소화하기 위해 프로세스를 최적화 한다.

5. 애자일 방법론과 린 개발방법의 공통점
– 요구사항의 변화를 적극적으로 수용
– 제품을 고객에게 빠르게 전달하여 고객 가치와 만족도를 높이는데 목적

6. 애자일 방법론과 린 개발방법론의 차이점
– 애자일 촛점: 개인별 또는 팀간에 고객과 협업하고 빠른 개발을 수행하는 것에 초점(고객과 협업)
– 린의 촛점: 고객의 관점에서 전체 프로세스 상에서 낭비를 제거하여 고객 가치를 높이는 것에 우선 순위(전적으로 고객 관점)


'생산성' 카테고리의 다른 글

3M의 혁신적 문화  (0) 2016.05.16

+ Recent posts