애자일이 무엇인가

Agile: 기만함, 민첩합

애자일의 역사

애자일은

  • 워터플(Waterfall) 개발 방법론의 단점을 개선하기 위해 등장(워터폴 vs 애자일)

  • 빠르게 변화하는 비즈니스 상황에 대응하기 위한 방법론

  • 작은 결과물을 release하고, 고객의 피드백을 받아서 계속적인 개선을 반복하는 기법

  • 워터폴 개발과 달리 기능의 개선이나 제품 업데이트가 빈번하게 발생함.

  • 이로 인해 계속성 및 효율을 추구하는 개발 방법이나 도구들이 생겨남.

  • 단순히 요약하면, 협력과 피드백을 자주! 일찍! 더 잘하는 것

애자일의 핵심: 협력과 피드백

  • 자신이 얻은 좋은 통찰을 공유하여 팀 전체의 개선이 일어나게 한다.

  • 나랑 비슷한 생각을 하지 않는 사람들과 협력함으로서 문제에 대한 더 나은 대안을 찾을 수 있다.

  • 사업적 가치가 높을수록 불확실성이 높으며 모르는 것이 많기 때문에 빠른 학습(실험,질문,검색)이 중요하다.

  • 피드백은 학습을 가속화시켜주는 보완재이다.

워터플 방식이 무조건 안좋은 것은 아니다.

  • 해결하고자 하는 문제점이 명확하고, 솔루션이 구체적이며, 작업 속도 측정이 가능하면 사용 가능

  • 하지만 대부분의 소프트웨어 개발은 그렇지 않음.

  • 실패한 프로젝트에서 흔히 볼 수 있는 원인 중 하나는 고객의 요구사항 변경

  • 고객은 본인들이 원하는 것을 잘 표현하지 못하거나 심지어 잘 모르는 경우도 많음.

  • 고객은 소프트웨어가 만들어지는 과정이나 어려움을 이해하기 어렵고 소프트웨어가 공짜라는 인식이 강해 요구사항 변경을 큰 잘못이라고 생각하지 않음

  • 하지만 변화는 반드시 일어나기 때문에 이를 극복하지 못하는 우리의 무능력이 문제이다. (켄트백)

아직 잘 이해가 안간다면,

  • 위 글에서 저자는 애자일에 대해 매우 구체적이고 적절한 예시를 들어 이해하기 쉽게 설명해주고 있다.

참고

Last updated

Was this helpful?