Разумное ожидание поддержки новых операционных систем? - PullRequest
4 голосов
/ 20 мая 2010

В моей компании есть настольное приложение, изначально разработанное для Windows XP.Оригинальный программист с тех пор был уволен (уволен с предубеждением, я мог бы добавить).Я исправлял приложение несколько раз, но в целом стараюсь избегать его, это беспорядок, и единственный реальный способ исправить это - полностью переписать его, что может занять год.

Мы пытались «забыть» об этом приложении и вместо этого направить клиентов к нашей веб-версии, которая более актуальна, проще в обслуживании, проще в расширении и ВАМ проще поддерживать.Большинство клиентов сходятся во мнении, что веб-версия просто лучше.

Однако у нас есть один клиент, который настаивает на использовании настольного приложения.Приложению потребовалась небольшая клейкая лента, чтобы начать работать в Vista, но теперь она полностью ломается в Windows 7. Я даже не уверен, ЧТО все исправляет, чтобы она работала в Win7 (текущее время оценивается как «чудо»), нопосле установки сборки RELEASE и запуска сборки DEBUG из Visual Studio в приложении возникают ошибки практически при каждом действии пользователя, и, как я вижу из высокоуровневого тестового прогона, ни одно из них не связано.

Поскольку Windows 7 еще не существовала, когда разрабатывалось это приложение, действительно ли моя компания должна внести все необходимые изменения, чтобы оно работало так же «гладко», как в XP?

РЕДАКТИРОВАТЬ: Руководство хочет знать, "Какова отраслевая норма для поддержки новых ОС?"потому что у меня тоже нет на это хорошего ответа.

Ответы [ 7 ]

6 голосов
/ 20 мая 2010

Очевидный вопрос, извините, вы пробовали http://www.microsoft.com/windows/virtual-pc/download.aspx

4 голосов
/ 20 мая 2010

Конечно, каждый случай индивидуален. Но я думаю, что это будет зависеть в основном от того, хочет ли компания продолжать продавать / поддерживать продукт.

Например, хотя StarCraft был выпущен 12 лет назад, если Windows 7 вышла, а StarCraft не работал над ним, я думаю, Blizzard исправит это. Зачем? Потому что это все еще продается! Не имеет значения, что он старый, если вы хотите, чтобы ваши клиенты были довольны и продолжали привлекать новых клиентов, вы это исправите.

С другой стороны, некоторые компании просто решают отказаться от продукта через некоторое время, если больше не имеет смысла поддерживать или продавать его. Например, Microsoft недавно решила прекратить MS Money . Если у вас уже есть MS Money, вы можете продолжать его использовать, но если MS выпустит новую версию Windows (Windows 8?) И ваша старая копия MS Money не будет работать, вы, вероятно, будете SOL. Они просто больше не заинтересованы в этом.

В данном конкретном случае вы продаете клиенту настольный продукт, который он перераспределяет своим клиентам. (Вы не сказали этого в своем вопросе, но я знаю, что это правда). Если их клиенты не могут использовать продукт с минимальными усилиями, продукт для них бесполезен. Пользователи, загружающие этот продукт, будут постепенно переходить на Windows 7, поэтому, чтобы эта программа продолжала быть полезной для вашего клиента, вам необходимо обновить ее. Итак, вопрос, который вам действительно нужно задать, таков: « отказывается обновлять эту программу, стоит злить этого клиента? ».

Однако я не уверен, есть ли у вас соглашение о поддержке с вашим клиентом. Если ваш вопрос: «Обязаны ли мы обновить эту программу до совместимости с Windows 7, даже если мы не подписывали контракт, подтверждающий, что мы будем, а нам не платят?», То по закону я бы сказал, что ответ «нет». Если у вас do есть соглашение о поддержке, конкретная формулировка этого соглашения имеет преимущественную силу. Скорее всего, однако, если у вас нет договора, в котором говорится, что вы будете поддерживать совместимость приложения с новыми ОС, вы, вероятно, не обязаны это делать.

Подсказка: я предлагаю указать, на каких платформах и версиях ОС будет работать ваш продукт в вашем контракте!

