1. 2010 Software Quality Insight Conference 24 Jun 2010
http://www.sec2010.co.kr/
개발 생산성과 품질향상을 위한
글로벌 기업의 애자일 도입 및 적용 사례
LG전자 생산성연구원
심우곤 선임
http://www.wgshim.com woogon.shim@lge.com
@wgshim wgshim@gmail.com
2. LG전자 글로벌 네트워크
현지 법인 117 임직원 82,000
자회사 89 연락 사무소 28
R&D 센터 31 디자인 센터 6
18. Brian Marick’s Test Categorization
Business Facing
Support Programming
Usability Test
Acceptance Test
Critique Product
Exploratory Test
Unit Test Performance Test
Technology Facing
19. Brian Marick’s Test Categorization
Business Facing
Automated
Automated Manual
Manual
Support Programming
Usability Test
Acceptance Test
Critique Product
Exploratory Test
Unit Test Performance Test
Automated
Automated Tool-based
Tool-based
Technology Facing
20. 시사점!!
• 개발<-> 품질 feedback 이 너무 길다!
• 개발에서 품질을 확보! Build Quality In
• 시험환경/방법을 개발에 미리 제공
– 기출문제를 미리 풀어보도록!
22. History of Agile
Scrum
Scrum
Waterfall Model (Ken Schwaber, Jeff Sutherland)
(Winston W. Royce)
Adaptive Software Development (ASD)
Concept of (Jim Highsmith, Sam Bayer)
“Adaptive Software Development”
(Edmonds, E. A.)
FDD
(Jeff De Luca)
Rapid App. Development
(James Martin) DSDM Agile Manifesto
(DSDM Consortium)
1995 2003
1970 1974 1991 1996 2001
1980 1990 2000
Lean SW Dev.
Lean SW Dev.
Crystal Clear (Marry & Tom Poppendieck)
(Alistair Cockburn)
XP
XP
(Kent Beck, Ward Cunningham and Ron Jeffries)
http://en.wikipedia.org/wiki/Agile_software_development
23. Agile Manifesto
개인과 상호 작용을 공정과 도구보다
Individuals and interactions over processes and tools
작동하는 소프트웨어를 포괄적인 문서화보다
Working software over comprehensive documentation
고객과의 협력을 계약 협상보다
Customer collaboration over contract negotiation
변화에 응대하기를 계획을 따르는 것 보다
Responding to change over following a plan
69. 적용 내용
2009년
2009년 2010년
2010년
배경 배경
ü Unit Test/Refactoring 확산이 더딤 ü SW 부문의 WPPM* 활동으로 추진
è 분위기 전환이 필요! ü 품질/혁신부서 주도의 하향식 접근
ü 경량의 SW 프로젝트 가시화 요구 ü 조직 내 실적 챙기기 분위기
추진 추진
ü 임원의 보호 아래, 상향식 접근 ü 사내 Scrum Master 육성/교육
ü 좋은 관계가 형성된 팀에서 시작 ü Level 을 두어 진행
ü 자원하는 개발 팀에만 지원 ü 단기/직접적 성과와 관련 없음 설득
반응 반응
ü 자발적인 따라 하기 급증! ü 적용 팀 급증! (out of control)
ü 내실 있는 지원 가능 ü 절차(껍질)만 따라 함
ü 퀵 가이드 필요
68/121
* WPPM: Wondanwee Planning and Performance Management 로 포스코의 Visual Planning 제도를 벤치마킹 한 것
70. Scrum Levels
목 적
목 적
• Scrum의 단계적 확대 적용 및 수준 심화를 위한 가이드라인 제공
• 레벨 별 주요 활동 가이드라인과 템플릿을 제공하여 쉽게 따라 할 수 있도록
• 각 팀의 Scrum Master 재량에 따라 유연하게 적용할 수 있음
Level 정의
Level 정의
level
최소의 Rule 만으로 팀 내 Communication 을 강화하고 Risk가
alias Level 0
쉽게 노출되도록 함.
SW WPPM
• Scrum의 핵심 활동인 일일 스크럼 미팅을 실시
• 팀원들의 작업 진행 현황을 파악할 수 있는 상황판(Task board) 운영.
• 팀의 필요에 따라 다른 Scrum 요소들을 추가하여 실시 할 수 있음.
Level 1 Iterative Development 를 실시하여 Scrum 을 통한 생산성/
SCRUM 품질 향상을 도모함.
(Level 1, 2) • Scrum의 Roles/Artifacts/Activities 를 실시
• 스프린트 단위로 ‘출시 가능한 제품 릴리스’ 및 개선활동(회고) 실시
Scrum checklist
• Scrum Master 가 참여하여 팀을 지원 (장애요인 제거 활동)
Level 2 XP 등의 Engineering Practice 들을 접목하여 Scrum 고도화.
SCRUM + XP • Unit Test, Refactoring, TDD 등의 품질 고도화 활동 실시.
• 리스크 관리 등의 개선활동 내재화.
69/121
71. Scrum Master Levels
※ HR 주도의 강제적인 벨트 제도 (X)
목적
: 자발적인 참여/역량향상을 유도
: Scrum 커뮤니티에 기여하도록
: Scrum Master의 Quality 관리
의미
Black (Professional): 스크럼 마스터 강의
Red (Practitioner): 1개 팀 이상 진행/완료
White (Beginner): 스크럼 마스터 교육 이수
70/121
79. 성과
• (우리 + 개발자 모두) 즐거워 한다.
• 찾는 사람들이 늘고 있다.
• 소규모 조직만 적용 된다는 통념을 깨고 있다.
• 중소기업에는 더 적용이 용이할 것이다.
80. 자체 평가
• 시작이 매우 힘들다.
– 선입견, 착각을 깨기 힘들다.
– 경쟁사 사례가 없을 경우, 도입이 어렵다.
– 교육이 중요하다.
– 초기 1~2년은 손에 잡히는 성과가 없었다.
• 하지만 다른 성과로 경영층에 꾸준히 어필했다.
– 본질을 이해한 SW출신 임원의 신뢰가 핵심이었다!
• SW출신의 임원이 더 계셨으면…
81. 자체 평가 (계속)
• 선구자 역할을 해왔다.
– 4 명이 LG전자 내 확산을 추진해왔다.
– 번역서가 결정적인 홍보활동에 도움이 됐다.
– Bottom Up으로 추진하되 Top 의 도움도 필요하다.
82. 향후 계획
• (내실을 기하며) Scrum 의 전사 확산을 추진
• 사내 Agile Gathering 지속/확산
• 조직과 프로세스, 문화를 Agile 하게 변화
• TDD/Refactoring 자발적 요구에 대응
• 외주/협력업체도 함께 적용
89. 꼭 전달하고픈 메시지
• Agile 은 도구가 아니다.
– 도입이 곧 문제 해결을 의미하지 않는다.
– Extremely Simple, but Exceptionally Hard!
• 사람에 투자해야 한다.
– 경영층이 먼저 교육을 받고 해봐야 한다.
• 하는 것과 잘 하는 것은 다르다!
• 한 가지 방법을 획일적으로 주입하지 말라!
– Set-based 로 추진하자. (Nokia 사례)
90. Agile Manifesto 다시 보기
개인과 상호 작용을 공정과 도구보다
Individuals and interactions over processes and tools
작동하는 소프트웨어를 포괄적인 문서화보다
Working software over comprehensive documentation
고객과의 협력을 계약 협상보다
Customer collaboration over contract negotiation
변화에 응대하기를 계획을 따르는 것 보다
Responding to change over following a plan
http://www.agilemanifesto.org/
93. 한국 Agile Community
• Xper
– Korea eXtreme Programming Users' Group
– http://xper.org/ (위키)
– http://groups.google.com/group/xper (메일링)
• 초보자를 위한 메일링 리스트
– http://groups.google.com/group/abqna
• 애자일을 시작하시는 분들을 위한 질의응답 메일
링 리스트. 어떤 질문이든지 48시간 이내에 첫 답
변을 드리는 것을 목표로 함.