애자일(Agile)

Updated:

애자일

애자일이란?

애자일은 전통적인 프로젝트 방법인 폭포수 모델과는 또다른 방법이다. 애자일 방법은 반복적인 일과 경험에 의한 피드백을 통한 예측 불가능한 일에 대응할 수 있게 도와준다.

image

스크럼이란?

스크럼은 애자일 개발 과정중 하나이고, 단순함과 융통성때문에 가장 인기있는 방법이다. 스크럼의 정확한 정의는 경험의 의한 피드백, 팀의 자가적인 관리, 그리고 짧은 반복을 통해 적함한 제품 테스트에 중점을 두는 방법론이다. 애자일 방법론을 이용하지 않는 조직에게는 스크럼이 맞지 않을수 있다.

스크럼은 세가지 역할이 있는데 제품 책임자, 팀, 스크럼 마스터가 있다.

또한 스크럼은 다섯가지의 진행 방법이 있다.

  • 제품 백로그((Backlog Grooming)
  • 스프린트 계획(Sprint Planning)
  • 일일 스크럼(Daily Scrum),
  • 스프린트 검토 회의(Sprint Review Meeting)
  • 스프린트 후행 회의(Sprint Retrospective Meeting)

스크럼 개발 방법을 시작하는 방법중에 하나는 Scrum Training Series이다. http://scrumtrainingseries.com/

애자일의 역사

애자일은 Wiston Royce 박사가 애자일에 대해 발표하였다. 전통적인 순차적 개발 방법을 비판하였고 소프트웨어는 자동차가 생산되는 것과 다르게 개발 되어야 한다고 주장하였다. 그는 이러한 단계적인 방법을 비판하며 개발자들이 프로젝트의 필요사항을 수집하고, 모든 아키텍쳐와 디자인을 완료한 후에, 코딩을 작성하는 방법을 반복적으로 해야한다고 주장하였다.

그 이유는 순차적으로 일을 수행하면 각 단계의 일을 수행하는 사람들 사이에서 소통이 없어지기 때문이다.

애자일 개발방법론을 써야하는 이유

애자일 방법론은 개발주기를 통해 프로젝트의 목표와 방향성을 가늠 하도록 도와준다. 이것은 반복적인 주기(스프린트)를 통해 이루어진다. 이러한 과정 후에 마지막에 실행 가능한 제품을 발표한다. 단축된 일의 반복과 제품의 기능에 중점을 두기 때문에 애자일 방법론은 반복적이며 증가적 이라고 표현된다.

폭포수에서는 한번에 프로젝트의 모든 측면을 검토해야하는 반면 애자일패러다임은 일정한 주기를 통해 반복적으로 재검토 할 수 있다.

이러한 개발방법(“ispact-and-adapt”)은 개발 시간과 비용을 크게 줄여준다. 개발자는 소프트웨어를 개발하는 동시에 필요한 부분을 수집하기 때문에, 초반에 정보 과다로 인해 분석을 하지 못하는 일은 생기지 않는다.

애자일 개발방법론은 다 완성되지 않은 소프트웨어가 시장에 출시되는것을 막고 제품의 출시를 재검토하고 다시 계획을 세우게 만들어 또다시 개발을 통해 가치를 최적화 하도록 도와준다.

출처 :

Tags:

Categories:

Updated:

Leave a comment