Введение

Постоянное устаревание или непрерывная революция – это явление, при котором отраслевые тенденции или другие факторы, не связанные напрямую с техническими требованиями, обуславливают необходимость постоянной модернизации системы. Эта работа не повышает полезность системы, но необходима для поддержания её работоспособности.

Непреднамеренные причины

Непрерывная устареваемость может быть непреднамеренной. Один из видов непрерывной устареваемости возникает, когда растущий спрос на графически сложные и захватывающие видеоигры сталкивается с длительным временем разработки новой игры. Хотя игра может обещать быть приемлемой или даже революционной при выпуске в срок, задержка подвергает её риску оказаться неконкурентоспособной по сравнению с более качественными играми, вышедшими за время задержки (например, Daikatana), или постоянно переписываться для использования новых, более совершенных технологий по мере их появления (например, Duke Nukem Forever). Такое поведение является примером антипаттерна разработки программного обеспечения.

Намеренные причины

Непрерывное устаревание может быть также преднамеренным, например, когда приложение стремится обеспечить совместимость с выходными данными другого широко используемого приложения. В этом случае компания-разработчик последнего может неоднократно изменять формат своих выходных данных, вынуждая разработчика первого постоянно тратить ресурсы на поддержание актуальной совместимости, вместо того чтобы использовать эти ресурсы для расширения функциональности или повышения конкурентоспособности продукта. Многие обвиняют Microsoft в том, что компания поступает именно так с форматами файлов, используемыми в пакете приложений Office.