화난 원숭이 되지 않기Not to be Angry monkeys in Enterprise agile
엔터프라이즈 애자일
LG CNS 경영기술교육원 기술교육팀
채수원 과장
LG CNS 경영기술교육원 기술교육팀
사내 Agile 확산활동
강의 디자인 패턴 & 리팩터링분석설계 실무Agile 적용실무
블로그
blog.doortts.com
발표자 소개
Enterprise Agile…?!
동기 (Motivation)
“최상의 행복감을 맛보실 수 있는 빅버거”
상황
직원 - 6000명
방법론 - 정보공학 + OO 언어 - OO 방법론 + OO 언어
지원 (Support)
?
진행 (Status)
- 2008년 3개 - 2009년 24개- 2010년 55개
힘들었던 점
편견 – Just Another One
화난 원숭이 실험
실패에서 배운 것들
애자일에서 중요한 건
애자일한 마인드이다.
오해 (prejudice) #1
생산성이 더 높아진다.
오해 (prejudice) #2
의심 (doubt)
제대로 해보기 전에
변형해서 적용
변형 (mutant)
어느정도 해야
Agile 팀인가?
의문 (Question)
기법별Lessons Learned
대시보드 Dash Board
- 독립된 공간이 있어야 한다?
- 위치?
- we made Workflow
- 진척관리 중복은?
스크럼 미팅
- 관리자 주도로 진행하지 않는다.
- 진척체크(X), 들어주기(O)
- 서있는 위치
회고 (Retrospective)
“ 우리는 지금보다
더 나아질 수 있다는
믿음”
CI(지속적인 통합)서버
- Agile이건 Non-Agile이건 사용- 관리할 사람이 있어야 함- 값싼 PC1대면 충분
TDD
- 가장 부담스러워 하는 기법- 자동화 테스트와 구별할 것- 개발자의 자율의사를 끌어내기 어려움
TDD 선순환
고객에게 사전에 +-를 알려줌
-> 선택. 고객이 요청함
-> 어차피 해야 할 일이 됨
-> 맘 먹고 해 보니 괜찮은 걸 알게 됨
P.P.(Pair Programming)
- 가장 드라마틱한 기법- 요령이 매우 중요함
blog.doortts.com/129
blog.doortts.com/144
기타
- 스토리 포인트- 플래닝 포커게임- Paper Prototyping
- CRC기법
사례 및 통계
Agile 프로젝트의 설문
Agile 추천의사
8.0
Agile이 프로젝트에 도움을 줬다.
7.5
품질
- 결함율은 70.1% 감소- 통합테스트시 요구사항 변경율은 18.7% 감소
Pair Programming
TDD
- 개발자로서 TDD는 노력해야할 기술인가 ?
Yes 100%
- 내가 고객이라면 TDD를 요구할 것 같은가 ?
Yes 100%
- 개발한 프로그램의 품질은 어떠했는가 ?
나아졌다 100%
CI
- 만족도
상 100%
- 생산성
통함테스트 결함율 0.002%
통합테스트 요구사항변경율 0.005%
만일 당신이 때때로 실패하지 않는다면, 그건 안이하게 살고 있다는 확실한 증거이다.
- Woody Allen
만일 당신이 때때로 실패하지 않는다면, 그건 안이하게 살고 있다는 확실한 증거이다.
- Woody Allen
용기와 열정
Enterprise Agile?
Books
도움이 될 리소스
- 익스트림 프로그래밍 2nd, 켄트벡- 스크럼, 켄 슈와버, 마이크 비들- 엔터프라이즈 애자일, 켄 슈와버- 스크럼 vs XP, 헨리 크니버그- 테스트 주도 개발, 켄트벡- TDD 실천법과 도구, 채수원
Tools- CI 서버 : Hudson- 커버리지 : EclEmma, Cobertura- 대시보드 : VersionOne, JIRA Grasshopper- 통합툴셋 : IBM Jazz RTC
Q&A감사합니다