Моя компания создает веб-приложение для агентств недвижимости, изначально написанное на классическом ASP с постепенным переходом на .NET. По сути, это веб-сайт с серверной БД, смешанной с пользовательскими службами / DLL Windows. Довольно стандартно для приложений .NET.
В моих прошлых компаниях жизненный цикл разработки программного обеспечения был традиционным. Мы создали выпуски наших продуктов, и когда мы выпускали их, ВСЕ клиенты получали один и тот же код. Требования к продукту были отфильтрованы нашей командой инженеров, отправлены в отдел контроля качества для тестирования в локальных промежуточных средах, а затем отправлены в производство.
У этой компании есть несколько версий нашего продукта для множества клиентов. По сути, клиент A может быть в версии 1.5, клиент B - в версии 1.6, а клиент C - в версии 2.0. Мы делаем это, потому что учреждения, которые используют наше приложение, предъявляют строгие требования ко всему, что изменяется, что влияет на их пользователей. Если клиент доволен версией 1.5, он остается там, даже если в версии 2.0 есть все последние навороты. Клиенты фактически отказываются от обновления, потому что новые «функции» на самом деле ВРЕДА их пользовательской базе, вызывая путаницу.
Поддержка этого типа жизненного цикла прекрасна, когда вы маленький, но по мере того, как вы набираете десятки или сотни клиентов, это создает нагрузку на наших разработчиков, администраторов баз данных, QA, не говоря уже о нашей группе поддержки. Теперь мы находимся в ситуации, когда мы можем запланировать только 6-8 сайтов в неделю, которые могут обновляться по мере поступления требований. Это заставляет нас заставлять другие сайты ждать 2-4 месяца, чтобы получить хотя бы незначительные обновления на своих сайтах. Любая производственная проблема или ошибка, требующие немедленного внимания, еще больше усугубляют ситуацию, потому что для сайта, на который уже запланировано получение обновления, нужно отменить приоритет, чтобы выделить время.
Извините, это так долго, но ЛЮБАЯ помощь приветствуется. Чем раньше мы внесем некоторые изменения, чтобы добиться лучшего графика выпуска, тем лучше. Спасибо!