[1] Os processos de testes ajudam a obter melhores resultados ao complementarem o foco nas pessoas e ferramentas, e garantirem que o trabalho é feito de forma pensada e eficaz. [2] Modelos como o CMMI fornecem elementos essenciais para processos de teste eficientes ao definirem critérios organizacionais e cobertura de testes. [3] Implementar bons processos de teste traz benefícios como apoio em decisões estratégicas e melhora na ligação entre equipas.
Trends 2015: Case Study - Primavera by Miguel Barroso
Como os processos de testes ajudam na obtenção de melhores resultados
1. Como os processos de testes ajudam na obtenção de melhores resultados Lisboa, 9 de Fevereiro de 2011 Luís Amaral
2. Luís Amaral Co-fundador e Director da Strongstep – Innovationin Software Quality Na Strongstep contribui para a melhoria da qualidade de software através de serviços de formação, certificação, melhoria, investigação e inovação Trabalhou e vivou em vários países europeus durante mais de 8 anos nas áreas de desenvolvimento de software e processos Mais de 10 anos de experiência incluindo consultoria, desenvolvimento de software e empreendedorismo Vice-Presidente da PSTQB – Associação Portuguesa de Testes de Software e membro do grupo de trabalho internacional de Marketing do ISTQB
3.
4. Queremos induzir mudança nas organizações que represente um passo sustentável e inovador – um strongstep!
6. Promover a melhoria dos processos de desenvolvimento de software através da implementação de práticas que endereçam as pessoas, os processos e as ferramentas da empresa.
7.
8. “The quality of a software system is governed by the quality of the process used to develop and evolve it.” Watts Humphrey
9.
10. CMMICapability Maturity Model Integration O CMMI é um modelo de melhoria de processo que da às organizações elementos essenciais para processos eficientes e eficazes levando à melhoria da sua performance O modelo é gerido pelo SEI (Software EngineeringInstitute da Universidade de Carnegie Mellon, EUA) Hoje em diz são feita avaliações formais à luz do modelo chamadas de SCAMPI (Standard CMMI AppraisalMethod For ProcessImprovement) que mostram a prova de qualidade do desenvolvimento de software.
11. CMMI v1.3 para desenvolvimento Nível 2 Nível 3 Nível 4 Nível 5
12. Verificação e Validação SG 1 Prepare for Verification SP 1.1 Select Work Products for Verification SP 1.2 Establish the Verification Environment SP 1.3 Establish Verification Procedures and Criteria SG 2 Perform Peer Reviews SP 2.1 Prepare for Peer Reviews SP 2.2 Conduct Peer Reviews SP 2.3 Analyze Peer Review Data SG 3 Verify Selected Work Products SP 3.1 Perform Verification SP 3.2 Analyze Verification Results SG 1 Prepare for Validation SP 1.1 Select Products for Validation SP 1.2 Establish the Validation Environment SP 1.3 Establish Validation Procedures and Criteria SG 2 Validate Product or Product Components SP 2.1 Perform Validation SP 2.2 Analyze Validation Results
14. Um bom processo de testes Define critérios organizacionais, adaptados a aplicações e criticidades Define claramente quando estamos preparados para certificar os produtos Cobertura Número de defeitos críticos Classificação de defeitos Não deixa critérios abertos a cada pessoa Catalisa um bom processo de requisitos
15. O que o modelo nos traz para além dos testes Apoio nas decisões estratégicas Objectivos claros e definidos Visão do ciclo de vida Melhor ligação entre as equipas e departamentos Resultados no investimento
16. QuickWins Métricas Uma forma uniforme de trabalhar e adaptada a cada situação Maior controlo Outras técnicas de teste (revisões e inspecções)
17. Outros modelos e normas complementares ISTQB International Software Testing Qualifications Board TMMI Test Maturity Model Integration TPI Test Process Improvement ISO 9001 ISO 15004
18. Conclusões O softwarehoje em dia é muito complexo O modelo CMMI é o mais reputado modelo de certificação para melhoria de processo de desenvolvimento de software Os modelos podem ajudar na definição e de processos e na melhoria de eficiência, eficácia e performance das organizações A área de testes beneficia por ter uma boa articulação com as áreas de trabalho com que interagem