Treinamento sobre o PROSOFT
(Processo de Desenvolvimento
do TJPE)
Dias 08 e 09 de março de 2012
© 2012, SETIC/AGTIC
Agenda
► Visão Geral






do Processo
Breve Histórico
Estratégia de Definição e Implantação
Visão Macro
Papéis
Ferramentas
Disciplinas (Visão Geral)
Agenda
► Visão Geral







do Processo (cont.)
Fluxos de Trabalho
Fluxos de Estados do Mantis
Auditoria
SEPG
Ambiente de Publicação
Treinamentos nas Disciplinas
Dúvidas
Breve Histórico
►
►
►
►
►
A iniciativa de definição do processo iniciou em 2008
Necessidade de uniformização dos procedimentos de desenvolvimento
de sistemas do TJPE
O gestor do sistema fazia a solicitação de alteração de sistema ao
analista de negócio, que repassava esta solicitação ao desenvolvedor
ao lado
Funcionários terceirizados estavam sendo substituídos por
concursados
Erros e solicitações de mudanças cresciam exponencialmente, e o pior,
utilizando um processo totalmente ad-hoc
 Sem controle de versão e de mudanças
Estratégia de Definição
e Implantação
► Definição
 Processo baseado no RUP e Open UP
 Processo detalhado progressivamente (especialistas nas
disciplinas)
 Ajustes realizados no processo através do SEPG
 Treinamento e publicação a cada redefinição no processo
Estratégia de Definição
e Implantação
1º Identificar
disciplina
8º Melhorar o
processo
7º Realizar
auditorias
2º Identificar os
especialistas
Ciclo de definição
Duração: ~3 meses
6º Publicar o
processo
3º Especificar
disciplina
4º Validar no
SEPG
5º Realizar
treinamento
Estratégia de Definição
e Implantação
► Implantação
 Instâncias de processo dependendo do tipo de demanda
 Institucionalização gradativa do processo
 Identificar e realizar melhorias no processo através das
necessidades das áreas envolvidas no processo
 Utilização de ferramentas de apoio ao desenvolvimento
 Equipe de Testes independente
 Auditorias do processo
Estratégia de Definição
e Implantação
Visão Macro
Visão Macro
Visão Macro
Subprocessos do PROSOFT
Visão Macro
► Participação
da AGTIC
 NGPM: Núcleo de Gestão de Projetos e Mudanças
• Gerência de Projetos Estratégicos
 NGP: Núcleo de Gestão de Processos
• Auditoria do PROSOFT
• Coordenação do SEPG
Visão Macro
► Participação
da DIOP
 UIAPL: Unidade de Infra-estrutura de Aplicações
• Disponibilizar aplicações web
 UBD: Unidade de Banco de Dados
• Alterações nos banco de dados
 UGDC: Unidade de Gerenciamento de Data Center
• Ambientes virtuais, gerenciamento de permissões dos
usuários, etc
Papéis
Product Owner /
Analista de Negócio
Cliente
Scrum Master
Gerente de
Configuração
Time Scrum Analista de Administrador Arquiteto de Projetista de
Software
Software
Qualidade
de Dados
Engenheiro de
Testes
Gerente do
Ambiente de Produção
Gerente de
Atendimento e
Implantação
Ferramentas
PROSOFT
tem uma
Cliente
Necessidade
PROSOFT
Cliente
► Cliente
abre um chamado no SCUA
Atendente
Service
Desk
PROSOFT
direcionado
Chamado
Gerência de
Relacionamento
PROSOFT
se reúne
Gerência de
Relacionamento
Cliente
Formulário de
Solicitação de
Demanda
PROSOFT
anexa ao
Gerência de
Relacionamento
Formulário de
Solicitação de
Demanda
Chamado
PROSOFT
Gerência de
Relacionamento
Núcleo de Planejamento
e Inovação de TIC
encaminha
Gerentes, Diretores e
Assessores
submete
comunica
Demanda
Chamado
Demanda
aprovada e
priorizada
PROSOFT
Núcleo de Planejamento
e Inovação de TIC
Gerência de Arquitetura
de Negócio
projeto estratégico
encaminha
Demanda
aprovada e
priorizada
Núcleo de Gestão de
Projetos e Mudanças
Elaboração do
Projeto
Product Owner /
Analista de
Negócio
PROSOFT
Gerência de Arquitetura
de Negócio
Chamado
inicia a disciplina de
Product Owner /
Analista de Negócio
Requisitos
PROSOFT
Chamado
Novo Requisito
 Com Documentação:
 Atualizar
