4.1 동작하는 소프트웨어에서 시작하기
소프트웨어가 동작하는지 어떻게 알 수 있을까요? 제품이 배포되고 설치되어서 실제 사용자가 사용할 때까지는 제대로 동작하는지 확인할 수 없습니다. 하지만 이것도 최종 평가는 아닙니다. 개발한 소프트웨어가 의도대로 작동하더라도 실제로는 사용자의 문제를 해결하지 못할 수도 있습니다. 이 문제를 해결하는 방법은 이 책의 범위를 벗어나기 때문에 여기서는 넘어가겠습니다4. 결국 소프트웨어 공학이란 소프트웨어가 의도한 대로 동작하고, 계속 유지되도록 만드는 방법론입니다.
수직 슬라이스 기법 뒤에 숨어 있는 핵심 개념은 가능한 한 빨리 작동하는 소프트웨어를 사용자에게 전달하는 것입니다. 사용자 인터페이스부터 데이터 저장소에 이르기까지 전체 과정의 기능을 최대한 간단하게 구현해보면 됩니다.