-
애자일이 도대체 뭐야?세미나, 영상 요약정리 2022. 6. 28. 02:35반응형
애자일은 개발 방법론 중 하나입니다.
애자일에 대해 알아보기 위해 소프트웨어 개발 방법론에 대해서 먼저 알아보겠습니다.
소프트웨어 개발 방법론
소프트웨어를 개발하는 방법에 대한 이론으로서, 소프트웨어 개발 과정, 절차 방법 등을 체계적으로 정리하고 표준화시킨 것입니다.
이러한 개발 방법론에는 폭포수, 애자일, 나선, 프로토타입 등 다양한 방법론이 존재합니다.
이들 중에서 가장 유명한 2가지인 폭포수 방법과 애자일 방법에 대해서 알아보겠습니다.
전통적인 방법 : 폭포수 개발 방법론
https://velog.io/@taeha7b/software-development-process 위의 그림에서도 알 수 있듯이 소프트웨어 개발 단계가 위에서부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다.
이전 단계로 거슬러 올라가는 것을 최소화하며 진행하며 다음 단계로 가기 전에 완벽하게 요구사항을 반영하여 개발하는 것을 전제로 합니다.
요구사항 분석 -> 설계 -> 구현 -> 검증(테스트) -> 유지보수
떠오르는 방법 : 애자일 개발 방법론
https://brainhub.eu/blog/differences-lean-agile-scrum/ Agile은 사전적으로 '기민한, 민접한'이라는 뜻을 가진 단어로 이름에서부터 알 수 있듯이 짧은 주기의 업무 사이클을 반복하여 시장의 변화에 유연하게 대처하는 소프트웨어 방법론입니다.
애자일 방법론은 폭포수와는 다르게 소프트웨어 개발 단계를 명확하게 구분하지 않습니다.
스크럼은 애자일 프레임워크 중 하나로 반복적으로 점진적인 개발 방법을 말하며, '스프린트'라고 불리는 작업 단위를 사용하여 작업을 추정하는 프로젝트 계획 방법입니다.
위의 단계를 반복적으로 수행하면서 요구사항을 추가하거나 제외하면서 소프트웨어를 개발하게 됩니다.
스크럼 진행과정
1. Product BackLog
개발할 제품에 대한 요구 사항 목록
2. Spring Planning Metting
개발할 제품에 대한 요구 사항 목록을 토대로 스프린트 목표와 스프린트 백로그를 계획하는 회의
3. Sprint Backlog
각각의 스프린트 목표에 도달하기 위해 필요한 작업 목록
4. 일일 스크럼 회의(Daily Scrum)
어제 했던 일, 오늘 할 일, 수행 중 문제점이나 장애요인 등을 공유합니다.
5. 실행 가능한 제품 개발
반복적인 개발 주기 (임의로 정하는 날짜로 계획 회의부터 제품 리뷰가 진행되는 날짜까지의 기간이 1 스프린트)
6. 스프린트 리뷰 및 회고
스프린트가 종료되었을 때 개발팀이 스프린트 동안 개발한 기능을 피드백받는 과정입니다.
스프린트 리뷰 후 프로젝트를 진행하면서 좋았던 점이나 문제점, 미진한 점 등을 도출하여 다음 스프린트를 보다 더 나은 방향으로 개선할 수 있도록 하는 과정입니다.
7. 다음 스프린트 시작
어떤 프로젝트에 어떤 것을 사용해야 할까?
폭포수 개발론이 적절한 상황
어떤 업체에 납품해야 하는 형태와 같은 SI기업은 대게 폭포수 방법을 사용합니다.
요구사항에 대해 정의하고 비용을 산정합니다.
즉, 기간이 존재하고 고객이 요구하는 바가 명확한 경우에는 폭포수 개발론이 적절합니다.
애자일 개발론이 적절한 상황
애자일 개발론을 적용하기 위해서는 프로젝트에 민첩함이 필요해야 합니다.
민첩함이란 서비스 기업 같은 경우에는 기능을 계속하여 발전시키는 형태입니다.
달리는 말에 기능을 더해가는데 사용자의 요구사항, 경쟁업체의 새로운 기능 등장 등 필요에 따라 새로운 요구사항들이 생길 수 있습니다.
이런 요구사항들에 우선순위를 정하여 가장 우선순위가 높은 요구사항을 하나의 스프린트로 잡습니다.
즉, 요구사항의 우선순위가 상황에 따라 유동적으로 변할 수 있는 경우에는 애자일 개발론이 적절합니다.
출처
https://velog.io/@taeha7b/software-development-process
폭포수(WATERFALL)방법론과 애자일(AGILE) 방법론
폭포수(WATERFALL)방법론과 애자일(AGILE) 방법론 정리
velog.io
https://blog.sphinfo.com/index.php/2021/03/29/agile-atoz/
‘애자일’하게 일하고 계신가요? 1. 스크럼 A to Z
"애자일 마케팅, 애자일 프로젝트 매니지먼트, 애자일 소프트웨어 개발"흔히 ‘애자일’이란 단어를 많이 들어보셨을 것이라 생각합니다! 오늘날 대부분의 기업이 "애자일하게 일해야한다” 라
blog.sphinfo.com
https://www.youtube.com/watch?v=pdZNjNTyr8Q
'세미나, 영상 요약정리' 카테고리의 다른 글
왜 은행은 무한 스크롤이 안되나요 - 토스(이응준) (0) 2022.07.04 Java Native Memory Leak 원인을 찾아서 - 토스(박동호) (0) 2022.07.01 kafka 조금 아는 척하기 (0) 2022.06.30 [우아한테크토크] 선착순 이벤트 서버 생존기! (0) 2022.04.28 개발자가 질문 잘 하는 법 (0) 2022.04.28