documentação existente.
 Sem Documentação:
 Elaborar no mínimo
Doc. Especificação de
Caso de Uso e Doc. de
Regra de Negócio. O
recomendável é elaborar
toda documentação
prevista na disciplina.
Melhoria
 Com Documentação:
 Atualizar
documentação existente.
 Sem Documentação:
 O recomendável é
elaborar toda
documentação prevista na
disciplina.
Erro
 Descrição objetiva e
clara do erro, relatado no
caso, através do Mantis.
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementaç
ão
PROSOFT
Gerência de
Configuraçã
o
Testes
Distribuição
PROSOFT - Requisitos
►
Requisitos
►
Esta disciplina define as tarefas mínimas necessárias
para elicitar, analisar, especificar, validar e gerenciar
os requisitos para o sistema a ser desenvolvido.
Objetivos:






Entender o problema a ser resolvido
Entender as necessidades dos Stakeholders (o que os
usuários desejam)
Definir os requisitos para a solução (o que o sistema tem que
fazer)
Definir os limites (escopo) do sistema
Identificar interfaces externas ao sistema
Identificar restrições técnicas na solução
PROSOFT - Requisitos
Entradas Obrigatórias:
Saídas:
- Ata de Reunião
- Glossário
- Chamado SCUA
- Ata de Reunião
- Glossário
- Documento de Visão do Negócio
- Documento de Visão do Sistema
- Especificação de Casos de Uso
- Especificação de Mensagens do Sistema
- Especificação de Regras de Negócio
- Especificações Suplementares
- Modelo Conceitual de Dados
- Relação de Casos de Uso
- Planilha de Inspeção Formal
- Termo de Aceite
- Relatório de Análise de Impacto
Entradas Opcionais:
- Leis e Regulamentos
- Pontos de Verificação de Requisitos
Requisitos
PROSOFT - Requisitos
Requisitos
►
O chamado chega via SCUA Contact para GEARQ-N, que:
 analisa o chamado.
 atualiza o status do chamado para “Em andamento”
Product Owner /
Analista de Negócio
►
Enquanto for elaborada a documentação, o analista:
 atualiza o status do caso para “Em análise”
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Estrutura de texto padrão
 Objetivo
• Objetivo da solicitação
 Descrição
• Esse campo é onde o relator deve informar com a
maior riqueza de detalhes o que está acontecendo,
descrevendo o cenário atual e se possível o cenário
esperado.
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Estrutura de texto padrão
 Perfil do Usuário
• Perfil do usuário que será afetado. No caso de
erros, é o perfil de usuário para o qual o problema
está ocorrendo.
 Passos para Reproduzir
• Passos necessários para a reprodução de um erro.
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Estrutura de texto padrão
 Critérios de Aceitação
• Critérios que o relator levará em consideração ao
homologar a solução dada.
 Impacto
• Quais partes do sistema são afetadas com o
atendimento dessa solicitação?
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Estrutura de texto padrão
 Solução/dica
• Esse campo é útil quando o relator conhece o sistema
e tem idéia do que deve ser feito. Por exemplo, um
relatório A está dando erro. Por experiência, o relator
sabe que esse problema é devido ao parâmetro X da
tabela Y do banco de dados. Então, pode adicionar na
solicitação essa dica de onde deve estar o problema.
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Para Erro de Sistema, as informações relatadas são as
seguintes:




Objetivo
Descrição
Perfil do Usuário
Passos para Reproduzir
 Critérios de
Aceitação
 Impacto
 Solução/dica
Tags em azul são campos obrigatórios.
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Boas práticas:
 Acrescentar navegação de
menu para encontrar o
cenário relatado
 Capturar e anexar telas ao
relatar o caso
 Informar mensagens de erro
exibidas pelo sistema
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Product Owner /
Analista de Negócio
Para Melhoria de Sistema e Novo Requisito, as
informações relatadas são as seguintes:




Objetivo
Descrição
Perfil do Usuário
Critérios de Aceitação
 Impacto
 Solução/dica
Tags em azul são campos obrigatórios.
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
►
Boa prática:
 Referenciar a documentação do caso através de link
apontando para o repositório do projeto no SVN.
Product Owner /
Analista de Negócio
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
► Fluxo
geral
Requisitos
 Manutenção (Erros ou melhorias)
