Как убедить руководство обновиться до .Net 4.0
Мы разработали приложение с использованием .net 2.0.
Мы лицензируем наше программное обеспечение, что означает, что всякий раз, когда мы выпускаем новую версию, мы должны вытеснить изменения ко всем нашим существующим клиентам.
Никто в моей группе не имеет ни малейшего мотива, чтобы перейти на более новую версию .net. Они просто видят в нем больше работы для развертывания нашей команды поддержки и утверждают, что клиенты будут устойчивы к любым изменениям.
Может ли кто-нибудь указать мне в сторону какого-то аргумента, который я мог бы представить Непрограммистам, которые могут повлиять на них.
Если учесть еще какой-то аргумент о том, что он безопасен и не причинит нашим клиентам никакого вреда, у которого уже есть инфраструктура .net 2.0 на своих машинах?
Я считаю, что это безнадежно. Я собираюсь застрять с использованием рамки .net 2.0, пока еще 4 или 5 лет я не ставлю... возможно, больше:( help!
Я действительно хочу иметь возможность использовать WCF, LINQ, WPF (возможно) и возможность использовать Entity Framework 4.0.!
спасибо
Йонатан
Ответы
Ответ 1
Я склонен соглашаться с @Lior Kogan, в том, что модернизация ради этого не является чем-то, о чем вы должны спорить с руководством.
На самом деле есть хорошие аргументы в пользу не обновления:
- Если у вас стабильная платформа, зачем вводить потенциальную нестабильность?
- Если мы обновим это, заставит ли мы потратить больше денег на улучшение других вещей?
- будет ли это означать, что нам нужно также заставить наших клиентов обновляться?
Все эти вещи являются большими негативами для бизнеса и делают хороший пример для поддержания статус-кво.
Однако в какой-то момент обновления необходимы. Есть очень много разочарованных веб-разработчиков, которые ругают предприятия по всему миру за то, что они взяли вышеприведенный подход к Internet Explorer v6: хотя эти компании, возможно, делали правильные вещи в течение некоторого времени, теперь они прошли точку, где это сложно чтобы защитить себя. Возможно, это не так для вас, но в конечном итоге это будет справедливо для обновления .NET.
Аргументом здесь будет то, что устаревшая версия технологии устарела:
- он больше не поддерживается поставщиком, особенно с исправлениями безопасности.
- он больше не продается поставщиком, что затрудняет увеличение количества пользователей.
- другие технологии, которые мы используем, полагаются на более новую версию.
- наши клиенты обращаются к нам за функциями, которые могут быть доставлены только с использованием новой версии.
Если какая-либо из этих точек верна, потому что у вас может быть хороший аргумент в пользу обновления, которое победит управление. Если нет, вам, возможно, придется выставить это.
Ответ 2
По моему опыту, бизнес, который не позволяет обновлять свой стек технологий, теряет своих лучших разработчиков, оставляя бизнес с плохими системами и обслуживанием. Это, безусловно, влияет на нижнюю строку.
Нетехнические менеджеры часто сталкиваются с трудностями в понимании или понимании и испытывают большее давление с краткосрочными проблемами.
Поэтому вам нужно будет подчеркнуть финансовые преимущества обновления.
Посмотрите, как Entity-Framework, чтобы взять один пример, сэкономит время (деньги), записывая код доступа к данным. Разработайте разницу между ручным кодированием вашего уровня доступа к данным и автоматическим кодом генерации с помощью EF. Представьте экономию затрат руководству, ответственному за бюджеты.
Если это не удастся, и вас окружают люди, которым не хватает мотивации использовать новые технологии, и вам действительно нравятся новые технологии, вам может потребоваться найти более подходящую работу.
Ответ 3
Итак, ваша настоящая мотивация
"Я действительно хочу иметь возможность использовать WCF, LINQ, WPF (возможно) и возможность использовать Entity Framework 4.0.!
Это не очень хорошая причина для обновления! Если вы не можете убедить себя, что компания получит больше прибыли, не пытайтесь убедить руководство.
Иногда нет причин для обновления, и это может быть даже неправильный бизнес-ход. Рассмотрите свое дело, если хотите убедить менеджеров.
Ответ 4
Если вы действительно хотите подтолкнуть это изменение, я просто подхожу к нему по-другому. Если вы используете Visual Studio 2010 или Visual Studio 2008, вы можете настроить таргетинг проекта на определенную платформу.
В будущем запланированном обновлении предлагается изменить целевую версию структуры. Измените свои требования, чтобы потребовать 3.5 и/или 4.0 и отпустите обновление. Все будет работать точно так же, вы также можете легко включить сам установщик .NET Framework, в зависимости от того, как вы выпускаете обновления.
Как только вы получите программное обеспечение на более новую версию, вы можете начать работу над предлагаемыми изменениями. Конечно, ваши причины все еще недействительны. Вы не сможете использовать WPF, например, на основе того, что это похоже на приложение WinForms. Если у вас нет необходимости в Linq, я не уверен, почему вы хотите его использовать.
Конечно, вы могли бы также внести свои предложенные изменения со стороны, я полагаю, полностью зависит от того, как вам назначена работа, возможно, вы будете делать это после 8 часов в день или в выходные дни.
Ответ 5
Вы должны узнать, сколько из ваших существующих клиентов имеет установленную платформу .NET 4. Это определит задачу обновления, которую вы и ваша группа поддержки. Если у вас 50 конечных пользователей, то, возможно, половина из них уже будет иметь новую структуру (я нашел, что это так).
Если у вас 5000 пользователей, тогда ваша задача будет больше.
Что касается аргументов, чтобы убедить руководство:
1) Вам нужно идти в ногу с новейшими технологиями (в некоторой степени), чтобы привлекать и обслуживать персонал.
2) Технология предлагает новые способы тестирования и отладки кода (например, дампы кода, параллельные стеки)
3) Вы можете использовать ту библиотеку, которая вам действительно нужна, которая доступна только в .NET > 2.0
4) вы не хотите, чтобы вас принуждали к миграции/обновлению - лучше всего это делать, когда это подходит компании, а не когда все программисты COBOL умерли.
disclaiimer Я не уверен, что каждый из них действителен 100% времени, но они могут быть использованы.
Ответ 6
Подумайте о разработке программного обеспечения как о бизнесе, как о любом другом бизнесе. No factory изменяет свои отлично работающие машины только потому, что в новой модели этого устройства есть еще 10 кнопок для выполнения 10 новых действий, которые не требуются для этого factory.
Дома программного обеспечения должны получать прибыль, чтобы не обучать разработчика; Университет станет лучшим местом для образования.
Ответ 7
Quick Fix: просто укажите ошибки и отсутствие функций в Entity Framework 1.0 и почти дрянной редактор edmx.
Долгосрочное исправление: придерживайтесь принципа Голливуда, и руководство будет называть u, когда они готовы к .net 4