애자일 방법론이란?
애자일이란?
신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식이다.
개념
→ 소프트웨어 개발에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론
일정한 주기를 가지고 끊임없이 프로토타입을 만들어내며 그때그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어 개발을 해 나가는 스타일이다.
애자일 개발 프로세스 종류
익스트림 프로그래밍
- 고객과 함께 2주 정도 반복 개발을 하고, 테스트 우선 개발(TDD)이 특징이다.
스크럼
- 30일마다 동작 가능한 제품을 제공하는 스프린트를 중심으로 한다.
- 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심의 방법론이다.
크리스털 패밀리
- 프로젝트의 규모와 영향의 크기에 따라 여러 종류의 방법론을 제공한다.
Feature-Driven Development
- feature마다 2주 정도의 반복 개발을 실시한다.
Adaptive Software Development
- 소프트웨어 개발을 혼란 자체로 규정하고, 혼란을 대전제로 그에 적응할 수 있는 소프트웨어 방법을 제시한다.
익스트림 모델링
- UML을 이용한 모델링 중심 방법론이다. 언제나 실행할 수 있고 검증할 수 있는 모델을 작성하는 공정을 반복해 최종적으로 모델로부터 자동적으로 제품을 생성하게 한다.