Analisar
Impacto
Elicitar
Requisitos
Documentar
Requisitos
Validar
Requisitos
Atribuir
Caso
 Novos requisitos
Product Owner /
Analista de Negócio
Elicitar requisitos
Documentar
Requisitos
Validar
Requisitos
Atribuir Caso
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
Gerência de Arquitetura
de Negócio
Caso do Mantis
Analisar Impacto
Product Owner /
Analista de Negócio
Relatório de Análise
de Impacto
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
Gerência de Arquitetura
de Negócio
Cliente
Elicitar requisitos
Product Owner /
Analista de Negócio
Ata de Reunião e
Glossário
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
Gerência de Arquitetura
de Negócio
elabora
Documentar
Requisitos
Product Owner /
Analista de Negócio
•
•
•
•
•
•
•
•
Documento de Visão do Negócio
Documento de Visão do Sistema
Especificação de Casos de Uso
Especificação de Mensagens do Sistema
Especificação de Regras de Negócio
Especificações Suplementares
Modelo Conceitual de Dados
Relação de Casos de Uso
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
Gerência de Arquitetura
de Negócio
Documentação
dos Requisitos
Validar
Requisitos
sinaliza através
Product Owner /
Analista de Negócio
Cliente
@ e-mail
Termo de Aceite
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Requisitos
Requisitos
Gerência de Arquitetura
de Negócio
Gerência de Arquitetura de
Sistemas da Informação
ao
atribui
Projetista de
Software
Atribuir Caso
Caso do Mantis
Product Owner /
Analista de Negócio
Administrador Arquiteto de
de Dados
Software
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Análise e Projeto
►
Análise e
Projeto
►
Esta disciplina explica como criar o projeto através dos
requisitos os quais podem ser implementados pelos
desenvolvedores.
Objetivos:



Transformar os requisitos em um projeto do que será o sistema.
Desenvolver uma arquitetura robusta para o sistema.
Adaptar o projeto para corresponder com ambiente de implementação.
Disciplinas - Análise e Projeto
Entradas Obrigatórias:
Saídas:
- Solicitação de Mudança
- Arquitetura de Referência de Software
- Documento de Visão do Negócio
- Documento de Visão do Sistema
- Especificação de Casos de Uso
- Especificação de Regras de Negócio
- Especificação de Telas
- Especificações Suplementares
- Modelo Conceitual de Dados
- Relação de Casos de Uso
- Documento de Arquitetura do Sistema
- Padrão de Interface Visual
- Solicitação de Mudança Atualizada
- Documento de Arquitetura do Sistema
- Arquitetura de Referência de Software
- Especificação de Telas
- Protótipo
- Modelo Físico de Dados
- Modelo Lógico de Dados
- Script de Banco de Dados
Entradas Opcionais:
- Código Fonte do Software
- Modelo Conceitual de Dados
- Script de Banco de Dados
Análise e
Projeto
PROSOFT - Análise e Projeto
Análise e
Projeto
►
O projetista recebe o Caso do Mantis
 Manutenção (Erros ou melhorias)
Analisar Impacto
Definir
Arquitetura
Projetar
Modelo de
Dados
Projetar
Interface
Visual
Definir
Componen
tes
Atribuir
Caso
Projetista de
Software
 Novos requisitos
