애자일이 무엇인가
Agile: 기만함, 민첩합
애자일의 역사
'애자일 소프트웨어 개발 선언' (http://agilemanifesto.org/iso/ko/manifesto.html)
애자일은
워터플(Waterfall) 개발 방법론의 단점을 개선하기 위해 등장(워터폴 vs 애자일)
빠르게 변화하는 비즈니스 상황에 대응하기 위한 방법론
작은 결과물을 release하고, 고객의 피드백을 받아서 계속적인 개선을 반복하는 기법
워터폴 개발과 달리 기능의 개선이나 제품 업데이트가 빈번하게 발생함.
이로 인해 계속성 및 효율을 추구하는 개발 방법이나 도구들이 생겨남.
단순히 요약하면, 협력과 피드백을 자주! 일찍! 더 잘하는 것
애자일의 핵심: 협력과 피드백
자신이 얻은 좋은 통찰을 공유하여 팀 전체의 개선이 일어나게 한다.
나랑 비슷한 생각을 하지 않는 사람들과 협력함으로서 문제에 대한 더 나은 대안을 찾을 수 있다.
사업적 가치가 높을수록 불확실성이 높으며 모르는 것이 많기 때문에 빠른 학습(실험,질문,검색)이 중요하다.
피드백은 학습을 가속화시켜주는 보완재이다.
워터플 방식이 무조건 안좋은 것은 아니다.
해결하고자 하는 문제점이 명확하고, 솔루션이 구체적이며, 작업 속도 측정이 가능하면 사용 가능
하지만 대부분의 소프트웨어 개발은 그렇지 않음.
실패한 프로젝트에서 흔히 볼 수 있는 원인 중 하나는 고객의 요구사항 변경
고객은 본인들이 원하는 것을 잘 표현하지 못하거나 심지어 잘 모르는 경우도 많음.
고객은 소프트웨어가 만들어지는 과정이나 어려움을 이해하기 어렵고 소프트웨어가 공짜라는 인식이 강해 요구사항 변경을 큰 잘못이라고 생각하지 않음
하지만 변화는 반드시 일어나기 때문에 이를 극복하지 못하는 우리의 무능력이 문제이다. (켄트백)
아직 잘 이해가 안간다면,
애자일이 무엇인가요를 참고 바람
위 글에서 저자는 애자일에 대해 매우 구체적이고 적절한 예시를 들어 이해하기 쉽게 설명해주고 있다.
참고
Last updated
Was this helpful?