초보 개발자
애자일 소프트웨어 개발방법론 본문
** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **
애자일 개발 선언문
- Individuals and interaction over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
너무 많은 애자일 기법... 어떤 것을 적용하는 것이 좋을까?
주위 사람들의 경험, 각종 교육이나 세미나, 애자일 기법의 적용 사례들을 조사해보자!
가장 널리 쓰이는 애자일 기법
애자일 기법 - 소수, 동기부여, 협력 준비가 되어 있는 팀이 생산성을 극대화 하기 위한 방법으로 고안
- Scrum (54%) 사용
- Daily Standup: XP에서 제안, 매일 서서 5~15분 회의 (지난 회의 이후 한 것, 다음 회의까지 할 것, 예상되는 어려움)
팀원들과 확인하고 도움을 주고받는 것이 목적, 갈등 조장하지 않도록 조심!
애자일 기법을 쓰지 않아도 Daily Standup 회의를 가질 수 있음. - Pair Programming: 혼자서 수행하는 개발작업을 두 명이서 같이 함 (Junior-Senior/Complexity 높을 때 좋음)
개발 비용이 두 배? 개발 효율이 두 배? 개발 효율이 감소? → 표 참고, - 지표가 좋은 것
Anti-Pattern / Agile Smell
추가 자료 리스트
- State of Agile Survey (top5에 대한 조사 필요)
- Sun et al, The Effectiveness of Pair Programming: Software Professionals' Perceptions, IEEE Software (2016)
'컴퓨터공학 전공 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어의 개발비용을 어떻게 산정할까? (0) | 2022.12.08 |
---|---|
UML을 잘 알아야 하는 이유 (0) | 2022.12.08 |
폭포수 모델과 점진적 개발방법론 (0) | 2022.12.08 |
소프트웨어 개발방법론: 무엇을 선택할까? 어떤 기준으로 결정할까? (2) | 2022.12.08 |
소프트웨어개발 프로세스 성숙 모델 CMMI (1) | 2022.10.13 |