Administrador
de Dados
Arquiteto de
Software
Definir Arquitetura
Projetar Modelo
de Dados
Projetar
Interface
Visual
Definir
Componente
s
Atribuir Caso
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Análise e
Projeto
Gerência de Arquitetura de
Sistemas da Informação
analisa
Analisar Impacto
atualiza
Caso do Mantis
Projetista
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Gerência de Arquitetura de
Sistemas da Informação
Análise e
Projeto
Definir
Arquitetura
Documento de
Arquitetura
do Sistema
• Arquitetura de Referência de Software
•Documento de Visão do Negócio
•Documento de Visão do Sistema
•Especificação de Casos de Uso
•Especificação de Regras de Negócio
•Especificação de Telas
•Especificações Suplementares
•Modelo Conceitual de Dados
•Relação de Casos de Uso
•Solicitação de Mudança (Caso Mantis)
Projetista /
Administrador
de Dados /
Arquiteto de
Software
Caso do Mantis
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Gerência de Arquitetura de
Sistemas da Informação
Análise e
Projeto
analisa
Projetar
Modelo de
Dados
•Documento de Visão do Negócio
•Documento de Visão do Sistema
•Modelo Conceitual de Dados
•Solicitação de Mudança (Caso Mantis)
elabora
Projetista /
Administrador
de Dados
•Modelo Físico de Dados
•Modelo Lógico de Dados
•Script de Banco de Dados
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Gerência de Arquitetura de
Negócio
Análise e
Projeto
Projetar
Interface
Visual
elabora
•Documento de Visão do Negócio
•Documento de Visão do Sistema
•Especificação de Casos de Uso
•Especificação de Regras de Negócio
•Especificações Suplementares
•Modelo Conceitual de Dados
•Padrão de Interface Visual
•Relação de Casos de Uso
•Solicitação de Mudança (Caso Mantis)
Analista de
Negócio /
Projetista
•Especificação de Telas
•Protótipo
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Gerência de Arquitetura de
Sistemas da Informação
Análise e
Projeto
Definir
Componentes
elabora
•Documento de Arquitetura do Sistema
•Documento de Visão do Negócio
•Documento de Visão do Sistema
•Especificação de Casos de Uso
•Especificação de Regras de Negócio
•Especificação de Telas
•Especificações Suplementares
•Modelo Conceitual de Dados
•Relação de Casos de Uso
•Solicitação de Mudança (Caso Mantis)
Projetista /
Arquiteto de
Software
•Arquitetura de Referência de Software
•Documento de Arquitetura do Sistema
•Solicitação de Mudança (Caso Mantis)
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Análise e Projeto
Análise e
Projeto
Gerência de
Desenvolvimento de
Software
Gerência de Arquitetura de
Sistemas da Informação
Unidade de Engenharia
de Software Judicial
à
atribui
ou
Atribuir Caso
Projetista
Unidade de Engenharia
de Software
Administrativa
Caso do Mantis
Scrum Master
Time Scrum
Gerente de
Engenheiro
Configuração
de Testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Implementação
►
Implementação
►
Explica como implementar uma solução técnica que seja
aderente ao design, trabalhe dentro da arquitetura e atenda
aos requisitos.
Objetivos:


Construir o sistema de forma incremental.
Verificar que as unidades técnicas usadas para construir o sistema
funcionem como especificado.
Disciplinas - Implementação
Entradas Obrigatórias:
Saídas:
- Solicitação de Mudança
- Sprint Backlog
- Componentes Codificados e Testados
- Script de Banco de Dados
Entradas Opcionais:
- Documento de Arquitetura do Sistema
- Documento de Visão do Negócio
- Documento de Visão do Sistema
- Especificação de Casos de Uso
- Especificação de Regras de Negócio
- Especificações Suplementares
- Glossário
- Modelo Conceitual de Dados
- Modelo Lógico de Dados
- Relação de Casos de Uso
Implementação
PROSOFT - Implementação
 Fluxo geral
Implementação
Planejar e Estimar
Casos
Scrum Master
Preparação para
Início da Sprint
Implementar
Solução e Testar a
Unidade
Atribuir Caso
Time Scrum
Gerente de
Engenheiro
Configuração
de Testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Implementação
Implementação
Gerência de Arquitetura de
Negócio
Scrum Master
Realiza reunião
com a equipe
Product Backlog
Priorizado
Planejar e Estimar Casos
Segunda-feira
Analista de
Negócio
Quinta-feira (antes de
iniciar a sprint) por e-mail
Reuniões de
Estimativa,
Planning 1 e 2
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Implementação
Implementação
Gerência de
Desenvolvimento de
Software
Caso Pai
da Sprint
Cria
Preparação para
Início da Sprint
Post-its
Scrum
Master
Segunda-feira
Interessados (A. de Neg., Eng. De
Testes, Ger. de Conf., etc.)
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Implementação
Implementação
Gerência de
Desenvolvimento de
Software
Terça à Segunda-feira
Implementar e realizar testes
unitários
Implementar Solução
e Testar a Unidade
Time Scrum
Solução
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Implementação
Implementação
Gerência de
Desenvolvimento de
Software
Segunda-feira
Gerência de Configuração
Atribuir Caso
Terça e Quarta-feira
Time Scrum
Caso erros
sejam
encontrados
pela UTS
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Testes
►
Testes
►
Esta disciplina define um conjunto mínimo de tarefas
requeridas para planejar, implementar, executar e avaliar o
teste do sistema.
Objetivos:


Engenheiro
de Testes


