애자일(Agile) 방법론
본문 바로가기
더 알아보기/개념

애자일(Agile) 방법론

by 은돌1113 2023. 3. 24.

아침마다 커리어리에서 개발 관련 글을 3개씩 읽으려고 노력하는 중인데, 오늘 본 글에서 요즘 개발팀에서 애자일 방식을 많이 사용한다는 글을 보게 되었다. 고로 애자일 방식이 뭔지에 대해서 알아보기로 했다.

 

내가 알고 있던 애자일의 정의는 "프로젝트를 장기적으로 보고 순차적으로 진행하는 방식이 아니라 일정 기간마다 회의를 통해 팀 단위로 해당 기간 동안 진행할 부분들을 정하고 빠르게 개발해 나가는 방식"으로 알고 있었으며

이번 기회를 통해 위 정의가 맞는 지 또는 더 자세한 부분이 있는지 알아보고 정리해 나갈 예정이다.

 

정의

애자일(Agile)이란?

: 소프트웨어 개발 방법론 중 하나로 사전적 의미로는  '기민한, 날렵한'이라는 뜻을 가지고 있다.

좋은 것을 빠르게 취하고, 낭비 없게 만드는 다양한 방법론을 통칭하는 말로써 앞을 예측하며 개발하지 않고, 일정한 기간을 두고 계속 검토해 나가며 필요시에 요구사항과 살을 붙여가며 개발하는 프로세스 모델 방식이라고 한다.


진행 과정

https://hanseul-lee.github.io/2020/11/29/20-11-29-Agile/

애자일은 계획 → 설계(디자인) → 개발(발전) → 테스트 → 검토(피드백) 순으로 반복적으로 진행된다.


특징

: 애자일에서 가치 있다고 생각하는 4가지 주요 특징은 아래와 같다. 즉, 애자일 소프트웨어 개발팀은 아래와 같은 부분에 가치를 두어야 한다는 것이다.

  • 팀 (개인과 개인간의 상호작용) > 개인
  • 작동하는 소프트웨어 개발 > 문서 작성
  • 고객과의 협업 > 계약 협상
  • 변화의 대응 > 계획을 따르는 것

모든 항목에 가치가 있지만, 애자일 방식에서는 오른쪽 항목보다 왼쪽 항목을 중시하면 제품 개발에 있어 더 좋은 방식으로 이어질 수 있다고 제시하고 있다.


장단점

https://www.incodom.kr/%EC%95%A0%EC%9E%90%EC%9D%BC_%EB%B0%A9%EB%B2%95%EB%A1%A0


애자일 프레임워크

애자일 소프트웨 프레임워크에는 Scrum, kanban, XP(eXtreme Programming)이 있고, DevOps 및 CI/CD(지속적 통합/지속적 배포)와 같은 대중적인 소프트웨어 개발 프로세스의 기반을 형성한다.

 

스크럼, XP에 관련해서는 다른 블로그에 자세하게 나와 있어서 따로 정리하지 않고 추후 참고하는 형식으로 갈 것 같다.

 

[Agile] 애자일 방법론과 스크럼, 스프린트

[Agile] 애자일 방법론과 스크럼, 스프린트대표적인 개발 프로세스 방법론인 애자일 방법론과 스크럼, 스프린트에 대해 알아보자.

hanseul-lee.github.io

 

생물정보 전문위키, 인코덤

Wikipedia for Bioinformatics

www.incodom.kr

 

그 밖에 참고한 사이트

 

애자일 방법론(Agile Methodology) 개념, 방식, 기법

애자일 방법론이란 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식을 뜻합니다.

www.redhat.com

'더 알아보기 > 개념' 카테고리의 다른 글

MVC 패턴  (1) 2023.03.27
SWR vs React-Query  (1) 2023.03.24
CSS 모듈화  (0) 2022.07.13
JS의 메모리 누수  (0) 2022.06.15
EJS Include란?  (0) 2022.03.01

댓글