소프트웨어를 구축하는 과정을 계획하는데 이용되는 방법론 중 폭포수와 애자일의 차이에 대해서
폭포수 접근 방식 ( Waterpall Approach )
초기에 요구 사항을 명확하게 파악하고 그 후에 단계적으로 개발을 진행하는 방식.
스텝 바이 스텝으로 진행하는 방식이며 아래와 같이 진행됩니다.
요구 분석 > 시스템 설계 > 구현 > 테스트 > 유지보수

이러한 선형적인 특성 때문에 폭포수 접근 방식은 초기 요구 사항이 명확하고 변경이 적을 때 가장 효과적입니다.
하지만 현대의 요구 사항의 변동은 엄청나기 때문에 유연하게 대응을 할 수 없는 단점이 존재합니다.
애자일 접근 방식 ( Agile Approach )
반복적이고 유연한 접근 방식을 강조하는 개발 접근 방식.
폭포수 접근 방식과 대조적으로 변화에 대응하고 고객의 요구를 우선시하는 것을 중요시합니다.
계획 > 설계 > 구현 > 테스트 > 배포 > 피드백 > 계획 > 설계 > 구현 > 테스트 > 배포 > 피드백 ....

주요 애자일 개발 프레임워크
- 스크럼 ( Scrum )

위의 이미지에 스크럼의 모든 정수가 담겨있습니다.
백로그 도출 > 스프린트 계획 수립 회의 > 스프린트 백로그를 통한 스프린트 진행 > 작업완료 / 리뷰 / 회고
스프린트 : 팀이 일정량의 작업을 완료하는 시간이 정해진 짧은 기간
백로그 : 완료되지 않은 작업 항목들의 리스트나 목록
핵심은 스프린트 계획 수립 회의입니다. 스프린트를 진행 할 때마다 팀원 간의 커뮤니케이션은 필수적이며 유기적인 작업 조율로 점차 효율적인 스프린트를 진행하기 위한 핵심 요소로 생각합니다.
- 칸반 ( Kanban )

프로세스의 시각적인 표현을 통해 작업을 관리하고 팀원 간의 효율적인 협업을 돕습니다.
칸반은 일본의 자동차 회사인 도요타에서 생산 방법을 개선하기 위해 개발된 일부에서 시작되었다고 합니다.
'소프트웨어공학' 카테고리의 다른 글
아키텍처란 무엇일까 (0) | 2024.02.29 |
---|---|
소프트웨어 개발 수명 주기 ( Software Development Life Cycle, SDLC ) (0) | 2024.02.26 |
소프트웨어를 구축하는 과정을 계획하는데 이용되는 방법론 중 폭포수와 애자일의 차이에 대해서
폭포수 접근 방식 ( Waterpall Approach )
초기에 요구 사항을 명확하게 파악하고 그 후에 단계적으로 개발을 진행하는 방식.
스텝 바이 스텝으로 진행하는 방식이며 아래와 같이 진행됩니다.
요구 분석 > 시스템 설계 > 구현 > 테스트 > 유지보수

이러한 선형적인 특성 때문에 폭포수 접근 방식은 초기 요구 사항이 명확하고 변경이 적을 때 가장 효과적입니다.
하지만 현대의 요구 사항의 변동은 엄청나기 때문에 유연하게 대응을 할 수 없는 단점이 존재합니다.
애자일 접근 방식 ( Agile Approach )
반복적이고 유연한 접근 방식을 강조하는 개발 접근 방식.
폭포수 접근 방식과 대조적으로 변화에 대응하고 고객의 요구를 우선시하는 것을 중요시합니다.
계획 > 설계 > 구현 > 테스트 > 배포 > 피드백 > 계획 > 설계 > 구현 > 테스트 > 배포 > 피드백 ....

주요 애자일 개발 프레임워크
- 스크럼 ( Scrum )

위의 이미지에 스크럼의 모든 정수가 담겨있습니다.
백로그 도출 > 스프린트 계획 수립 회의 > 스프린트 백로그를 통한 스프린트 진행 > 작업완료 / 리뷰 / 회고
스프린트 : 팀이 일정량의 작업을 완료하는 시간이 정해진 짧은 기간
백로그 : 완료되지 않은 작업 항목들의 리스트나 목록
핵심은 스프린트 계획 수립 회의입니다. 스프린트를 진행 할 때마다 팀원 간의 커뮤니케이션은 필수적이며 유기적인 작업 조율로 점차 효율적인 스프린트를 진행하기 위한 핵심 요소로 생각합니다.
- 칸반 ( Kanban )

프로세스의 시각적인 표현을 통해 작업을 관리하고 팀원 간의 효율적인 협업을 돕습니다.
칸반은 일본의 자동차 회사인 도요타에서 생산 방법을 개선하기 위해 개발된 일부에서 시작되었다고 합니다.
'소프트웨어공학' 카테고리의 다른 글
아키텍처란 무엇일까 (0) | 2024.02.29 |
---|---|
소프트웨어 개발 수명 주기 ( Software Development Life Cycle, SDLC ) (0) | 2024.02.26 |