Encontrar e documentar defeitos.
Validar e provar as suposições feitas no projeto e requisitos
especificados através de demonstrações concretas.
Validar que o produto de software foi feito como projetado.
Validar que os requisitos estão apropriadamente implementados.
Disciplinas - Testes
Entradas Obrigatórias:
Saídas:
-Planilha de Planejamento
-Solicitação de Mudança
-Ambiente de Teste Configurado
- Relatório de Execução dos Testes
- Solicitação de Mudança Atualizada
- Planilha de Acompanhamento dos Testes
da Sprint
- Suíte de Testes
- Plano de Testes
- Versão Rejeitada ou Aceita por Testes
Entradas Opcionais:
- Glossário
- Documento de Visão do Negócio
- Documento de Visão do Sistema
- Especificação de Casos de Uso
- Especificação de Regras de Negócio
- Especificações Suplementares
- Modelo Conceitual de Dados
- Relação de Casos de Uso
Testes
PROSOFT - Testes
 Fluxo geral
Testes
Planejar Testes
Engenheiro
de Testes
Especificar Testes
Preparar ambiente
para Testes
Validar
Estabilidade
Gerente de
Testes
Executar Testes
Analisar
resultados
Realizar Testes
de Aceitação
Analista de Analista de
Ambiente
Negócio
de Testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Engenharia de
Software
Unidade de Testes de
Software
Informa o Sprint Backlog
Planejar Testes
Scrum
Master
Analisa os casos e retorna quais deles
serão testados e já inicia o preenchimento
da planilha de acompanhamento de testes
Gerente
de Testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Testes de
Software
Especifica
Especificar Testes
Engenheiro
de Testes
Aguarda os casos serem
atribuídos à UTS pela UGC
Casos de
testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Gerência de
Configuração
Até o final do expediente da
Segunda-feira
Atribui
caso à
Prepara
Preparar ambiente
para Testes
Analista de
Ambiente de
Testes
Unidade de Testes
de Software
Ambiente de
Testes
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Testes de
Software
Terça-feira
Se sim, atribui
caso à
Inicia os testes
Executar Testes
Testes com
Se não, atribui
sucesso?
caso à
Engenheiro
de Testes
Terça e Quarta-feira
para corrigir os erros e
re-testar a versão
Unidade de
Gerência de
Configuração
Unidade de
Engenharia de
Software
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Gerência de
Configuração
Gerência de Arquitetura de
Negócio
Libera versão para
Homologação
Realizar Testes de
Aceitação
Gerente de
Configuração
Analista de
Negócio
Final da Quarta-feira
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Quinta-feira
Gerência de Arquitetura de
Negócio
Se sim, atribui
caso à
Inicia a
homologação
Realizar Testes de
Aceitação
Analista de
Negócio
Homologação
Se não, atribui
com sucesso?
caso à
Quinta e sexta para
corrigir e re-atribuir à UGC
Unidade de
Gerência de
Configuração
Unidade de
Engenharia de
Software
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Testes
Testes
Unidade de Gerência de
Configuração
Sexta-feira
Diretoria de Operações
Libera versão para
Produção
Realizar Testes de
Aceitação
Gerente de
Configuração
Gerente do Gerente de
Ambiente de Atendimento e
Implantação
Produção
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Distribuição
►
Distribuição
►
Descreve as atividades que garantem que o produto de
software será disponibilizado a seus usuários finais.
Objetivos:



Implantar solução no Ambiente de Produção.
Elaborar material de suporte ao usuário.
Elaborar materiais de treinamento.
Disciplinas - Distribuição
Entradas Obrigatórias:
Saídas:
- Documento de Visão do Sistema
- Especificação de Casos de Uso
- Glossário
- Release Notes
- Software Entregue
- Guia de Instalação e Atualização do
Sistema
- Documentação
- Material de Treinamento (opcional)
- Software Implantado
Distribuição
PROSOFT - Distribuição
 Fluxo geral
