Utilização da Metodologia Scrum para testes no processo de desenvolvimento de software
Por: Tiago de Paula • 4/6/2018 • Monografia • 11.149 Palavras (45 Páginas) • 274 Visualizações
Utilização da metodologia Scrum para testes no processo de desenvolvimento de software.
RESUMO
As empresas de Tecnologia da Informação têm atravessado diversos problemas sobre como desenvolver seus projetos em curtos prazos e mantendo a qualidade do produto. Neste contexto, os desenvolvedores utilizam dos diversos métodos de desenvolvimento de sistemas. Com isso surgem os modelos tradicionais e os modelos ágeis. A metodologia ágil em especial o SCRUM, trouxe uma nova forma de pensar em gerenciamento de projetos em que a qualidade do software desenvolvido, o cumprimento dos prazos e custos reduzidos fazem do método ágil ser uma revolução nas organizações. Amadurecer as práticas de gestão baseando-se nas metodologias ágeis traz uma mudança cultural bastante acentuada. O SCRUM é uma metodologia que pode ser usada em diferentes projetos e encontrar maneiras de facilitar o ensino e a adoção das práticas ágeis torna-se fundamental para melhorar a qualidade dos sistemas. Nesta monografia, daremos foco à macroatividade de testes de software e suas particularidades quando aplicada à metodologia ágil Scrum. Este trabalho apresenta um estudo de caso onde analistas de Tecnologia da Informação de empresas públicas e privadas abordam o uso da metodologia em seu cotidiano ressaltando os principais aspectos do seu uso em suas empresas.
Palavras-chave: Gerenciamento de Projeto, Qualidade de Software, Metodologia Ágil , Scrum, Teste de Software.
ABSTRACT
Information Technology (IT) companies have been facing various problems concerning how to develop their projects within short deadlines but keeping a good quality standard to their products. In such a context developers have used a vast number of system development methods which brought in the difference between Traditional and Agile development models. Prominently Scrum Agile Model has brought a new way of thinking project management in a sense that software quality, deadlines accomplishment, and reduced costs have made of it a revolution in the companies, despite the fact that developing management practices based on agile models imply in a considerable cultural adaptation. So far, finding a way of facilitating learning and the adoption of agile practices becomes a core target concerning software quality. In this work we have emphasized tests macro activity for software and its characteristics related to the use of Scrum agile model. This work also features a case study where IT Analysts in public and private companies answered questions about main aspects of their daily Scrum utilization.
Keywords: Project Management, Software Quality, Agile Models, Scrum, Software Test.
Figuras
Figura 1: Camadas da engenharia de Software.
Figura 2: Modelo esquemático da Metodologia Scrum.
Figura 3: Somatório do custo de teste ao custo de falha.
Figura 4: Quadro de acompanhamento do Scrum.
SUMÁRIO
1. Introdução 8
1.1 Motivação 9
1.2 Objetivo 10
1.2.1 Objetivo geral 10
1.2.2 Objetivos específicos 10
1.3 Questão de pesquisa 10
2. Processos de software 11
2.1 Metodologias ágeis 12
2.2 O manifesto ágil 13
2.3 Modelos 14
2.3.1 Scrum 14
2.3.2 Extreme Programming (XP) 14
2.3.3 Feature Driven Development (FDD) 15
3. Scrum 16
3.1 A origem 16
3.2 Planejando com Scrum 17
3.3 Comunicação no Scrum 17
3.4 O processo com Scrum 17
4. Testes de software 20
4.1 Importância dos testes de software 20
4.2 Custo dos testes 21
4.3 Tipos de testes de software 22
4.4 Processos de testes 24
4.5 Testes automatizados 26
4.6 Tipos de automação de testes 27
5. Scrum aplicado ao teste de software 30
5.1 Testes no time Scrum 30
5.2 Práticas de teste aplicado às metodologias ágeis 33
6. Estudo de caso 36
7. Conclusão 49
8. Referências Bibliográficas 51
9 Anexos 55
9.1 Questionário – Estudo de caso 55
9.2 Manifesto ágil 57
1. Introdução
Na área da Engenharia de Software o maior desafio, é melhorar constantemente o processo de desenvolvimento. Mesmo com a grande evolução das técnicas, métodos e ferramentas nem sempre é possível a entrega dos softwares no custo e prazo pré-definidos. Saída de pessoas da equipe de desenvolvimento, mudanças de escopo, programadores inexperientes, excesso de formalização da documentação, falha de critérios de qualidade, altas taxas de erro, entre outros problemas impedem o fiel cumprimento do projeto.
...