애자일? 어떻게 이해하면 될까?

이래영·2022년 7월 3일
4
post-thumbnail

개발 관련 업무를 하는 사람들이라면 애자일은 한번쯤은 들어봤을 것 이고
어느정도 뜻은 이해 하고 있을 것이다. 필자 역시 그 중 한명 🙋
이 글은 애자일을 전문적으로 이해하고 쓰는 글이 아닌 저의 개인 정리이니 양해 부탁드립니다!

⭕️ 애자일(Agile)??

: 사전적 의미로는 "날렵한", "민첩한", "기민한" 이라는 뜻을 가지고 있다.

  • 짧은 주기의 개발단위를 반복하여 하나의 큰 프로젝트를 완성해 나가는 방식이다.
  • 즉각적인 피드백 그리고 협력을 중요시 한다.
애자일 자체는 방법론을 가리키는 말은 아니라고 한다. 
애자일 의미(?) 를 담고 있는 프로세스들을 애자일 방법론에 속한다고 함

애자일(Agile) 이 중요시 하는 4대 가치

1. 공정과 도구보다 "개인과 상호작용"

  • 커뮤니케이션이 원활하지 않다면 프로젝트가 성공할 확률이 낮다

2. 포괄적인 문서보다 "작동하는 소프트웨어"

  • 프로젝트 산출물 등 문서들도 중요하지만 작동하는 소프트웨어가 더 중요하다. 

3. 계약 협상보다 “고객과의 협력”

  • 개발팀 입장에서 막바지에 요구사항 변경이 발생하더라도 환영해야 하고 처음부터 꾸준한 협력을 통해 이러한 일이 발생하지 않도록 노력해야 한다.

4. 계획을 따르기보다 "변화에 대응하기"

  • 프로젝트가 초기에 계획한대로 흘러가지 않기 때문에 계획에 얽매이지 않고 변화에 적절히 대응하면서 나아간다. 
출처: https://life-with-coding.tistory.com/424 [코딩젤리:티스토리]

애자일(Agile) 장점? 단점?

장점

  • 점진적 테스트로 버그를 보다 쉽고 빠르게 발견 할 수 있다.
  • 계획 또는 기능 수정과 변경에 유연하다.

단점

  • 빠르고, 신속하게 개발을 하다 보니 체계화된 문서가 적거나 없을 수 있다.
  • 확정되지 않은 계획 및 요구사항으로 인한 반복적인 유지보수 작업이 많다.

항상 애자일을 주제로 이야기를 하면 빠질 수 없는 단어가 있다.
바로 워터폴(Waterfall) 이다.

🌊워터폴(Waterfall) ?

:폭포에서 물이 떨어지는 것처럼 위에서 아래 단계로 순차적으로 각 단계가 진행되게 된다.

  • 각 단계가 뚜렷하게 나누어져 있다.
  • 이전 단계가 완료된 후에만 다음 단계로 넘어가는 특징이 있다.

워터폴(Waterfall)에 관해서는 따로 정리를 해보겠습니다. (_ _ )

개인적인 의견 📝

아직까지 필자가 경험해본 결과 주변에서 10명중 8명은
"애자일이 옳고 워터폴은 글렀어!" 라는 의견들을 많이 접할 수 있다.
하지만 과연 애자일 = 정답 이고 워터폴 = 오답 일까? 아직 필자의 입장에서는 기준을 내리는 것 조차 어렵고 설령 내린다고 해도 저게 답은 아닐 것이다.
뭐든 그렇겠지만 "얼마나 제대로 사용하고 또 얼마나 적절하게 사용하는지에 따라 달라질 것이다.

Reference Site🗓

https://velog.io/@katanazero86/애자일agile이란-무엇인가
https://blog.daum.net/dbdb/478
https://sundappled.tistory.com/16
http://www.incodom.kr/애자일_방법론

profile
QA 의 성장과 기록을 위한 블로그

0개의 댓글