[CS] 애자일 방법론

장다슬·2024년 4월 29일

CS 스터디

목록 보기
18/23
post-thumbnail

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

애자일 소프트 웨어 개발 선언

우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을
도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다.

이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다.

공정과 도구보다 개인과 상호작용
포괄적인 문서보다 작동하는 소프트웨어
계약 협상보다 고객과의 협력
계획을 따르기보다 변화에 대응하기

가치 있게 여긴다.

이 말은, 왼쪽에 있는 것들도 가치가 있지만,
우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.


프로세스

요구 사항 수집 ➡️ 설계 ➡️ 구현 ➡️ 검증 ➡️ 유지보수를 짧은 주기로 반복한다.

이때 한 주기를 스프린트(Sprint)라고 한다.

애자일 프로세스


장단점

장점

  • 빠른 속도
    • 첫 단계에서 모든 요구사항을 계획하고 분석하지 않기 때문에 디자인, 개발, 배포까지 신속하게 완료 가능
  • 유연함
    • 계획에 의존하지 않고 일정 주기마다 요구 사항을 반영 및 수정하기 때문에 변화에 대응하기 쉬움

단점

  • 빠른 반복 작업에 익숙한 숙련된 사람이 필요
  • 수많은 변경사항이 있을시 번거로움

애자일 방식 종류

  • 익스트림 프로그래밍 (XP, Extreme Programming)
  • 칸반 (Kanban)
  • 스크럼 (Scrum)

참고:
💡 '애자일(Agile) 방법론' 이란? - feat. TDD
애자일과 워터폴 방법론 비교 | 정의, 차이, 장단점, 적합한 조직
소프트웨어 개발 방법론 - 애자일(Agile) 방법론
폭포수(Waterfall) 방법론 VS 애자일(Agile) 방법론 비교

profile
반갑습니다

0개의 댓글