더북(TheBook)

반대로 제품 변화와 기술 변화에 대한 요구가 서로 상충하는 경우도 있습니다. 예를 들어 NoSQL 데이터베이스 등장은 중요한 기술적 변화였습니다. 하지만 소프트웨어 제품 자체가 데이터베이스가 아니라면 새로운 데이터베이스 기술을 도입하는 것이 제품과 사용자에게 직접적으로 유용할 가능성은 낮습니다. 시스템에서 이미 SQL 데이터베이스를 사용하고 있다면 오히려 이를 전환하는 데 드는 비용은 순전히 손실이 됩니다. 아울러 새로운 기능이 더 나은 성능을 제공하지 못한 채 개발 자원만 소모하는 상황이 될 수도 있습니다.

제품이 점진적으로 발전하는 것과 마찬가지로 아키텍트가 기술 변화의 진행 방향을 이해하는 것도 매우 중요합니다. 기술로 발생하는 변화가 제품의 기능 변화 방향과 일치하지 않을 때는 신중하게 검토해야 합니다. 새로운 기술을 다루는 흥미로움 때문에 소프트웨어 분야에 뛰어드는 사람이 많습니다. 그래서 신기술을 과도하게 기대하는 것을 무시하기가 쉽지 않습니다. 이러한 기술 중심의 시스템 변화는 부정적인 결과를 가져올 수 있으며, 그 이유는 다음과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.