본문 바로가기

학습 기록/정보처리기사

[1. 소프트웨어 개발] 린(Lean)

린(Lean)이란?

: 도요타의 린 시스템 품질기법을 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 방법론

: JIT(Just In Time), 칸반(Kanban) 보드를 사용

: 7가지 원칙 존재

 

린의 7가지 원칙

1) 낭비 제거 : 불필요한 코드나 기능과 같이 상품 가치에 영향을 미치지 않는 모든 것을 제거

2) 품질 내재화 : TDD를 통해 코드의 실수를 방지

3) 지식 창출 : 개발 과정 진행 중 참여자(기획자, 개발자, 고객 등) 학습의 필요성 존재

4) 늦은 확정 : 중요한 문제에 대한 의사 결정을 최대한 미루고 요구사항 변경에 대응

5) 빠른 인도 : 결과물을 가능한 빨리 제공하여 사용자의 불확실성이 감소하고 개발자에게는 결함발견의 기회가 주어짐

6) 사람 존중 : 상호 간 책임의식과 신뢰 확보

7) 전체 최적화 : 사용자 요구사항 수집부터 배포까지 모든 프로세스 최적화