TIL/개발상식

Agile이 뭔데!

Soocong 2022. 4. 4. 08:54

애자일(Agile)

: 작업 계획을 짧은 단위로 세우고 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론

 

↔ 워터폴(Waterfall) 

: 장기적 관점에서 계획을 정교하게 세우고 사전에 단계별로 정해놓은 기준을 충족하지 않으면 다음으로 넘어가지 않는다는 특징이 있다.

 

 

- 최근 애자일은 개발에 국한되지 않고 조직과 사업 등 기업경영 전반으로 사용범위가 확장

- 워터폴 개발의 단점은 지나치게 계획과 절차에 의존. 이는 시간과 비용의 낭비가 증가

- 애자일은 하나의 특정 방법론을 가리키는 게 아닌, 빠르고 낭비없이 변화에 기민하게 대응하는 개발을 가능하게 만들어주는 다양한 방법론 전체를 일컫는 말로 통용되기에 이르렀다.

- 특징

   1) 고객 중심

   2) 아웃풋 중심

   3) 유연하고 민첩한 대응력

   4) 자율성과 권한을 가진 조직 운영

 

애자일 개발 프로세스로 불리는 개발 방법론에는 

- 익스트림 프로그래밍(Extreme Programming, XP) : 애자일 개발 프로세스의 대표자로 애자일 개발 보급에 큰 역할을 하였다. 이 방법은 2주 정도의 반복 개발을하고, 테스트 우선 개발을 특징으로 하는 명시적인 기술과 방법을 가지고 있다.

- 스크럼 : 30일 마다 동작 가능한 제품을 제공하는 스프린트를 중심으로 하고 잇다. 매일 정해진 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심의 방법론이다.

- 크리스털 패밀리 : 이 방식은 프로젝트의 규모와 영향의 크기에 따라서 여러종류의 방법론을 제공한다. 그중에서 가장 소규모 팀에 적용하는 크리스털 클리어는 익스트림 프로그래밍 만큼 엄격하지도 않고 효율도 높지 않지만, 프로젝트에 적용하기 쉬운 방법론이다.

 

크리스털 클리어 - 위키백과, 우리 모두의 백과사전

크리스털 클리어(Crystal Clear)는 앨리스터 코오번(Alistair Cockburn)에 의해 기술 된 크리스털 제품군의 구성원으로, 민첩하고 가벼운 방법론의 한 예로 간주된다. 크리스털 클리어는 생명이 중요하지

ko.wikipedia.org

- Feature-Driven Development - feature 마다 2주정도 반복 개발을 실시한다. Peter Coad가 제창하는 방법론으로 UML을 이용한 설계 기법과도 밀접한 관련을 가진다.

- Adaptive Software Develpment. ASD : 내용적으로는 다른 방법론들과 유사하지만, 합동 애플리케이션 개발(Joint Application Development, 사용자나 고객이 설계에 참가하는 개발 방법론)을 사용하고 있는 것이 조금 다르다.

 

https://m.post.naver.com/viewer/postView.nhn?volumeNo=18903174&memberNo=36647560

 

애자일(Agile)이란 무엇인가

[BY 월간 인재경영] ‘애자일(Agile)’이란 용어는 소프트웨어 개발 방식의 하나로 통용되던 말이다. 작업...

m.post.naver.com

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

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

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

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

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