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 Gerente de Inovação Corporativa - CELEPAR
O por quê da criação do grupo: Dificuldades Ambiente Organizacional Negócio Troca de Experiência
Objetivos Tomada de Decisão Introdução de Novas Tecnologias Ajustes de Estratégias Troca de experiência Reúso de Soluções Aumento da Qualidade Produtividade
Abrangência do grupo
Assuntos escolhidos Testes de Software Engenharia de Software Frameworks Indicadores para Governança
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).
Assuntos escolhidos Testes de Software Engenharia de Software Frameworks Indicadores para Governança
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ão
Padrões e Processos de Teste Abordagem dos Processos Cultura de testes Testes em equipes ágeis e preditivas. Sensibilização de colaboradores Testes automatizado s Impacto do processo de teste na qualidade
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 qualidade do SW para o sucesso do projeto
Padrões e Processos de Teste Cultura de Teste 66% responderam que os próprios desenvolvedores executam tarefas relacionadas à teste. 100% possui equipe de teste contratada por um ou mais projetos.
Padrões e Processos de Teste 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 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; Maior satisfação do cliente.
Assuntos escolhidos Testes de Software Engenharia de Software Frameworks Indicadores para Governança
Abordagem utilizada Montagem do questionário Coleta de dados Consolidação dos resultados Apresentação dos resultados Fórum de discussão
Tópicos da coleta de dados 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 Java PHP Outros desenvolvimento CELEPAR Framework Pinhão e JEE Light PHP: Laravel e CakePHP PROCERGS ArqJavaProcergs - JEE6 Symfony 3 ARQ.NET PROCERGS PRODEMGE Prodígio, Jcompany CakePHP PRODEMGE PRODEMGEJEE PRODAM JSF 2.2 com Demoisele, Struts 2.2, CakePHP 2.6 Jboss SEAM 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 manual CELEPAR Estaleiro - Java Jenkins-PHP PROCERGS Proconsole, LVP PRODEMGE RTC, CASCM, MAVEN, ARTIFACTORY PRODAM PRODAM(Builder) PRODEPA x
Frameworks de Desenvolvimento 13) Sol Segurança Solução Própria Produto de Mercado (autenticação/autorização) 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 PRODEPA BIG DATA EMC² 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.
Assuntos escolhidos Testes de Software Engenharia de Software Frameworks Indicadores para Governança
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 realizado
IMU - Índice de Mudanças Urgentes Exemplos de indicadores levantados Indicador Descrição Abrangência Responsável Cálculo Periodicidade 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 Coleta e Armazenagem 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. Benefícios 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.
Quantidade de demandas convertidas em projetos Exemplos de indicadores levantados CELEPAR Indicador Descrição Abrangência Responsável Cálculo 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. Periodicida de Mensal Coleta e Armazenagem Ferramenta Clarity, através do preenchimento e analisadas pelo Grupo Gestor do Portifólio. Benefícios 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.
Ganhos obtidos Compartilhamento de conhecimento entre as empresas Atalhos para a definição e implantação de processos Processo de teste Implantação de métodos ágeis Ponto de contato definido fazendo com que o corpo técnico e permanente nas empresas possam trocar informações Motivação para implantação de processos e tecnologias oriundos dos resultados obtidos em outras organizações Expansão dos trabalhos para outras áreas que não foram objeto dos estudos até agora
Desafios / oportunidades Ampliar o número de empresas participantes para ganhos reais Troca de experiências fazem parte do dia-a-dia das empresas Melhorar a plataforma de colaboração facilitando o acesso ao material produzido Pensar em trabalhos sendo desenvolvidos de forma colaborativa, com economia de recursos
Link para o grupo de trabalho As empresas estão convidadas a participar do grupo de trabalho para isso devem enviar um email para: cristina@celepar.pr.gov.br eleni@celepar.pr.gov.br Acessar a plataforma Cahier (abeptic.cahier.me) e se inscrever
Obrigado! danilo@celepar.pr.gov.br