더북(TheBook)

소프트웨어 시스템은 끊임없이 변화해야 한다는 압박을 받습니다. 이러한 압박에는 결함 수정, 고객 피드백 대응, 새로운 기능 추가, 새로운 버전 개발 등 직접적이고 명확한 것들이 있습니다. 이는 소프트웨어 제품의 변화를 이끄는 기본 원동력이 됩니다.

명확하지 않지만, 시스템에 영향을 미치는 요인도 있습니다. 시스템은 다양한 플랫폼, 하드웨어, 소프트웨어 위에서 실행되며, 이들 또한 지속적으로 변화하고 있습니다. 이러한 변화는 시스템이 의존하고 있는 기능을 제한하거나 제거하기도 하며, 시스템이 변경된 상황에 적응하도록 강요하기도 합니다. 반면에 새로운 기능이나 확장된 기능을 제공하여 시스템이 이를 활용할 수 있는 기회를 제공하기도 합니다. 경쟁 제품이 이러한 새로운 기능을 채택했다면 우리 시스템에도 그 기능을 적용해야 한다는 압박이 생길 것입니다.

이외에도 소프트웨어 기술 생태계 때문에 시스템이 변화하기도 합니다. 새롭게 등장한 플랫폼과 기술 및 표준은 인기를 끌기도 하고, 진부해지기도 하고, 시간이 지나면서 구식이 되기도 합니다. 이러한 변화는 고객과 사용자의 기대, 우리가 어떤 시스템을 구축하고 어떤 기술을 사용하고 싶은지에 대한 생각에도 영향을 미칩니다. 소프트웨어 산업은 우리가 생각한 것보다 훨씬 더 유행에 민감합니다.

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