•
실무에서 소프트웨어를 개발하는 이유는 단지 심심해서라는 이유는 아니다. 대부분 명확한 목표가 있고 어떤 비즈니스 문제를 해결하기 위함이다.
•
그러니 소프트웨어는 비즈니스 문제를 해결할 수 있어야 한다. 즉 사용자에게 어떤 비즈니스 가치를 전달할 수 있어야 한다는 것이다.
•
소프트웨어로 비즈니스 문제를 해결할 때, 다양한 방법을 통해 해결해 줄 수 있다. 즉, 한 가지 방법에 너무 매몰되지 않아야 한다. 우리의 목표는 소프트웨어 개발이 아니라 비즈니스 가치 전달이다.
•
코드를 작성할 때도, 데이터베이스를 선택할 때도 트레이드오프를 잘 생각하자. 잃는 것은 무엇이고 얻는 것은 무엇인지, 중요도, 목적을 고려했을 때 적합한 선택인지 말이다.
•
소프트웨어에서 가장 중요한 것은 사용자에게 가치를 전달하는 것이다. 사용자에게 가치를 전달하는 소프트웨어라면 이미 훌륭한 소프트웨어라고 부를 수있다.