
구름에서 매달 진행하는 Commit에 운이 좋게 오프라인 참석자로 당첨이 됐다. 사이드 프로젝트를 여러 개 하면서 개발에 대한 약간의 회의감과 의구심이 들던 중이었던 터라, 내가 느꼈던 점들을 정리해보고자 한다. (단순 발표 내용 정리가 아닌 느꼈던 점들에 초점을 맞춘 글입니다.) 소프트웨어 개발이란 무엇인가? 소프트웨어 개발은 프로세스이다. 그러므로 소프트웨어 개발을 잘한다는 것은 프로세스를 잘 정의하는 것이다. 그렇다면 잘 정의된 프로세스란 뭘까? 바로 사전에 모든 작업을 예측할 수 있는 것이다. 사전에 모든 작업을 예측한다는 것은 당연히 말도 안 되는 말인데, 그 이유는 인간은 변동성이 매우 높기 때문이다. 폭포수 모델은 이런 변동성을 염두하지 않은 모델이기 때문에 좋지 않은 모델로 평가받는다. 일..