Produto
Ao integrar o projeto eu precisei me organizar para aprender o máximo sobre a aplicação num curto período de tempo, pois haviam requisições de mudanças e registros de problemas pendentes na ferramenta de gestão de mudanças ClearQuest.
Eu organizei os vários Usuários e Senhas de vários servidores, mapeei as 97 tabelas do banco de dados, estudei todos os documentos disponíveis, assim como os vários códigos fontes nas várias camadas da aplicação. Em pouco tempo me tornei apto a atuar nos vários itens pendentes. Identifiquei as lógicas e mapiei os códigos responsáveis pela propagação das metas financeiras nos níveis inferiores, resultando em crescimento ou redução de recursos em áreas, divisões e departamentos, até o nível de número recursos nos seus vários JRSS Job Role Skill Set. Haviam várias lógicas diferentes de propagação de acordo com os vários tipos de plano. Fiz uma engenharia reversa para identificar a lógica e os códigos responsáveis pelos controles de Attritions, exportação dos dados num template Excel e importação dos dados alterados de volta para a aplicação. As minhas principais contribuições do projeto foram:
- Gerei uma versão da aplicação que exportava os dados em alguns pontos críticos para auxiliar na análise de carga de dados e entendimento dos sistema. Foi extremamente útil.
- Complementei a documentação do banco de dados com dois níveis de relacionamento para cada tabela assim como os primeiros registros para consulta rápida da semântica. Obtive um excelente controle sobre as tabelas ajudando muitas vezes o DBA nas tarefas de manipulação de dados e tabelas.
- Analisei várias cargas dos dados que vêm de outros sistemas identificando inconsistências indicando as correções necessárias nas cargas.
- Atuei em várias registros de problemas e de requisições de melhorias fornecendo um detalhamento do desenho da solução que resultaram em alterações de código, da estrutura e conteúdo das tabelas de banco de dados, assim como no template Excel usado para exportar dados e importar alterações de volta para a aplicação.
- Forneci estimativas das melhorias da aplicação requisitadas pelo cliente. Gerei os desenhos das soluções, apresentei em reuniões e implementei as que eram aprovadas.
- Controlei as várias versões do código com o controle de versões CVS.
- Coordenei a promoção do código para os ambientes de desenvolvimento, aceite e produção.
- Analisei e resolvi problemas urgentes encontrados em ambiente de produção.
- Introduzi a documentação de plano e resultado de testes, o que facilitou muito a validação dos registros de problema e melhorias da aplicação.
- Auxiliei na execução de vários planos de recursos usando a ferramenta como o ciclo de meio de ano, quando se faz um grande plano de recursos numa janela de quatro anos.
- A organização definiu um novo padrão visual para todas as aplicações de Intranet. Deste modo realizei uma análise do estado atual da aplicação a pedido da Gerente de Projetos. Identifiquei pontos fortes, pontos fracos, fiz uma análise das melhorias, dos pontos pendentes que exigiriam alterações estruturais e quais ações seriam necessárias para a migração para o novo padrão visual.