여러 IT 기업에서 저마다 다른 소프트웨어 개발 방법론을 채택하고 있는데, 그 중 가장 많이 보이는 방법론은 Agile과 Scrum인 것 같다. 현 회사에서는 Agile 방법론을 채택해서 개발을 수행중인데... 사실 제대로 이루어지고 있지는 않은 것 같다. 각 방법론에는 어떤 차이가 있을까? 생산성을 어떻게 효율적으로 높이는걸까? 궁금해졌다. 소프트웨어 개발 방법론이란? 위키백과에서는 아래와 같이 설명하고 있다. 소프트웨어 개발 방법론은 소프트웨어를 생산하는데에 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발 과정에서 각 개인이 개발과정에서의 일관성을 유지하고 프로그래머들간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론이다. 전통적으로 사용되던 방법에는 폭포수 ..