Cooperação na ABEP
como ganhar com isso?
O caso do GT de Engenharia de
software
Danilo Scalet
danilo@celepar.pr.gov.br
Diretor de Tecnologia da Informação – CELEPAR
Cristina Machado
cristina@celepar.pr.gov.br
O por quê da criação do grupo:
Troca de Experiência
Negócio Dificuldades Ambiente OrganizacionalObjetivos
Tomada de
Decisão
Introdução de
Novas
Tecnologias
Ajustes de
Estratégias
Reúso de
Soluções
Aumento da
Qualidade
Produtividade
Troca de experiência
Assuntos escolhidos
Engenharia
de
Software
Testes de
Software
Indicadores
para
Governança
Frameworks
Participantes
CELEPAR (Coordenação)
Região Norte:
PRODEPA/PA (Evandro).
Região Nordeste:
ITEC/AL (Ricardo).
Região Sul:
PROCERGS/RS (Lourdes);
CELEPAR/PR (Eleni).
CIASC/SC (Secundino)
Região Sudeste:
PRODEMGE/MG (Graice).
Engenharia
de
Software
Testes de
Software
Indicadores
para
Governança
Frameworks
Assuntos escolhidos
Abordagem utilizada
Montagem do questionário sobre teste Coleta de dados Consolidação dos resultados Apresentação dos resultados Apresentação do processo da PROCERGS Apresentação do processo da CELEPAR Fórum de discussãoPadrões e Processos de Teste
Abordagem dos Processos
Cultura de testes Sensibilização de colaboradores Impacto do processo de teste na qualidade Testes automatizado s Testes em equipes ágeis e preditivas.
Padrões e Processos de Teste
Cultura de Teste
50% se preocupa com testes somente na execução do projeto
83% parcial em relação à consciência da importância da
Padrões e Processos de Teste
Cultura de Teste
100% possui equipe de teste contratada por um ou mais projetos. 66% responderam que os próprios desenvolvedores
Testes Automatizados
A) Qual(s) ferramenta(s) sua
organização utiliza?
• Ambiente .NET:
• SpecFlow, Coded UI, Test Manager.
• Ambiente Java:
• Sonar, PMD, JaCoCo, JMeter,
Gatling, Arquilian, Selenium,
Cucumber, Testlink, GITLAB.
Padrões e Processos de Teste
Testes Automatizados
a) Se souber, indique ou sugira uma ou mais
ferramentas para realizar testes automatizados?
• Badboy;
• Protractor;
• Selenium;
• Jasmine (Frontend);
• Karma (Frontend)
• Spock; (Backend);
• Jenkins (Backend).
Testes em Equipes Ágeis e Preditivas
a) Que tipo de teste sua organização pratica durante o
ciclo de vida de desenvolvimento de software?
• 66% executam testes funcionais /
unitários;
• 33% testes de stress / performance /
integração;
• 16% testes de segurança.
Padrões e Processos de Teste
Padrões e Processos de Teste
Testes em Equipes Ágeis e Preditivas
Você poderia citar as dificuldades e os ganhos percebidos com a utilização de testes nos projetos (ágil e
preditivo)?
Dificuldades:
• Sensibilização da importância dos testes;
• Aumento do tempo de entrega.
Ganhos:
• Nos projetos ágeis em que o testador está presente na equipe desde o início do projeto, os
erros são identificados mais cedo;
• O testador auxilia na validação das especificações das histórias de usuário, contribuindo para
o entendimento da equipe;
• Diminuição do número de correção de bugs;
• Mais qualidade do produto entregue;
Engenharia
de
Software
Testes de
Software
Indicadores
para
Governança
Frameworks
Assuntos escolhidos
Abordagem utilizada
Montagem do
questionário
Coleta de
dados
Consolidação
dos
resultados
Apresentação
dos
resultados
Fórum de
discussão
1) Linguagens de programação
2) Frameworks de
desenvolvimento
3) Controle de Versões
4) Deploy
5) Servidor de Aplicação
6) Adota SOA (Arquitetura
Orientada a Serviços)
7) ESB
8) Solução BPM
9) IDE desenvolvimento
10) Ferramentas Relatório
11) DB
12) Ferramenta Gerenciamento
Dados em Memória
13) Solução Segurança
(autenticação/autorização)
14) Solução Certificação Digital
15) Solução BI
16) Diferencial
Frameworks de Desenvolvimento
1) Linguagens de
programação
Java
PHP
Dot.net
CELEPAR (v7)x
x
x
PROCERGS (v7)x
x
x
PRODAM (v7)x
x
PRODEMGE (v.7)x
x
x
PRODEPA (v7)x
x
2) Frameworks de desenvolvimento Java PHP OutrosCELEPAR Framework Pinhão e JEE Light PHP: Laravel e CakePHP
PROCERGS ArqJavaProcergs - JEE6 Symfony 3 ARQ.NET PROCERGS PRODEMGE Prodígio, Jcompany
PRODEMGEJEE
CakePHP PRODEMGE PRODAM JSF 2.2 com Demoisele, Struts 2.2,
Jboss SEAM
CakePHP 2.6 PRODEPA Framework Demoiselle e JEE PHP Lumine,
Smarty PHPJedi Laravel, Cake PHP
Frameworks de Desenvolvimento
3) Controle de Versões
CVS
SVN
GIT
Outras
CELEPAR
x
x
PROCERGS
x
x
PRODEMGE
x
x
x
x
PRODAM
x
x
PRODEPA
x
4) Deploy
Concebida internamente – sol. própria Produto de mercado De forma manualCELEPAR Estaleiro - Java Jenkins-PHP
PROCERGS Proconsole, LVP PRODEMGE RTC, CASCM, MAVEN, ARTIFACTORY PRODAM PRODAM(Builder) PRODEPA x
13) Sol Segurança
(autenticação/autorização)
Solução Própria
Produto de Mercado
CELEPAR
Java
OpenAM/OpenLDAP
PROCERGS
SOE
LDAP, AD
PRODEMGE
Java, SAML, Picketlink
PRODAM
SOAP, RACF, LDAP
PRODEPA
Java
15) Sol. BI
Solução Própria
Produto de Mercado
CELEPAR
QlikView
PROCERGS
IBM Cognos
PRODEMGE
Business Objects-BO,
MicroStrategy
PRODAM
Oracle OBIEE
PRODEPA
Business Objects-BO
Frameworks de Desenvolvimento
Diferenciais existentes
CELEPAR
- Inserção da plataforma JEE
- Desenv. Componentes genéricos (endereçamento postal etc)
- Domínio negocial/tecnológico das soluções do Governo
PROCERGS
BIG DATA EMC²
PRODEPA
Estamos utilizando uma plataforma para aplicações web que deixa os
sistemas mais leves, com aumento de performance e com a
possibilidade acesso via dispositivos móveis. No caso: HTML5, CSS3, JS,
Bootstrap e AngularJS.
Engenharia
de
Software
Testes de
Software
Indicadores
para
Governança
Frameworks
Assuntos escolhidos
Abordagem utilizada
Montagem do questionário PROCERGS Coleta de dados Consolidação dos resultados Apresentação dos resultados Não realizado Apresentação do processo de governança das instituições Não realizado Fórum de discussão Não realizadoExemplos de indicadores levantados
Indicador Descrição Abrangência Responsável Cálculo Periodicidade Coleta e
Armazenagem Benefícios IM U Í n d ice d e M u d an ça s U rg en tes Percentual de mudanças classificadas como Urgentes e Imediatas nas Requisições de Mudanças (RDM) solicitadas na ferramenta USD (Gerenciamento de Serviços). São apenas consideradas as mudanças que não foram canceladas ou associadas a um incidente ou problema. É contabilizado para as divisões DPR (Divisão de Produção), DTC (Divisão de Telecomunicaçõe s) e DTI (Divisão de Tecnologia e Infraestrutura). Gestor de Mudanças Quantidade de mudanças urgentes / total de mudanças do período, por divisão solicitante. Apuração final: média simples dos índices mensais no semestre. Unidade: % Mensal As informações são obtidas da ferramenta USD - Gestão de serviços e o relatório é gerado pelo Setor de Metodologia / Gestor de Mudanças. Resultado é publicado na intranet. Reforço do processo, garantia de que mudanças sejam planejadas e solicitadas a tempo, antes de se tornarem urgentes. Estabilidade do ambiente operacional e consequente maior disponibilidade dos serviços.
Exemplos de indicadores levantados
CELEPAR
Indicador Descrição Abrangência Responsável Cálculo Periodicida
de Coleta e Armazenagem Benefícios Qu an ti d ad e d e d eman d as co n v er ti d as em p ro jeto s Quantidade de demandas solicitadas pelo cliente ou seu representante na
CELEPAR e que foram avaliadas como prioritárias para se tornar um projeto da empresa. Demandas solicitadas pelo cliente para a área de desenvolvimento de sistemas. Grupo Gestor de Portifólio Quantidade de demandas registradas e convertidas em projetos, segundo critérios de priorização de demandas. Mensal Ferramenta Clarity, através do preenchimento e analisadas pelo Grupo Gestor do Portifólio. O Grupo Gestor do Portifólio ter a informação do nível de demandas solicitadas por cliente e que estão sendo atendidas ou não pela empresa. Essa informação e posterior análise ajuda no planejamento das ações e recursos necessários para atendimento das demandas. Subsidia negociações de prioridades como cliente.