🤔 린(Lean)이란?
- TPS(Toyota Production System)를 재정립한 경영방법론인 린 시스템의 품질 기법을 소프트웨어 개발에 적용한 개발 방법론
- 낭비의 제거를 통해 프로세스를 지속적으로 개선, 수행속도를 높이고, 소프트웨어의 품질을 향상시키는 기법 (개발 프로세스가 아닌, 경영 기법, 사상임)
🛠 린 개발 방법론의 특징?
✔️ 결함제거
- S/W 개발의 가장 큰 낭비는 결함이고 결함 제거 개념이 애자일과 유사
- 프로젝트 초기 고객과의 접촉을 많이 하여 낭비 및 폐기를 줄이는 프로세스이다.
✔️ 신속성
- 낭비를 발견하고 제거함으로써 고객에 가치를 빠르게 제공한다.
✔️ 품질 기법
- 생산 시스템을 위해 사용하는 린 공학 품질 기법을 SW 개발에 적용
⚙️ 린(Lean)의 7가지 개발원칙
🔻낭비를 제거하라(Eliminate waste)
- 파레토법칙에 의거하여 개발에 정말 중요한 20%에 집중하고 낭비되는 요소 제거
- 낭비의 예로는 결함, 과잉 생산, 대기, 과잉 처리, 불필요한 동작, 사용하지 않는 재능 등이 있다.
🔻배움 증폭(Amplify Learning)
- 프로세스 진행 중 참여자(기획자, 개발자, 사용자 등) 학습의 필요성이 존재한다.
🔻늦은 결정(Defer Commitment)
- 마지막까지 변화를 수용할 수 있도록 결정을 늦춘다. 결정을 연기함으로써 팀은 비용이 많이 드는 실수를 피하고 데이터 및 피드백을 기반으로 더 나은 결정을 내릴 수 있다.
🔻빠른 납품(Deliver Fast)
- 고객에게 가능한 한 빨리 가치를 전달하는 것의 중요성을 강조한다.
- 조기에 자주 제공함으로써 팀은 피드백을 수집하고 고객 요구 사항에 따라 개선할 수 있다.
🔻팀에 권한 위임(Empower the Team)
- 팀 구성원을 존중하고 그들에게 결정을 내리고 문제를 해결할 수 있는 자율성을 부여한다.
- 권한을 부여함으로써 그들은 자신의 작업에 대한 주인의식을 갖고 팀의 성공에 기여할 수 있다.
🔻통합성 구축(Build Integrity in)
- 개발 초기부터 지속적인 통합으로 품질 향상
- 소규모 개발단계마다 오류 발견 및 수정
🔻전체 최적화(See The Whole)
- 개발 프로세스가 개별 구성 요소에 집중하기보다 전체적으로 최적화되어야 한다.
- 전체 프로세스를 최적화함으로써 팀은 낭비를 식별 및 제거하고, 리드 타임을 단축하고, 고객에게 보다 신속하게 가치를 제공할 수 있다.
💡 린(Lean)의 7가지의 낭비 요소
낭비 요소 | 설명 |
미완성 작업
|
|
여분기능
|
|
재학습
|
|
이관
|
|
작업전환
|
|
대기, 지연
|
|
결함/재작업
|
|
📝Ref.Site
https://needjarvis.tistory.com/323
http://kko.to/q_6D-Qvmm1
https://itproda.tistory.com/90
반응형
'📖 공부' 카테고리의 다른 글
애자일(Agile) 회고 종류 (0) | 2023.07.09 |
---|---|
MVP(Minimum Viable Product)개발이란? (0) | 2023.03.30 |
모바일 앱 종류 (0) | 2023.02.21 |
DevOps(데브옵스) CI/CD? (0) | 2022.10.06 |
애자일 방법론(Agile) 이해하기 (0) | 2022.09.07 |