Моя компанія розглядає можливість об'єднання всіх своїх програм та сайтів першого рівня (тобто випускного виробництва) в одну всеохоплюючу кодову базу.
Теорія полягає в тому, що їхні дозволи, дизайн та загальна функціональність можна гомогенізувати та керувати централізовано.
Я не закінчую занепокоєння щодо цього підходу, оскільки структури даних, що лежать в основі кожної програми, дуже різні, бізнес-правила складні та унікальні для кожної програми, а загальні кодові бази для існуючих додатків надзвичайно розрізнені та дуже нехтують.
Редагувати :
Нинішнє середовище складається з трьох сайтів ASP.Net 1.1, які майже не побачили справжньої любові з моменту написання (в основному через відсутність досвідчених розробників у компанії) та однієї програми MVC2, яка також була сайтом ASP.Net 1.1 до того, як була створена оновлено минулого року. Ми пишемо виключно на C #.
Компанія досить невелика, з близько 50 співробітників; троє з яких є фактичними розробниками. Менеджмент (навіть ІТ-менеджмент) не має жодного ІТ-досвіду та досвіду, окрім управління проектами ІТ-проектів (і, отже, певні знання термінології та впливу на бізнес).
Додатки - це в основному онлайн-сервіси для підтримки продуктів, що продаються компанією. Компанія не продає жодне програмне забезпечення безпосередньо.
Отож, сформулювати всю цю ситуацію у досить конкретному та відповідальному питанні: Які є вагомі причини та проти того, щоб намагатися об'єднати всі ваші системи в одне рішення, яке суттєво переважає, враховуючи сучасні умови (тобто стару базу коду, складні бізнес-системи та правила )?