Minha empresa está considerando consolidar todos os aplicativos e sites de nível 1 (ou seja, produção de ponta) em um único conjunto de códigos.
A teoria é que suas permissões, design e funcionalidade geral podem ser homogeneizadas e gerenciadas centralmente.
Não tenho preocupações com essa abordagem, pois as estruturas de dados subjacentes a cada aplicativo são muito diferentes, as regras de negócios são complexas e exclusivas para cada aplicativo e as bases gerais de código para os aplicativos existentes são extremamente díspares e muito negligenciadas.
EDIT :
O ambiente atual consiste em três sites ASP.Net 1.1 que mal viram amor desde a primeira criação (devido principalmente à ausência de desenvolvedores experientes na empresa) e um aplicativo MVC2 que também era um site ASP.Net 1.1 antes de ser gravado. atualizado no ano passado. Nós escrevemos exclusivamente em C #.
A empresa é bastante pequena, com cerca de 50 funcionários; três dos quais são desenvolvedores reais. O gerenciamento (mesmo o gerenciamento de TI) não possui experiência ou experiência em TI além do gerenciamento de projetos de projetos de TI (e, portanto, algum conhecimento prévio sobre terminologia e impactos nos negócios).
As aplicações são principalmente serviços online para dar suporte aos produtos vendidos pela empresa. A empresa não vende nenhum software diretamente.
Então, para expressar toda essa situação em uma pergunta razoavelmente específica e respondível: Quais são algumas das razões convincentes a favor e contra a tentativa de reunir todos os seus sistemas em uma solução abrangente, dadas as condições atuais (ou seja, base de códigos antiga, sistemas e regras de negócios complexos )?