요즘 다시 열심히 취업을 준비하면서 여러 회사의 공고문을 접하게되었다.
그런데 보는 공고문마다 자주 등장하는 문구가 있었는데....
바로 오늘 다뤄볼 애자일(Agile) 개발론이다.
애자일 개발론이란 소프트웨어 개발 프로세스의 접근 방법 중 하나로, 변화에 유연하게 대응하고 효과적으로 작업을 수행하기 위해 강조되는 방법론이다.
간단히 풀어서 설명해보겠다.
장점
하나의 팀이 하나의 목표를 갖고 개발 중 소프트웨어의 상태를 자주 체크하고, 소비자(클라이언트)에게 얻은 비드백, 요구사항 등 변화사항을 실시간으로 적용해 나가며 개발하는 방식이라 생각된다.
이때 중요한 것은 한번에 프로덕트를 만드는 것이 아니라 여러개의 Interation을 통해 반복적이고 점진적인 개발을 주도해 나가는 것이다.
반복되는 Interation을 통해 고객에게 제품을 자주 그리고 빠르게 전달하여 고객의 needs를 반영할 수 있으며 개발 방향을 올바르게 정할 수 있다.
단점
이렇게만 보면 정말 좋은 개발론같아 보이지만, 세상 모든 존재는 뒷면이 존재한다.
만약 고객의 needs를 충족시키기 위한 요구사항이 너무 광범위하고 큰 경우는 이를 대처하기 힘든 다는 점과 빠른 개발 속도로 인해 코드의 품질이 떯어질 수 있고 경험이 부족한 팀에서는 오히려 악영향 얻을 수 있다.
프로세스 진행
이러한 장점과 단점을 충분히 다룰 수 있다면 이제는 어떻게 진행되는지 알아보자.
애자일 개발론의 프로세스는 크게 스크럼(Scrum)과 XP(eXtreme Programing)으로 나눌 수 있다.
스크럼은 일정 주기마다 개발과 검토를 진행하는 스프린트(Sprint) 방식을 사용한다.
XP는 테스트 주도 개발과 지속적인 통합을 강조한다.
스크럼은 이터레이션을 중심으로 진행되는 프로세스이며, 일정한 기간(길지 않은, 2~4 주) 동안의 작업을 계획하고 실행하며, 이 사이클을 반복적으로 수행하며 개발을 진행한다.
에자일 개발론의 주요 원칙
1. 고객 만족을 최우선으로 진행
2. 변화에 빠르고 유연하게 대처하는 능력
3. 짧은 간격으로 소프트웨어를 제공
4. 개발자와 고객간 긴밀하고 적극적인 협업
5. 자동화된 테스트로 지속적인 통합을 실시
6. 개발팀 내의 자율설과 책임감을 부여
정리~!
애자일 개발론은 개발에서 빠른 프로세스와 유연성, 고객 만족 등의 장점을 제공하는 개발 방법론이다.
장점
- 빠른 개발 속도와 높은 유연성
- 소규모의 팀으로도 개발을 빠르게 진행 가능
- 고객의 요구사항과 변동사항에 대해 빠르게 대처할 수 있다
- 지속적인 피드백과 개선으로 품질 향상
단점
- 변화 혹은 요구사항의 규모가 큰 경우 이를 대처하기 힘들어진다.
- 빠른 개발 속도로 인한 상품의 품질이 낮아질 수 있다.
- 경험이 없는 팀에서는 악영향을 얻을 수 있다.
이터레이션 중심의 스크럼을 통해 짧은 기간동안 작업을 계획 및 수행하며 이러한 짧은 싸이클을 반복적으로 진행하며 개발을 한다.
내코드는 내책임
'FE 이모저모 공부' 카테고리의 다른 글
TanstackQuery의 캐싱 (0) | 2024.05.15 |
---|---|
프론트엔드 개발자가 하는 업무 (0) | 2024.04.26 |
에러) jest syntaxerror: cannot use import statement outside a module (0) | 2024.03.05 |
React-Query를 이용한 병렬 데이터 관리 (0) | 2024.02.18 |
React-Query에 대하여 (0) | 2024.01.18 |