Distribuição
Implantar a Solução
Elaborar
Documentação
Gerente de Gerente do Gerente de
Configuração Ambiente de Atendimento e
Produção Implantação
Time Scrum
Analista de Negócio
/ Líder de Projeto
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Distribuição
Distribuição
Unidade de Gerência de
Configuração
Diretoria de Operações
Solicita preparação do
ambiente de produção e
instalação do release
nesse ambiente
Implantar a Solução
Gerente de
Configuração
Esta atividade será melhor
detalhada na disciplina de
Gerência de Configuração
Gerente do Gerente de
Ambiente de Atendimento e
Implantação
Produção
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Distribuição
Distribuição
Unidade de Gerência de
Configuração
Diretoria de Operações
Unidade de Banco de
Dados
Disponibilizar Solução em
Produção e retornar para
Implantar a Solução
Unidade Infraestrutura
de Aplicações
Gerente de
Configuração
Unidade de
Gerenciamento de Data
Center
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Impedimento
Em produção
produção
Em
Rejeitado
Impedimento
PROSOFT - Distribuição
Distribuição
Gerência de Arquitetura de
Negócio
Solução no
Ambiente de Produção
Implantar a Solução
Caso no Mantis,
atribuindo o caso para
Vazio
Analista de
Negócio
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT - Distribuição
Gerência de Arquitetura
de Negócio
Distribuição
Documentação
• Doc.
Elaborar Documentação
Visão Sistema
• Esp. Caso de Usos
• Glossário
• Release Notes
• Software Entregue
Analista de
Negócio /
Desenvolvedor
Produz
Material de
treinamento
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Gerência de Configuração
►
Gerência de
Configuração
►
Explica como controlar às mudanças nos artefatos,
assegurando uma evolução sincronizada de todos os
Produtos de Trabalho que compõem um sistema de software.
Objetivos:




Manter um conjunto de produtos de trabalho consistente a medida
que evolue.
Manter construções de software consistentes.
Fornecer meios eficientes para se adaptar às mudanças,
replanejando o trabalho adequadamente.
Fornecer dados para a medição do progresso.
Disciplinas - Gerência de Configuração
Entradas Obrigatórias:
Saídas:
- Solicitação de Mudança
- Solicitação de Alteração na Permissão
- Sol. para Manutenção de Repositório
- Código fonte (branch)
- Código fonte (trunk)
- Código Fonte Testado
- Solicitação de Mudança (Erro)
- Script de Banco de Dados
- Branch
- Guia de Inst. e Atualização do Sistema
- Tag Homologada
- Solicitação de Mudança Atualizada
- Permissão Atribuída
- Repositório Mantido
- Build de teste
- Build de homologação
- Código Fonte Corrigido
- Trunk atualizado
- Build de Sistema Homologado
- Release Notes
- Tag de Produção
Entradas Opcionais:
- Plano de Projeto
- Sprint Backlog
- Caso de Teste do Testlink
Gerência de
Configuração
PROSOFT – Gerência de Configuração
 Fluxo geral
Gerência de
Configuração
Planejar e Comunicar
Mudanças
Gerente de
Configuração
Preparar Build
(Teste)
Preparar Build
(Homologação)
Realizar Merge
Integrador de
Configuração
Gerenciar Ambientes
Solicitar
Mudança no
Banco
Liberar Versão
para Produção
Time Scrum Responsável pelo
Projeto (Scrum Master
ou Líder de Projeto)
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Unidade de Gerência de
Configuração
Campo do Mantis:
Previsto para a versão
Verifica
Planejar e Comunicar
Mudanças
Gerente de
Configuração
Integração das linhas
de desenvolvimento
(revisão dos Merges)
As Branches conforme
o planejado
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Unidade de Gerência de
Configuração
Banco de Dados e
informa à UTS (Banco
Oracle)
da Aplicação no
Ambiente de Testes
Cria a Tag de Testes e faz o
deploy
Preparar Build
(Teste)
Integrador de
Configuração
Os casos de Mantis,
atribuindo à UTS (nos
casos que vão ser testes)
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Homologação
Unidade de Gerência de
Configuração
Preparar Build
(Homologação)
Banco de dados Oracle e
TREINA_DS (Sybase)
da Aplicação à UIAPL
(Aplicações Web)
Solicita o deploy
Integrador de
Configuração
Atualiza
O estado do caso para
“Liberado para
Homologação” e atribui à
UN
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Unidade de Gerência de
Configuração
Realiza
integrações
para
Realizar
Merge
A linhas de
desenvolvimento
Abertas (se
existirem) e o
Truck
Há conflitos?
Sim
Integrador de
Configuração
Tratar conflitos
junto aos
desenvolvedores
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Unidade de Gerência de
Configuração
Ações que
podem
executar:
Gerenciar Ambientes
Gerente de
Configuração
•
•
•
•
Solicitar criação de base de dados
Criação de repositório de sistema
Criação de projeto no Mantis
Solicitação de alteração nos servidores de
aplicação
• Permissões nos repositório e Mantis
• Solicitação de dumps (banco de dados)
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Unidade de Gerência de
Configuração
Diretoria de Operações
Solicita alteração no
banco de dados
(envio de script)
Solicitar
Mudança no
Banco
Unidade de Banco de
Dados
Integrador de
Configuração
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
PROSOFT – Gerência de Configuração
Gerência de
Configuração
Produção
Unidade de Gerência de
Configuração
O caso do Mantis de Liberação
(são disponibilizados todos os
artefatos necessários a
implantação da aplicação)
Identifica alterações no BD e
solicita a UBD
Liberar Versão
para Produção
Integrador de
Configuração
Atualiza
A solicitação da execução dos
scripts a UBD é feita juntamente
com o caso Mantis de liberação da
aplicação.
Os casos filhos do caso de
Liberação para o estado
“Em Produção”
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Garantia de Qualidade
►
Garantia da
Qualidade
►
Engloba a estruturação, sistematização e execução das
atividades que terão como objetivo garantir o adequado
desempenho de cada etapa do desenvolvimento,
satisfazendo os padrões de qualidade definidos no processo.
Objetivos:




