relato de experiência do processo de desenvolvimento do gsan mariana victor / rômulo aurélio /...

Post on 18-Apr-2015

108 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related