[CS] 애자일 종류

장다슬·2024년 4월 30일

CS 스터디

목록 보기
19/23

애자일 Agile

일정한 주기를 가지고 빠르게 제품을 출시하여, 고객의 요구 사항에 민첩하게 대응하는 탄력적인 소프트웨어 개발 방법론


애자일의 종류

애자일 방법론을 적용한 여러 개발 방식들 중 세 가지를 소개

익스트림 프로그래밍 (Extreme Programming, XP)

  • 개발자 중심의 방법론을 의미
  • 애자일 개발 프로세스의 대표주자로 애자일 보급에 큰 기여를 함
  • 고객도 개발 팀의 일원으로서 개발자와 함께 일함
  • 고객이 요청한 기능을 우선 순위에 따라 작은 단위로 나누어 반복 개발
  • 페어 프로그래밍, 테스트 주도 개발, 지속적인 통합, 단순한 설계, 적극적인 리팩토링 등을 통해 높은 품질의 소프트웨어 개발이 목표

스크럼 (Scrum)

  • 개발의 한 주기를 스프린트(Sprint)라고 지칭 (보통 1~4주 정도)
  • 해당 목표를 달성하기 위해 필요한 작업을 우선 순위에 따라 정리한 목록을 백로그(Backlog)라고 지칭
  • 스프린트 중에는 매일 짧은 미팅을 통해 진행 상황과 문제를 공유
  • 한 스프린트가 종료되면 해당 스프린트에서 개발한 제품의 작동 여부 검증
  • 위 과정을 반복

스크럼 용어 설명

용어설명
스프린트(Sprint)스크럼에서 사용되는 일정 기간(보통 1~4주)
스프린트 백로그(Sprint Backlog)해당 스프린트에서 완료해야 할 작업을 우선순위에 따라 정리한 목록
제품 백로그(Product Backlog)제품의 모든 요구사항을 우선순위에 따라 정리한 목록
스크럼 마스터(Scrum Master)스크럼 프로세스를 관리하고 팀이 스크럼의 원칙을 따르도록 지원하는 역할
프로덕트 오너(Product Owner)제품 개발 프로젝트에서 고객 또는 사용자와의 의사소통을 중개하고 제품의 우선순위를 결정하는 역할
개발팀(Development Team)제품을 개발하는 역할을 하는 팀
스프린트 계획 회의(Sprint Planning Meeting)스프린트를 진행하기 전, 해당 스프린트에서 완료해야 할 작업을 선정하는 회의
데일리 스크럼 회의(Daily Scrum Meeting)매일 진행되는 짧은 회의로, 진행 상황과 문제를 공유함
스프린트 리뷰 미팅(Sprint Review Meeting)해당 스프린트에서 개발한 제품의 작동 여부를 검증하는 회의
스프린트 회고 미팅(Sprint Retrospective Meeting)해당 스프린트에서 진행한 프로세스와 문제점을 검토하고 개선점을 도출하는 회의
스크럼 이벤트(Scrum events)스크럼 프로세스에서 일어나는 이벤트로서 스프린트 계획 회의, 데일리 스크럼 회의, 스프린트 리뷰 미팅, 스프린트 회고 미팅 등이 있다.

칸반 (Kanban)

jira

  • 개발 과정에서 사용되는 시각적인 작업 관리 도구
  • 작업들이 카드 형태로 표시, 작업의 진행 상황을 실시간으로 파악 가능
  • 작업의 상태가 시각적으로 표시되어 빠르게 문제를 파악하고 대처 가능
  • Jira, Trello 등이 존재

이외에도 여러 방식들이 있으나 이 글에서는 위 세 가지 방식들만 소개하고 이만 글을 마치겠습니다 🤓


참고:
[개발방법론] 애자일 방법론과 종류: 칸반, 스크럼, 익스트림 프로그래밍
애자일 (Agile)
소프트웨어 개발 방법론 - 애자일(Agile) 방법론

profile
반갑습니다

0개의 댓글