O processo de avaliação é associado a quatro passos com tarefas sequenciais distintas: a Coleta de Dados, a Heurística de Avaliação, a Geração de Resultados e a Geração de Roteiro de Estabilização ou Evolução. A Figura 5.1 ilustra esses aspectos e aponta as ações necessárias para a realização integral do processo como proposto, de forma a obter resultados em cada uma das camadas da arquitetura e seu equivalente roteiro de estabilização e/ou evolução, para o suporte a adoção de SOA.
Figura 5.1 – Processo de Avaliação e Maturidade Proposto
A Figura 5.1 ilustra a sequência de atividades referentes a esses aspectos, necessárias para o processo como idealizado, tendo como resultado a definição do NÍVEL DE MATURIDADE ATINGIDO (Geração de Resultados) com a consequente geração de roteiros de referência para progressão a uma meta de NÍVEL DE MATURIDADE ALMEJADO (Geração de Roteiros de Evolução), para orientar a evolução da maturidade na adoção de SOA.
5.1.1 – Coleta de Dados
O processo de Coleta de Dados trata da aplicação dos questionários associados a uma posição no tempo (data); isso é, o registro das respostas às questões, que representa a imagem da situação de cada item de avaliação, controle e domínio dentro da organização em períodos tempestivos.
A correta aplicação dos questionários garante a adequação dos resultados aferidos no processo de avaliação. A responsabilidade de respondê-los deve ser confiada a gestores das áreas de conhecimento da organização, de acordo com os princípios básicos de cada domínio e as devidas competências funcionais. O Quadro 5.1 apresenta perfis organizacionais sugeridos para preenchimento dos questionários relativos a cada domínio do modelo. Isso ilustra o ponto de vista deste estudo acerca da relação entre os domínios declarados e cargos ou atividades funcionais correlatos comuns.
Quadro 5.1 – Perfis Organizacionais sugeridos para Preenchimento nos Domínios
Definição Descrição
Negócio e Objetivos Estratégicos Alta Direção, Governança Corporativa.
Organização e Governança Área de Negócios, Coordenação das Atividades Finalísticas, Governança SOA.
Métodos e Práticas Governança SOA.
Aplicações e Arquitetura Governança de TI, Coordenador de TI, Corpo Consultivo da TI, Governança SOA (com restrições).
Informações e Modelos de Dados Governança de TI, Coordenador de TI, Corpo Consultivo da TI, Coordenador de área específica da TI que coordena as atividades de Administração de Dados e/ou Modelagem Canônica de Dados.
Tecnologia e Infraestrutura Governança de TI, Coordenador de TI, Corpo Consultivo da TI. Operação e Gerenciamento de TI Governança de TI, Coordenador de TI (de Operação de Serviços de TI).
5.1.2 – Geração de Resultados e Análise
Os dados coletados são processados pelas heurísticas definidas (seção 4.2.1 e 4.2.2), gerando os valores de maturidade nos Controles considerados e nos Domínios. Esses resultados são apresentados de forma gráfica, conforme descrito na seção 4.2.3. Finalmente, são gerados os roteiros de evolução, conforme descrito na seção 4.2.4.
Para análise, os gráficos gerados (resultados) e roteiros de evolução são apresentados em formato navegável e podem incluir resultados de avaliações em momentos distintos, com o objetivo de permitir a análise da evolução temporal (série histórica) da maturidade de SOA. O processo de análise será explorado com maiores detalhes na avaliação do estudo de caso, contida no Capítulo 6.
5.2 – SOFTWARE
O processo de avaliação descrito na seção anterior pode ser sistematizado com o uso de um sistema de software que apoia a coleta de dados, a geração de resultados e sua análise. Para tanto, tal sistema foi especificado e implementado durante a elaboração desta tese. O
software está disponível na URL http://mmsoa.dyndns.org.
Mesmo que a implementação do software seja entendida como um subproduto deste trabalho, sua relevância está em estabelecer um modelo funcional para uso comum e viabilizar o processo de validação através da realização de caso de uso. Nesse sentido, além do processo de avaliação e emissão de saídas, o software deve, adicionalmente, recomendar as atividades de evolução necessárias, direcionando a organização à implementação de melhorias no nível atual de maturidade da organização, contribuindo dessa forma com o objetivo específico deste estudo.
A estrutura do sistema é operacionalizada por um conjunto de ferramentas compostas por módulos e pelos questionários na forma de formulários, ao qual o usuário interage para que o sistema possa obter informações e realizar as avaliações. Ainda, tais avaliações são realizadas com a orientação do módulo de base de conhecimento com matrizes de Domínios x Controles x Itens de Avaliação parametrizadas por um modelo de pontuação ponderada (APÊNDICE B). Como resultado, as saídas são dispostas na forma de representação diagramática do tipo Gráficos de Radar e de Barras, em conjunto com o roteiro de evolução de melhorias recomendadas. A interface destinada ao usuário é apresentada em formato de abas, com o objetivo de se promover uma navegação intuitiva.
Os documentos auxiliares de Projeto de Software são apresentados no APÊNDICE D deste trabalho. Nesse apêndice, são apresentados:
§ documento de visão – que dá descrição básica da fase de iniciação na concepção do sistema, expondo as necessidades e funcionalidades gerais do mesmo;
§ documento de requisitos resultante da aplicação de técnicas de engenharia de requisitos – tais como listas de requisitos funcionais e não-funcionais, bem como de sua matriz de rastreabilidade;
§ documento de prototipação – no que se refere à descrição das camadas arquiteturais do modelo cliente-servidor utilizado; e
§ documento de análise de dados e sua persistência – através de um Modelo de Entidade- Relacionamento Conceitual e sua devida expressão Relacional (normalizada).
5.2.1 – Módulos do Sistema de Software
5.2.1.1 – Geral
Dividido em duas abas, apresenta (na aba ‘Apresentação’) os conceitos gerais de orientação a serviços, bem como as peculiaridades de se trabalhar a maturidade em ambientes que suportam a adoção de SOA. Ainda, salienta-se a dificuldade de realizar tal atividade, aplicando-se modelos já padronizados na indústria. A aba ‘Grupo de Trabalho’ apresenta a equipe que colaborou no desenvolvimento do modelo.
5.2.1.2 – Base de Conhecimento
A aba base de conhecimento visa a esclarecer aos usuários do sistema quaisquer termos ou assuntos relacionados ao modelo SOA, que haja necessidade de se aprofundar sobre, sendo dividida em 7 diferentes itens (ou subabas – Conteúdo, Glossário, Princípios, Metodologia, Modelo, Domínio e Níveis).
O item inicial (‘Conteúdo’) introduz as informações disponíveis pelo item, enquanto que o item ‘Glossário’(Figura 5.2) apresenta as definições de uma série de termos comumente utilizados durante a exposição do questionário e os resultados da avaliação.
O item ‘Princípios’ expõe os princípios aplicados à elaboração dos questionários e sua análise. Já o item ‘Metodologia’ exibe como é definida a avaliação, bem como a heurística aplicada ao modelo desenvolvido.
O item ‘Modelo’ informa ao usuário sobre as referências utilizadas na elaboração da ferramenta, bem como um pouco do histórico. Como para cada domínio existem níveis comuns de maturidade, pode-se observar que os itens ‘Domínios’ e ‘Níveis’ são complementares e definem informações pertinentes sobre a classificação do estágio de maturidade da organização ao qual o respondente (ou os respondentes) atua.
Figura 5.2 – Base de Conhecimento – Glossário 5.2.1.3 – Questionários
Esse item apresenta seu menu organizado por Domínios. Cada item do menu dá acesso a questionários estruturados para a avaliação dos Controles, que aparecem destacados por uma linha amarela (Figura 5.3). Nessa etapa, é possível dispensar os Controles – cuja dispensa é permitida pelo modelo.
A apresentação dos questionários em abas organizadas por Domínio permite que os perfis profissionais adequados possam avaliar o Domínio de sua área de conhecimento organizacional. Por exemplo, no Domínio 01 – Negócios e Objetivos Estratégicos – o respondente preferencialmente deve ser alguém de estratégia organizacional, enquanto no Domínio 07 – Operações de Gerenciamento de TI – o respondente precisa conhecer as
rotinas da área de TI.
Figura 5.3 – Exemplo das Abas dos Questionários Estruturados
Após responder o questionário, é apresentada a distribuição de frequência obtida pela análise da heurística de avaliação do Domínio (Figura 5.4).
Figura 5.4 – Exemplo de Distribuição de Frequência e Heurística 5.2.1.4 – Avaliação
A quarta aba (‘Avaliação’) tem como objetivo expor a avaliação do estágio de maturidade da organização em relação às informações obtidas através dos questionários. Essa aba é apresentada com os seguintes itens: ‘Situação Atual; Linha do Tempo; e Roteiro de Evolução.
No item ‘Situação Atual’ é possível obter o nível atual e a comparação desse com o nível almejado de maturidade por domínio, observando-se ainda se o domínio está em estabilização ou em evolução, conforme pode-se observar na Figura 5.5.
Figura 5.5 – Exemplo de Gráficos: Nível Atual e Nível Almejado
Para que haja assertividade na busca pelo equilíbrio de evolução, o sistema provê informações do nível de maturidade de menor granularidade em cada domínio, controle a controle, para que se possa visualizar os controles que precisam de prioridades de tratamento (Figura 5.6).
Figura 5.6 – Exemplo de Gráfico Domínios e Controles
No item ‘Linha do Tempo’ é possível visualizar o nível de maturidade atingido, domínio a domínio, controle a controle, em cada uma das avaliações efetuadas nas organizações ao longo do tempo (Figura 5.7).
Figura 5.7 – Exemplo de Gráfico: Evolução no Tempo – Domínios
E, no item de ‘Roteiro de Evolução’, podem-se obter as recomendações mínimas para a evolução a níveis superiores de maturidade. Essas recomendações são organizadas por domínios e expressas individualmente para os controles que estão abaixo do nível de maturidade encontrado para o Domínio correspondente (Figura 5.8).
Figura 5.8 – Exemplo de Roteiro de Evolução
É possível se observar, também, a situação atual de determinado controle. Dessa forma, um planejamento de ações pode ser definido para que, por exemplo, dado um controle que está dificultando um avanço na maturidade de uma organização, possa evoluir de forma satisfatória.