Architecture Driver 는 설계가 필요하게 된 원인이다. 즉 Architecture 적으로 풀어야 하는 문제(요구사항)이다. 설계 프로세스에서 중요한 역할을 하는 요소나 요구 사항을 가리키는 용어이다. 시스템의 아키텍처를 결정하고 설계하는데 영향을 미치는 주요한 이유나 요구사항이다. 시스템의 기능성은 달성하는데 특별한 구조가 필요하지 않는다. 구성 요소 간 복잡한 연결 또는 Line of Code가 길더라도, 동작하는데 문제가 없다면 달성하는 것이다. 그런데 만약 복잡한 구조에서, 1달 이내 3명의 인력으로 기능 확장이 필요하다면, 이는 상황이 달라진다. 유지 보수성 이라는 품질을 달성해야 하는 것이다. 유지 보수성이 확보되지 않은 상황에서 기능 확장을 해야 한다면, 수많은 스파게티 코드들을..