Planejar e realizar as revisões de software
Divulgar relatório de revisões de qualidade
Acompanhar ações relacionadas às não-conformidades
encontradas nas revisões
Promover a melhoria do processo de software
Disciplinas - Garantia de Qualidade
Entradas Obrigatórias:
Saídas:
- Cronograma
- Plano de Projeto
- Evidências do Projeto
- Checklist de Revisão do Processo
- Lições Aprendidas dos Projetos
- Plano de Ação
- Plano de Garantia da Qualidade
- Relatório de Revisão de Qualidade
- Ata de Reunião
- Gráficos do Relatório de Garantia da
Qualidade
- Apresentação das Melhores Práticas dos
Projetos
- Plano de Ação
Garantia da
Qualidade
PROSOFT – Garantia de Qualidade
 Fluxo geral
Garantia da
Qualidade
Analista de
Qualidade
Scrum
Master
SEPG
Time
Scrum
Product
Owner /
Analista de
Negócio
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Impedimento
Em produção
Rejeitado
PROSOFT – Garantia de Qualidade
Garantia da
Qualidade
Núcleo de Gestão de
Processos
Planejar Garantia
de Qualidade
Planejamento do
Projeto
Elaborar e aprovar
Analista de
Qualidade
Plano de Garantia de
Qualidade
PROSOFT – Garantia de Qualidade
Garantia da
Qualidade
Núcleo de Gestão de
Processos
Executar
Garantia de
Qualidade
Revisões de
Qualidade
Preparar e divulgar
Relatório de Revisão
Analista de
Qualidade
Ocorrências (não
conformidades)
PROSOFT – Garantia de Qualidade
Garantia da
Qualidade
Núcleo de Gestão de
Processos
Dados das Revisões
Avaliar
Garantia de
Qualidade
Elaborar e divulgar
Analista de
Qualidade
Relatório de Garantia
de Qualidade
Reunião com os
chefes das unidades
(apresentar
ocorrências do mês
anterior)
PROSOFT – Garantia de Qualidade
Garantia da
Qualidade
Grupo do Processo de
Engenharia de Software
Selecionar e divulgar
Consolidar
Melhores
Práticas
SEPG
Boas práticas
(projetos de sucesso
no TJPE)
PROSOFT – Garantia de Qualidade
Garantia da
Qualidade
Grupo do Processo de
Engenharia de Software
Acompanhar
Ações
Ocorrências (abertas
durante as revisões)
Monitorar
Ações (definidas
durante as reuniões)
SEPG
Atualizar
Plano de Ações de
Melhoria
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Disciplinas - Gestão de Projetos
►
Considera as incertezas que o projeto enfrentará (isto é os riscos) e
trabalhar de forma proativa com os Stakeholders e a equipe para
adaptar-se continuamente às mudanças nos requisitos do negócio,
nos requisitos de sistema, e nas capacidades técnicas.
►
Objetivos:
Gestão de
Projetos





