초보 개발자

애자일 소프트웨어 개발방법론 본문

컴퓨터공학 전공/소프트웨어공학

애자일 소프트웨어 개발방법론

mandudu 2022. 12. 8. 03:53

** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **

애자일 개발 선언문

  • 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)