본문 바로가기
정리

소프트웨어 개발 방법론 애자일

by dyddyd0 2025. 5. 6.

소프트웨어 개발 방법론 : 

소프트웨어를 효율적으로 개발하기 위해 정해진 절차와 기법.

요구사항 분석 - 설계 - 개발/테스트 - 구현 - 문서화 - 유지보수

과정을 특정 방식에 따라 개발 하는 체계적인 접근방식.

 

 

대표적인 개발 기법으로 폭포수 모델, 프로토타입 모델, 나선형 모델, 반복적 모델이 있음.

분류 방법론 설명
고전적 방법론 폭포수 모델(Waterfall) 각 단계(분석 → 설계 → 구현 → 테스트)를 순차적으로 진행하는 모델
  프로토타입 모델 시제품(프로토타입)을 먼저 만들어 사용자 요구를 반영
점진적/반복적 방법론 나선형 모델 폭포수 모델에 반복과 위험 분석을 추가한 모델
  반복적 모델 여러 번 반복하면서 점진적으로 기능을 추가
애자일 계열 애자일(Agile) 유연하고 빠른 개발 주기, 사용자와의 소통을 강조
  스크럼(Scrum) 애자일 방법론 중 하나로, 일정 기간(Sprint)마다 결과물을 반복 제공

 

 

애자일 방법론

전체 개발 과정을 작고 반복적인 단위(Iteration 또는 Sprint)나누어,
짧은 주기로 기능을 구현하고 고객의 피드백을 반영하며 점진적으로 완성도 있는 소프트웨어를 만드는 방식.

빠르게 변화하는 요구사항에 유연하게 대응해야 하는 프로젝트에 적합함.

 

 

애자일의 특징

  • 짧은 개발 주기(Sprint 또는 Iteration): 보통 1~2단위
  • 지속적인 피드백: 고객 또는 사용자로부터의 의견을 빠르게 반영
  • 중심의 협업: 개발자, 디자이너, 기획자, 고객이 긴밀히 협력
  • 변화 수용: 요구사항이 개발 중간에 바뀌더라도 유연하게 반영

 

전통방식과 비교한 애자일의 핵심 4 가치

전통방식의 가치 애자일의 가치
프로세스와 도구 개인과 상호작용
방대한 문서 작동하는 소프트웨어
계약 협상 고객과의 협력
계획 따르기 변화에 대한 대응

 

 

대표적인 애자일 방식

1. 스크럼(Scrum)

  • 역할: 제품 책임자(Product Owner), 스크럼 마스터, 개발
  • 회의: 데일리 스크럼, 스프린트 회고, 스프린트 리뷰
  • 백로그를 기준으로 우선순위를 정하고 스프린트마다 결과물 제공

2. XP (eXtreme Programming)

  • 테스트 주도 개발(TDD), 지속적 통합(CI), 프로그래밍(Pair Programming) 기술 중심의 실천

 

 

 

애자일 자세한글

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile).md

 

tech-interview-for-developer/Computer Science/Software Engineering/애자일(Agile).md at master · gyoogle/tech-interview-for-d

👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub.

github.com

 

반응형

'정리' 카테고리의 다른 글

순차적 스트림과 병렬 스트림  (0) 2025.05.12
람다식과 스트림  (0) 2025.05.07
클린 코드를 위한 소프트웨어 설계 원칙: DRY 원칙  (1) 2025.05.03
스프링의 @Transactional  (0) 2025.05.02
스프링 Bean의 scope  (0) 2025.04.30