2.1 콘셉트
본질적으로 모든 소프트웨어 시스템은 일련의 콘셉트를 구현합니다.1 콘셉트란 소프트웨어가 구현해야 하는 논리적 모델이지만, 구현하는 데 필요한 세부 사항은 포함하지 않습니다. 예를 들어 이메일이라는 콘셉트에는 메시지, 발신자, 수신자, 메일함이 포함되어 있습니다. 하지만 이 콘셉트에서는 메일 애플리케이션이 서비스와 통신할 때 사용하는 프로토콜(예 POP3, IMAP)이 무엇인지, 웹 브라우저에서 실행되는 애플리케이션인지 아니면 설치형 애플리케이션인지 등은 포함하지 않습니다. 사실 이메일이라는 콘셉트는 소프트웨어와 직접적인 연관도 없습니다. 이메일이라는 것이 등장하기 전부터 발신자가 수신자의 편지함에 메시지를 보내는 행위는 아주 옛날부터 반복적으로 해 온 일이었습니다.
수많은 시스템은 그 중요성에도 구현해야 하는 콘셉트를 명확하게 파악하지 못합니다. 이 때문에 UX 디자이너, 제품 관리자, 엔지니어, 아키텍트 등 해당 시스템과 관련된 모든 사람이 각자의 관점에서 시스템 콘셉트를 이해하게 되어 오히려 혼동과 복잡성, 오류를 초래합니다.