실사용자 업무 도메인 잘 이해하고(이게 매우 중요)

db 설정이나 언어설정처럼 변경가능성 있는건 인터페이스로 소통하고

순환참조될 수 있으면 중재자 객체 만들고

테스트가 어려운 ui와 그렇지 않은 경우를 분리하고

uml도 좀 그려보면서 만들어라


.. 뭐 이런 이야기인가요??