Всегда использовать только одно ПО для решения разных задач - вот это есть зло. Если все время подстраивать ПО под меняющуюся задачу - это ПО никогда не будет законченным. Будет повод обновить. Сама природа человека постоянно ставит перед ним новые задачи и их невозможно решать всегда одними и теми же средствами (но не методами). В МС понимают потребность обновления для поддержания своих штанов в первую очередь и постоянно вводят новые фишки в свои продукты, чтобы снова и снова поддерживать конвеер незаконченности продукта. Если закончить и сделать идеальный продукт это умертвит все.