Manter a equipe focalizada na entrega contínua do produto de
software testado para a avaliação dos Stakeholders
Ajudar a priorizar à seqüência de trabalho
Ajudar a criar um ambiente de trabalho eficaz para maximizar a
produtividade da equipe
Manter os stakeholders e a equipe informados sobre o progresso do
projeto
Fornecer uma estrutura para controlar o risco do projeto e para
adaptar-se continuamente às mudanças
Disciplinas - Gestão de Projetos
Entradas Obrigatórias:
Saídas:
- Cronograma
- Especificação de Casos de Uso
- Especificações Suplementares
- Plano de Projeto
- Documento de Visão do Sistema
- Glossário
- Ata de Reunião
- Planilha de Riscos
- Plano de Ação
- Declaração Preliminar de Escopo
- Documento de Visão do Sistema
- Glossário
- Cronograma
- Planilha de Estimativas
- Plano de Projeto
- Planilha de Riscos
- Ata de Reunião
- Plano de Ação
Gestão de
Projetos
PROSOFT - Testes
 Fluxo geral
Gestão de
Projetos
Iniciar o Projeto
Estimar software
Planejar o projeto
Acompanhar o
projeto
Stakeholder
Time Scrum Analista de Negócio /
Líder de Projeto
Estados do Caso do Mantis
Em análise
Lib. homologação
A executar
Em homologação
Em execução
Homologado
Em testes
Rejeitado
Em produção
Impedimento
Disciplinas (Visão Geral)
Requisitos
Gestão de
Projetos
Garantia da
Qualidade
Análise e
Projeto
Implementação
PROSOFT
Gerência de
Configuração
Testes
Distribuição
Fluxos de Trabalho
(Solicitação de Software à Fáb. Int.)
Fluxos de Trabalho
(Subprocesso Planejar Execução do Caso)
Fluxos de Trabalho
(Subprocesso Disponibilizar Para Produção)
Fluxo de Estados do Mantis
(Solicitação de Mudança)
Fluxo de Estados do Mantis
(Implantação de Sistemas)
[UGC] Solicitação criada –
Solução homologada, pronta
para ser disponibilizada em
produção
Geração
Release
[UGC] Se a solução
em delphi, a própria
UGC disponibiliza
em produção
[UGC] Se for necessário alteração no
banco de dados o caso é atribuído a
UBD
[UGC] Se a solução for
em web ou java e não
precisar alterar banco
de dados, o caso é
atribuído a UIAPL ou
UGDC
Em Produção
[UIAPL ou UGDC] O
estado do caso é
alterado e o caso é
atribuído a UGC
Liberação
Release
Execução
Script
[UBD] Executa os
script e muda o
estado do caso
atribui para UGC
Banco em
Produção
[UGC] o caso é
atribuído a UIAPL
Fluxo de Estados do Mantis
Impedimento
 Fluxo de Solicitação de Mudanças e Implantação de
Sistemas
 Indica alguma situação que esteja impedindo da
solicitação ser atendida
 Não provoca alteração na atribuição e o motivo da
alteração deve estar descrito como anotação
 Por exemplos: agendamento de reuniões internas, erros
de configuração de ambiente e/ou componentes, etc.
Fluxo de Estados do Mantis
Rejeitado
 Fluxo de Solicitação de Mudanças
 Solicitação não está definida de acordo com o padrão
estabelecido ou que a intervenção realização não
atende às especificações
 Fluxo de Implantação de Sistemas
 Falta de informação para que a solicitação seja
disponibilizada em produção
 A solicitação deve ser atribuída de volta ao responsável da
etapa anterior
Auditoria
►
Será realizada por amostragem
 30% dos casos
 Sendo:
 20% de novos requisitos
 10% restante dos casos
A Política de Auditoria está sendo validada no SEPG
► Novo Checklist dividido por disciplinas
► Devem ser retomadas após os treinamentos do PROSOFT
►
Auditoria
SEPG
► SEPG




– Software Engineering Process Group
Grupo especializado em processos de Eng. de Software
Objetivos: definir, manter e melhorar os processos de sw
Reuniões quinzenais
Quórum mínimo:
GEARQ-SI: 1 pessoa
GEDES: 4 pessoas
GEARQ-N: 2 pessoas
AGTIC/NGP: 2 pessoas
Ciclo de Melhoria do PROSOFT
1º Identificar
melhoria
8º Obter
feedback da
melhoria
7º Realizar
auditorias
2º Identificar os
especialistas
Ciclo de melhoria
6º Publicar o
processo
3º Especificar
melhoria
4º Validar no
SEPG
5º Realizar
treinamento
Ambiente de Publicação
► www.tjpe.jus.br/prosoft
(acesso pela intranet e internet)
Treinamento nas Disciplinas
Dúvidas
Dúvidas sobre o PROSOFT?
Agradecimento
Obrigado pela atenção!
Download

PROSOFT-VisãoGeral