Re[4]: Manage compatibility of software
От: Bug_z Австрия  
Дата: 24.08.07 08:21
Оценка:
Здравствуйте, Aquary, Вы писали:

A>Начну с конца

B_>>Просто странно, что для задачи номер один я не нашел ни одного готового решения в инете.
A>Потому что из все массы производимого ПО доля программных комплексов (когда несколько независимых аппликух работают вместе) — очень мал. И чем больше приложений в комплексе, тем мЕньший процент их "встречаемости". Соответсвенно, насколько велика вероятность встретить подобный спец. софт, написанный для ещё более "спец." софта? Эк завернул...

Вероятность стремится к нулю, за пару дней поиска в интернете ни одного рельного ПО для подобной проблемы

B_>>1. Все верно, приложения разрабатываются независимо и имеют разную кодовую базу (.NET WinForms, ASP.NET WebServices, C++/MFC). Совместимость отслеживается по нескольким направлениям:


B_>>

    B_>>1. По структуре БД.
    B_>>2. По интерфейсам веб сервисов.
    B_>>3. По данным на диске (при установке любого приложения на диске создается определенная файловая струкутра общая для совместимых приложений).
    B_>>4. По структуре данных (через веб сервисы и файловую систему приложения обмениваются XML файлами)
    B_>>

A>2. изменить организацию выпуска релизов софта, т.е. его версий.


A>That's it при обновлении софта у заказчика разворачиваются не много мелких приложений, а 3 группы — не больше, но и не меньше. Причем зависимость между группами — однозначная.

A>Как только обновляется версия одного из приложений — обновляется и версия его группы. А имя малькое описание — кто от кого зависит — легко узнать кто ещё зависимый должен обновиться, а кого можно не трогать.

A>Очень важн вести release notes как каждого приложения, так и групп. Каждый выпуск релиза сопровождается релизнотами, где прописывается — от чего оно зависит.


A>По большому счету, таким методом можно перейти от большого количества конкретных аппликух — к абстрактным модулям.


A>Кстати, этот же метод позволит упростить процесс выпуска релизов и их тестирование — сначала будут выпускать приложение, тестироваться само по себе, потом внутри модуля, затем — тестирование межгрупповое.


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

По результатам этой ветки (так же интересные идеи по именнованию версий), напишу финальный результат, как это мне представляется в конечном итоге.

Спасибо, за развернутый ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.