Upload
internet
View
108
Download
2
Embed Size (px)
Citation preview
Relato de Experiência do processo de desenvolvimento do GSAN
Mariana Victor / Rômulo Aurélio / Sávio Luiz / Vinícius Medeiros / Vivianne Sousa
Tópicos abordados• Histórico• Características• Processo inicial• Evolução do processo• Divisão das Equipes
Histórico• Sistema de gestão comercial de empresas de
saneamento;• Desenvolvimento iniciado em 2005, licitado em
2006 e implantado em 2007.• Financiado pelo PMSS; • Modernização dos antigos sistemas;• Empresas:– COMPESA, CAERN, CAER, CAEMA, COSANPA, COSAMA e
SAAE – Juazeiro.
CaracterísticasCaracterísticas Funcionais• Módulo WEB:
CADASTRO
MICROMEDIÇÃOCOBRANÇA
FATURAMENTO
FINANCEIROATENDIMENTO AO PUBLICO
ARRECADAÇÃO
SEGURANÇA
BATCH
GERENCIAL
CaracterísticasCaracterísticas Funcionais• Sistemas Integrados:
o Impressão Simultânea de Contas;o Fiscalização de Anormalidades;o Acompanhamento de Serviço.
CaracterísticasCaracterísticas Tecnológicas• Ferramentas Proprietárias:
o Oracleo MS Projecto TestComplete
• Ferramentas “Open-source”:o Redmineo Eclipseo Androido Java
o Linuxo Strutso Hibernateo Postgres
o J2MEo Ireporto Jbosso Subversion
Processo inicial• Modelo Iterativo-incremental adaptado;• Processo de Gerência de Configuração (GC) não
definido;• Repositório único;• Hierarquia vertical;
Coordenadores
Analistas de Negócio e Banco de Dados
Desenvolvedores
Processo inicialDiversos problemas estruturais:
o Taxa de erro elevada;o Perda de código;o Requisitos mal entendidos;o Dificuldade em gerenciar pessoas;o Diversas versões geradas em um curto tempo;
Evolução do processo• Divisão da equipe:
o Evolutiva e Corretiva;o Implantação:• A cada nova implantação, era formada uma nova
equipe;• Utilização do Modelo Cascata;
• Dificuldades no gerenciamento das equipes;
Processo atual• Utilização de práticas do SCRUM:
o Equipes com até 9 pessoas;o Priorização de backlog;o Planejamento das sprints;o Reuniões diárias;o Reuniões de retrospectiva da sprint;o Task Board;o Gráfico de Burndown.
Processo atual
Propostas aprovadasPelo cliente?
PlanejamentoConcluído?
Desenvolvimento e Testes do sistema concluídos?
Divisão das equipes• Negócio;• Atendimento e Relacionamento;• Implantação;• Evolutivas;• Corretivas;• Qualidade;• Banco de Dados e Suporte.
Negócios• Equipe composta por:
o Coordenadores;o Analistas de Negócio
Coordenadores Analistas de Negócio Potencial Cliente
Processo de Negócios
O Cliente demonstrou Interesse?
Área Comercial buscanovos clientes em
potencial
Cliente interessadono sistema
Apresentação doSistema
Analistas de Negócio
Licitação
Proposta
É empresa pública?
Sim
Sim
Não
Não
Implantação
Atendimento e Relacionamento• Composta por analistas responsáveis por:
o Captar novos negócios;o Atender as solicitações do cliente;o Fazer propostas comerciais;o Priorizar as demandas dos clientes;o Homologar as evoluções do sistema junto ao cliente.
Líder
Atendimento
Relacionamento
ClienteDocumentosgerados
Documentosgerados
Processo de Atendimento e Relacionamento
Solicitação doCliente
Analista deRelacionamento
Corretiva
EvolutivaProposteiro Analista Senior Cliente Backlog de
Evolutiva
Backlog deCorretiva
Analista de Atendimento
Analista de Atendimento
Nível 2
Implantação• Equipe composta por:
o Analistas de Negócio (Líder);o Desenvolvedores;o Testadores;o DBA / Suporte.
Líder
TestadorDesenvolvedor
DBA/Suporte
Processo de Implantação
Solicitação do Cliente
Testador
Analista de Negócio negocia prazo
Analista de Sistemas Desenvolvedor
Cliente homologa o produto Implantação
Evolutiva• Três equipes compostas por:
o Lídero Analistaso Desenvolvedoreso Testadores
Líder
Analistas Desenvolvedores
Testadores
Processo de Evolutiva
Reunião dePriorização
Definição do que será feito
Divisão entreequipes
Divisão de Tarefas na equipe
São realizados todos testes na versão
O produto éliberado
para o cliente
Corretiva• Equipe composta por:
o Lídero Analistao Desenvolvedoreso Testadores
Líder
Analistas Desenvolvedores
Testadores
Processo de Corretiva
Reunião dePriorização
É definido o queentrará na versão
corretiva
As atividades são repassadaspara o desenvolvedor
São realizados todos ostestes na versão
O produto é liberadopara o cliente
Banco de Dados e Suporte• Equipe composta por:
o DBAso Analista de Suporte
Líder
DBA - Oracle
DBA - Postgres
Suporte a redes e Servidores
Processo de Banco de Dados e Suporte
Cliente solicitaCorreção / Melhoria
Necessita alterar abase de dados?
Analista solicita a alteração da base DBA analisa a
solicitação e a executa
Qualidade• Equipe composta por:
o Engenheiro de testes;o Arquitetos;o Gerente de Configuração.
Arquiteto de software
Gerente de Configuração
Líder - TestesEquipe de Testes
Líder
Processo de Qualidade
Solicitação de Mudança é atribuída
!
Arquitetos de software:
ArquitetoSão realizados todos os testes
na alteraçãoSolicitação de
mudança é aprovada
Gerente de Configuração:
Gerente de Configuração
O Produto é liberado para o
cliente
São realizados todos os testes
na versãoDiversas solicitações de
mudanças são requisitadas na versão
Relato de Experiência do processo de desenvolvimento do GSAN
Mariana Victor / Rômulo Aurélio / Sávio Luiz / Vinícius Medeiros / Vivianne Sousa