Metodologia: Arquitetura, padrão e controle

Os processos de desenvolvimento utilizados na Tortato IT vêem se aperfeiçoando desde a criação da empresa. Apoiado nos conceitos do RUP, FDD e a UML, elaboramos uma metodologia eficiente que resulta em altos níveis de qualidade para os projetos que realizamos. Apesar dos nossos princípios remeterem à objetividade e a simplicidade, os processos e documentos que utilizamos possuem níveis de maturidade aderentes às principais práticas de Gerenciamento e Engenharia de Requisitos do CMMI.


Veja abaixo um breve resumo das fases da Metodologia Objetiva:



Visão

O objetivo da fase de visão é a elaboração de documentos e diagramas que consigam definir o escopo do projeto, a partir do escopo fechado, conseguimos aplicar métricas de análise de ponto de função calculando então o prazo e custo para o projeto. Chamamos o processo utilizado para levantar o escopo do projeto de Oficinas de Requisitos, veja abaixo uma lista de documentos e atividades realizados nessa fase:

  • Declaração de Escopo;
  • Diagrama de Atividades do Negócio;
  • Diagrama de Topologia do Sistema;
  • Mapeamento de Usuários e Perfis;
  • Requisitos de Negócio;
  • Requisitos de Usuário;
  • Requisitos Funcionais;
  • Modelo de Negócios / Site Maps;
Especificação

Uma vez que o escopo do projeto está levantado é possível realizar um planejamento mais específico do projeto e documentar as regras específicas de cada módulo e funcionalidade do sistema, nessa fase realizamos reuniões mais detalhadas com o intuito de detalhar todos os requisitos funcionais do sistema (Regras do Negócio, Requisitos do Usuário e Processo de Negócio). Com base nas regras de cada funcionalidade criamos os casos de uso do projeto.

É também nessa fase que é definida a arquitetura do sistema, separando então os módulos e componentes que precisam ser desenvolvidos, veja abaixo uma lista de documentos e atividades realizados nessa fase:

  • Diagrama de Casos de Uso;
  • Especificação de Casos de Uso;
  • Diagrama de Atividades;
  • Diagrama de Estados (Máquinas de Estados);
  • Diagrama de Entidade e Relacionamentos;
  • Diretrizes de Arquitetura;
  • Padrões de Navegação;
  • Padrões de Interface com o Usuário;
  • Padrões de Segurança;
  • Padrões de Banco de Dados;
  • Padrões de Integração;
  • Padrões de Nomenclaturas;
  • Protótipos / Wireframes;
Desenvolvimento

Seguindo os requisitos do sistema inicia-se a construção dos componentes e funcionalidades, nessa fase ainda há algumas interações com os Analistas e Usuários do sistema para solução de dúvidas que surgem na interpretação das especificações, a solução dessas dúvidas são controladas em reuniões de Status Reports periódicos. Nessa fase o resultado do projeto também é controlado periodicamente, em atividades que chamamos de Weekly Delivery, que consiste em entregas parciais semanais e tem o objetivo de colocar os usuários em contato com o projeto desde o início da construção para identificar mudanças ou requisitos que evoluíram o mais cedo possível, veja abaixo uma lista de documentos e atividades realizados nessa fase

  • Reunião de Status Report;
  • Build and Code Review;
  • Unit Test;
  • Weekly Delivery;
Estabilização

A partir do momento em que alguns componentes e funcionalidades do sistema vão sendo concluídos, inicia-se a fase de estabilização do software, onde os Analistas de Testes realizam os testes do sistema, nesse momento algumas liberações são realizadas aos usuários do sistema com o intuito de iniciar a homologação das funcionalidades desenvolvidas, veja abaixo uma lista de documentos e atividades realizados nessa fase:

  • Testes Funcionais (visão do usuário);
  • Testes Estruturais (cobertura de código);
  • Teste de Instalação;
  • Teste Integrado;
  • Planilha de Bug Tracker;
Implantação

Nessa fase, todos os componentes e funcionalidades do escopo definido para o projeto já estão desenvolvidos e homologados, portanto são criados os assistentes de instalação e manuais do sistema, veja abaixo uma lista de documentos e atividades realizados nessa fase:

  • Scripts e Instaladores;
  • Manual de Implantação;
Controle

As atividades de planejamento e controle são executadas durante todas as fases do projeto, essas atividades são responsáveis em manter a execução correta das atividades da metodologia, as práticas utilizadas no planejamento e controle seguem as premissas estabelecidas pelas técnicas de gerenciamento do PMI (Project Management Institute) publicadas no PMBook, veja abaixo uma lista de documentos e atividades realizados nessa fase:

  • Cronograma;
  • Matriz de Responsabilidades;
  • Plano de Atividades;
  • Status Report;
  • Relatórios de Indicadores do Projeto;