개발방법론이란?

개발을 할 때에 좀 더 효율적이고 체계적으로 개발하기 위해 정리된 방법이라고 생각하시면 될 거 같습니다. 소프트웨어 개발 방법론은 소프트웨어를 생산하는 데에 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발과정에서 각개인이 개발과정에서의 일관성을 유지하고 프로그래머들 간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론이다.

출처 : 위키백과

방법론에 심취하지 말고 개발을 바로 하는게 낫다는 의견들이 간혹있습니다만,

실질적인 개발이 우선적으로 중요한게 맞지만 초기에는 이런 체계도 중요하다고 생각합니다.

폭포수 모델 (Waterfall model)

고객이나 프로젝트 진행에서 원하는 것이 확실하여 후에 변경하지 않을 때 사용하면 좋은 방법론입니다. 폭포수 방법론은 프로젝트 시작 전에 계획을 확실히 수립하지만 애자일 방법론은 그렇지 않습니다. 애자일 방법론은 계획이 그때그때 수정될 수 있습니다.

진행사항을 쉽고 확실하게 파악할 수 있고, 프로젝트 관리 용이하다는 장점이 있습니다.

중간에 발생하는 사용자 요구사항에 대처하기 힘들다는 단점이 있습니다.

애자일 방법론(Agile)

출처 https://www.mk.co.kr/news/economy/view/2018/11/718895/

개발방법론을 검색하면 절대적으로 많이 나오는 애자일 방법론입니다.

빠르고 잦은 피드백을 통해서 짧은 주기로 제품을 개발하여 제품에 대한 피드백을 많이 받아

제품의 질을 향상시키는 개발 방법이며, 계획이나 문서가 아닌 실질적인 코딩을 중요시하고