IANAL, TINLA и т. Д.

3 голосов
/ 20 мая 2010

Мое личное восприятие (как пользователь, бывший ИТ-специалист и разработчик на довольно специализированном рынке):

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

Если вы можете решить эту проблему со своими клиентами, и если вы находитесь на более специализированном рынке (где вы сталкиваетесь с меньшей конкуренцией на массовом рынке), то вам, возможно, удастся отложить поддержку новых ОС для какое-то время. (Например, у нас никогда нет реальной потребности в поддержке Vista, и я уверен, что веб-приложения для IE6 все еще существуют.) Однако слишком долгая задержка может привести к риску Фирма выглядит непрофессионально или второсортно. (По крайней мере, это всегда было моей профессией, когда я работал в ИТ и должен был поддерживать устаревшие приложения. Нетехнические клиенты могли легко иметь разные представления.)

Что касается ваших конкретных проблем, как говорили другие, отличной идеей является режим Windows 7 XP.

1 голос
/ 20 мая 2010

Да, клиенту стоит ожидать поддержки вашего продукта в более поздних версиях Windows. Также разумно, чтобы ваша компания решила, что больше не хочет поддерживать продукт, рискуя потерять клиентов.

Но не имеет значения, что является отраслевой нормой, не так ли? Вам нужно либо убедить этого клиента перейти на веб-версию, заставить свой продукт работать в Windows 7, либо отказаться от этого клиента.

1 голос
/ 20 мая 2010

Просто мысль: «Поскольку Windows 7 не существует» не является хорошей причиной сбоя в Windows 7. Я, как клиент, ожидаю, что приложение будет работать безупречно в Windows 7, если оно будет работать безупречно в Windows XP. То, что вы не поддерживаете новые функции Windows 7, это хорошо, но сбой обычно означает, что по сути что-то не так (например, запись в файл в каталоге программы - вам не следовало этого делать в Windows XP, а также в Windows Vista и позже вы остановитесь даже на домашних системах). В тех немногих случаях, когда приложение имеет несовместимость, я ожидаю, что оно будет исправлено.

Это была моя мысль как клиента. Вот мой взгляд разработчика:

Таким образом, нет необходимости вносить изменения, чтобы она работала в Windows 7. Вы должны были написать программу, чтобы она работала в Windows 7, в первую очередь , даже если она был написан для Windows XP. Тем не менее, я ожидаю, даже если вы сказали, что это не так, что все ошибки связаны, например, запись в файл журнала в каталоге приложения или загрузка 32-битной DLL при компиляции для любого процессора, работающего на 64-битной Окна. Windows 7 практически везде совместима с Windows XP.

Во всяком случае. Если действительно важно работать в Windows 7, попросите клиента запустить приложение в режиме Windows XP, доступном для Professsional и более поздних версий, потому что это было добавлено, особенно в тех случаях, когда кто-то (например, компания) использует программное обеспечение Windows XP. это не совместимо с Windows 7 по любой причине. Так что, хотя это не так уж и здорово, похоже, что многие пользовательские программы не работают на Windows 7 изначально. Особенно если приложение имеет преемник и больше не поддерживается.

Или хорошо. Вы можете создать приложение, которое запускает ваше веб-приложение в элементе управления WebBrowser и сообщить клиенту, что это новая версия для ПК. Возможно, он просто не хочет открывать браузер, чтобы использовать ваше приложение.

1 голос
/ 20 мая 2010

Режим Windows 7 XP будет вашим лучшим выбором здесь.

http://www.microsoft.com/windows/virtual-pc/download.aspx

lol, чтобы опубликовать это, потребовалось много времени, но да, он поддерживается для запуска в режиме XP, в противном случае поддержка разработки нового приложения не стоит затрат Если он хочет продолжить работу, переведите его в режим XP.

видео, а также

http://www.microsoft.com/windows/virtual-pc/support/default.aspx

1 голос
/ 20 мая 2010

Это вопрос для вас и вашего клиента. Если они для вас достаточно ценны, то да, если нет, то отрежьте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...