소프트웨어 개발은 어떻게 이루어질까?

소프트웨어 하나가 세상에 등장하기까지는 수많은 단계를 거쳐간다. 어느 날 갑자기 혜성처럼 짠하고 등장하지 않는다. 작은 프로그램이야 개발자 혼자서도 만들 수 있지만, 어느 정도 규모를 갖춘 소프트웨어는 개발자뿐만 아니라 프로덕트 매니저와 디자이너 등 여러 명의 협업이 필수다.