안녕하세요! 이번 포스팅 주제는 현대 소프트웨어 개발 방법론의 실세라고도 할 수 있는 Agile 방법론에 대해 알아보고자 합니다. 더불어, DevOps를 위해 태어난 플랫폼인 GitLab이 지원하는 Agile 프로세스에 대해서도 알려드리고자 합니다.
Agile 방법론이란?
Agile 은 ‘기민한, 날렵한’ 이란 뜻으로 좋은 것을 빠르고 낭비 없는 개발을 가능하게 해 주는 다양한 방법론 전체를 통칭해 일컫는 말입니다. 앞을 예측하며 개발하지 않고, 일정한 주기를 가지고 계속 검토해 나가며 필요할 때마다 요구사항을 더하고 수정하여 커다랗게 살을 붙이면서 개발해 나가는 프로세스 모델 방식입니다. 계획에 너무 의존하여 형식적인 절차를 따르는데 불필요한 시간과 비용이 따르며 전체적인 개발의 흐름 자체를 느리게 하는 단점을 가지고 있는, 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정의 고전적인 방법론 Waterfall 모델 프로세스와는 반대의 개념입니다.
GitLab을 사용한 Agile Planning
GitLab 개발 팀은 스크럼(Scrum), 칸반(Kanban), 익스트림 프로그래밍(XP)과 같은 린(lean) 프로젝트 방법론을 반복적이고 점진적으로 끊임 없이 제공하고 있습니다. 대기업 들은 SAFe(Scaled Agile Framework), Spotify 및 LeSS(Large Scale Scrum)를 비롯한 다양한 프레임워크를 통해 엔터프라이즈 규모에서 Agile을 채택하고 있습니다. GitLab을 사용하면 선택한 방법론에 관계없이 Agile 방식과 원칙을 적용하여 작업을 구성하고 관리할 수 있습니다.