더북(TheBook)

3.4 기술 중심 변화

모든 소프트웨어 시스템은 특정 기술 환경 내에서 구현되며, 이러한 환경 변화는 시스템 변화의 또 다른 주요 원인이 됩니다. 예를 들어 실시간 제어 시스템은 기존 센서에 비해 더 발전된 센서가 도입되면 이에 적응해야 합니다. 클라우드 기반 시스템에는 성능이 더 좋거나 비용을 절감할 수 있는 새로운 서비스가 도입될 수도 있습니다. 이러한 기술 환경 변화의 바탕에는 프로그래밍 언어와 설계, 아키텍처 스타일의 계속적인 변화가 있으며, 이는 시스템 구축 방향과 방법에서 엔지니어와 아키텍트의 사고 방식이 바뀌기 때문에 일어납니다.

제품 변화와 기술 변화에 대한 요구가 일치하는 경우도 가끔 있습니다. 예를 들어 머신러닝은 기술적인 측면에서 다양한 가능성을 확장시켰고, 이것으로 사용자가 제품에 기대하는 바를 변화시켰습니다. 덕분에 많은 시스템에서 머신러닝 기술 도입은 제품에 대한 새로운 요구 사항과 기술 옵션이 함께 작용한 결과를 낳았습니다.

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