Na postagem anterior desta série, nós olhamos para o planejamento e análise da mudança na empresa através da ligação do ciclo de vida de elementos como aplicativos e projetos. Mas, como você decide o que fazer com, por exemplo, seu panorama de aplicativos? Quais aplicativos precisam ser melhorados, mudados de plataforma, atualizados funcionalmente, ou simplesmente eliminados?
A abordagem comum para isto é o gerenciamento do portfólio de aplicativos, o que nós temos descrito em diversas outras postagens. Aqui, gostaríamos de focar nas análises analíticas que estão por trás de gráficos como o mostrado abaixo, com os tradicionais eixos de valor técnico e de negócio, o tamanho das bolhas indicando custos, e suas cores indicando o risco. Este tipo de gráfico é geralmente usado para decidir o futuro dos aplicativos e, neste exemplo, vemos quatro opções: Tolerar (Azul), Investir (vermelho), Migrar (Amarelo), e Eliminar (Verde) (também conhecido como análise TIME. Isto é bastante grosseiro, e você poderia querer usar um conjunto de opções diferentes e mais detalhadas, mas para esta postagem focaremos em como calcular estes valores para o valor de negócio, valor técnico,e risco, no Enterprise Studio.
Naturalmente, existem muitos fatores que você pode querer considerar para definir o destino do seu aplicativo, de forma que o exemplo abaixo é apenas isto - um exemplo - mas é, de qualquer forma, realístico o suficiente, já que é baseado em uma situação real de um de nossos clientes.
Como você pode ver abaixo, várias das métricas que nós usamos para avaliar o valor de negócio, o valor técnico, e o risco, são calculados a partir da estrutura da nossa arquitetura. Isto mostra, realmente, a força de usar modelos como a base para nossas análises, algo que você jamais será capaz de fazer usando simples planilhas ou outras ferramentas de desenho para fazer o cálculo.
Valor de NegócioVamos começar como valor de negócio. Na tela abaixo, vemos como a métrica de valor de negócio á construída como uma média ponderada de várias sub-métricas:
Valor TécnicoO valor técnico de um aplicativo é determinado de forma semelhante. O aspecto mais importante do valor técnico é a qualidade técnica de um aplicativo. Isto é determinado através das várias 'qualidades' conhecidas a partir de padrões, tais como o padrão ISO/IEC 25010 para a qualidade de software. Algumas delas serão baseadas em medidas operacionais do panorama de aplicativos. Por exemplo, a estabilidade de um aplicativo pode ser baseada no número e severidade de incidentes, controlados através de uma solução de help desk; sua manutenibilidade pode ser medida com base no esforço relativo por mudança, e assim por diante.
Outras métricas de valor técnico são baseadas na estrutura da arquitetura e podem ser calculadas usando scripts. A complexidade (externa) de um aplicativo, por exemplo, pode ser determinada pelo número de relacionamentos de entrada e de saída dos aplicativos. Além disso, outras métricas podem requerer uma opinião especializada, por exemplo, a adequação do aplicativo à arquitetura. a maturidade da tecnologia utilizada, ou a qualidade de sua documentação. Qualidade de dados é outra métrica importante, a qual requer avaliação externa. Por fim, métricas como usabilidade podem ser avaliadas através de uma pesquisa com os usuários.
Análises automatizadas de qualidade de código de software são realizadas por especialistas como a CAST, um de nossos parceiros. As saídas de tais análises podem ser importadas no Enterprise Studio, e usadas no seu gerenciamento de portfólio e do ciclo de vida de aplicativos.
Risco de TecnologiaOutra métrica altamente relevante para avaliar aplicativos é seu risco de tecnologia, indicado através das cores das bolhas no gráfico acima. Isto agrega vários riscos, como:
* Mark Lankhorst é Gerente de Consultoria & Evangelista-Chefe de Tecnologia da BiZZdesign, empresa líder em ferramentas para modelagem da arquitetura corporativa, representada no Brasil pela Centus Consultoria.
|