소프트웨어 개발은 다른 대부분의 과학 분야보다 역사가 짧다. 표준화된 비유를 가질만큼 성숙하지 않았다. 그래서 부족하고 모순되는 비율이 많다. 좋은 비유도 있고 그렇지 않은 비유도 있다. 비유를 얼마나 잘 이해하느냐가 소프트웨어 개발을 얼마나 잘 이해하느냐를 결정한다.

소프트웨어 개발에 기초적 비유
- 글쓰기, 코드 작성
소프트웨어 개발에 대한 가장 기초적인 비유는 "코드 작성하기"라는 표현으로부터 발생
소프트웨어 개발을 글쓰기 작업으로 비유하는 것은 프로그램을 개발하는 것이 마치 편지 쓰기와 같다는 말이다. 펜과 잉크, 종이를 들고 자리에 앉아서 처음부터 끝까지 쓰는 것이다. 정해진 형식 없이 작성하면서 말하고 싶은 것을 생각해 낸다.

- 농사, 시스템 키우기
어떤 소프트웨어 개발자들은 소프트웨어 구축을 씨를 심고 곡물을 기르는 것에 비유, 한 번에 조금씩 하나를 설계하고 코드를 작성하고 테스트한 다음 그것을 시스템에 추가한다. 조금씩 단계별로 수행함으로써 한 번에 발생할 수 있는 문제를 최소화하기 때문

- 조개 양식, 시스템 증대
점증적으로 설계하고 구축하고 테스트하는 소프트웨어 개발 개념에 따라 비유됨

- 건설, 소프트웨어 구축
건축하는 이미지

- 기법의 적용, 지적 도구 상자
프로그래밍에 대해 더 많은 것을 배울수록 머릿속의 도구 상자는 더 많은 도구로 차기 때문

+ Recent posts