CS 지식/개발 상식

애자일 (Agile)

naksnaks 2023. 1. 26.
반응형

애자일 (Agile)

애자일이란?

  • 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식

  • 고객의 요구에 민첩하게 대응하고, 그때 그때 주어지는 문제를 해결해 나가는 방법론

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

    애자일 방법론은 소프트웨어 개발에 필요한 작업을 알려주는 규정이 아니라, 협업을 바라보는 관점이고, 우리가 무엇을 어떻게 만들지에 관해 선택하게 하는 가치 체계이다.

폭포수 vs 애자일

폭포수 vs 애자일

폭포수 모델

  • 선형 순차 모델
  • 각 단계는 병행 수행되지 않고 순차 수행됨

폭포수 모델 장점

  • 이해하기 쉬움( 단순한 선형 모델)
  • 체계적 문서화가능 ( 단계별로 정형화된 접근 방법)
  • 프로젝트 진행 상황 명확히 파악 가능

폭포수 모델 단점

  • 요구사항을 완벽하게 작성해야 함
  • 변경 수용 어려움
  • 시스템의 동작을 후반에 확인 가능
  • 대형 프로젝트에 적용 부적합
  • 지나친 문서화
  • 위험 분석 결여
  • 일정 지연 가능성 큼

애자일의 탄생 배경

소프트웨어 개발에 적용된 워터폴 방법의 한계를 해결하기 위해 고안된 애자일 방법은 2001년부터 점차 나오기 시작되었다.

애자일의 기본 가치

  • 프로세스와 도구 중심이 아닌, 개개인과의 상호 소통 중시
  • 문서 중심이 아닌, 실행 가능한 소프트웨어 중시
  • 계약과 협상 중심이 아닌, 고객과의협력 중시
  • 계획 중심이 아닌, 변화에 대한 민첩한 대응 중시

스크럼 (Scrum)

  • 프로젝트 관리를 위한 상호, 점진적 개발 방법론이며, 애자일 소프트웨어 공학 중의 하나

주요 용어

  • 백 로그(Backlog) : 프로젝트 수행에 필요한 사항에 대한 목록
  • 스프린트(Sprint): 반복적인 개발 주기. 일반적으로 이터레이션(iteration)이라고 하며, 스크럼에서 이를 스프린트라 부른다. 1~4주의 기간을 상황에 따라 선정. 이 기간동안 팀원들은 단거리 전력질주(sprint) 하듯 자신이 맡은 업무를 수행한다.
  • 스프린트 백로그(Spring Backlog) : 각각의 스프린트 목표에 도달하기 위해 필요한 작업 목록
  • 매일 스크럼 미팅(Daily Scrum Meeting) : 매일 각자의 이슈를 공유
  • 스프린트 회고(Spring Retrospective) : 스프린트 기간 중 잘한 것, 개선할 점 등을 도출하며 다음 스프린트를 수행할 준비

출처
애자일 방법론이란?
폭포수 모델
애자일 방법론과 스크럼, 스프린트

반응형

'CS 지식 > 개발 상식' 카테고리의 다른 글

MVC vs MVVM  (0) 2023.02.09
함수형 프로그래밍(Functional Programming)  (0) 2023.02.06
Git 과 Github  (0) 2023.02.02
RESTful API란?  (0) 2023.01.26
OOP(객체 지향 프로그래밍)  (2) 2023.01.26

댓글

💲 추천 글