애자일 개발 방법론
· 3 min read
방법론
- 스크럼
- 애자일 기법은 비교적 소수의 인원이 (5~10명의 개발자) 동기부여되어있고 유기적으로 협력할 준비가 되어있는 개발팀이 소프트웨어의 개발생산성을 극대화하기 위해 고안된 것.
테크닉
- 데일리 스탠드업
- 스프린트, 이터레이션 플래닝
- 회고
- 스프린트, 이터레이션 리뷰
- Short iterations
- 플래닝 포커, team estimation
- 칸반
- 릴리즈 플래닝
- 프로덕트 오너, dedicated customer
- Single team (dev + test)
데일리 스탠드업 미팅은 XP 에서 왔으나 86% 이상 사용.
데일리 스탠드업 미팅
- Q1 What have you completed since the last meeting.
- Q2 What do you plan to complete by the next meeting?
- Q3 What is getting in your way?
목적
- 본인이 하고 있는 일이나 해야할 일에 대해 팀원을 이해시키거나 기여를 홍보하는 자리가 아니다.
- 시급한 일이 있는지 팀원들과 함께 확인하는 목적.
개선점
팀의 긍정적인 협력관계가 깨지지 않게, 내성적인 개발자들이 심리적 부담을 느끼지 않게 하는 방법
- Q1 생략하 고 간단한 텍스트 보고
- 데일리 스탠드업 미팅의 진행자를 팀원이 돌아가면서 하는 방법
- 데일리 스탠드업을 아침이 아니라 점심 전에하여 업무 방해를 줄이고, 이슈가 있을 시 오후에 회의가 이어지게 하는 방법
페어프로그래밍
The Effectiveness of Pair Programming: Software Professionals' Perceptions
- 페어프로그래밍은 주니어-시니어 조합이 최고.
- 소프트웨어의 복잡도가 Medium - High 인 경우 더 효과적.
애자일과 기존 방법론의 관행
Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?
결론
- Agile Smell 을 줄이기 위해 노력해야한다.