qualidade de software e métodos Ágeis

13
Diego Armando, Felipe J. R. Vieira Qualidade de Software e Métodos Ágeis Universidade Federal de Sergipe Departamento de Computação Sistemas de Informação

Upload: felipe-j-r-vieira

Post on 30-Jun-2015

2.887 views

Category:

Technology


0 download

DESCRIPTION

Apresentação sobre Qualidade de Software e Métodos Ágeis, desenvolvida por alunos da Universidade Federal de Sergipe para a disciplina de Qualidade de Software. Este trabalho tem o intuito de apresentar a metodologia ágil e relacioná-la com a qualidade de software.

TRANSCRIPT

Page 1: Qualidade de Software e Métodos Ágeis

Diego Armando, Felipe J. R. Vieira

Qualidade de Software e Métodos Ágeis

Universidade Federal de SergipeDepartamento de ComputaçãoSistemas de Informação

Page 2: Qualidade de Software e Métodos Ágeis

Vinícius Osiro - TotalIP

“ Desenvolvedor ágil é o profissional que aplica os ideais do

manifesto ágil em seus projetos. É um profissional focado mais em

resultados do que em extensas documentações burocráticas, isso não

quer dizer que as documentações sejam dispensáveis, mas não são

mais importantes do que o sistema em si”

Page 3: Qualidade de Software e Métodos Ágeis

Valores do Manifesto Ágil

● Indivíduos e interações, ao invés de processos e ferramentas.

● Software funcional, ao invés de documentação abrangente.

● Colaboração do Cliente, ao invés de negociação.

● Resposta a mudanças, ao invés de seguir um plano.

Page 4: Qualidade de Software e Métodos Ágeis

Fatores de Qualidade de Software (McCall)

Revisão do Produto

- Manutenibilidade- Flexibilidade- Testabilidade

Operação do Produto

- Corretude- Confiabilidade- Eficiência- Integridade- Usabilidade

Implantação do Produto

- Portabilidade- Reusabilidade- Interoperabilidade

Page 5: Qualidade de Software e Métodos Ágeis

NBR 13596 (ISO/IEC 9126)

Funcionalidade Satisfaz às necessidades?

Confiabilidade É imune a falhas?

Usabilidade É fácil de usar?

Eficiência É rápido e “enxuto”?

Manutenibilidade É fácil de modificar?

Portabilidade É fácil de usar em outro ambiente?

Page 6: Qualidade de Software e Métodos Ágeis

XP – eXtreme Programming

Page 7: Qualidade de Software e Métodos Ágeis

XP – eXtreme Programming

● Comunicação

● Simplicidade

● Feedback

● Coragem

Page 8: Qualidade de Software e Métodos Ágeis

Scrum

Page 9: Qualidade de Software e Métodos Ágeis

Scrum

● Iterações

● Remoção de impedimentos

● Inspeção e Adaptação

● Autonomia

● Times Multifuncionais

Page 10: Qualidade de Software e Métodos Ágeis

TDD – Test Driven Development

Page 11: Qualidade de Software e Métodos Ágeis

TDD - Test Driven Development

● Desenho Simplificado e Evolucionário

● Refatoração

● Feedback Constante

● Suíte de Testes (Regressão)

● Documentação Para Programadores

Page 12: Qualidade de Software e Métodos Ágeis

Referências

- Astels, D. (2003). Test-Driven Development: A Practical Guide. Prentice Hall PTR.

- Lewis, W. E. (2004). Software Testing and Continuous Quality Improvement. Auerbach, 2 edition.

- www.scrumalliance.org acessado em 06/04/2010

- Freire, Flávia (2009). Desenvolvendo com agilidade. Revista TI Digital nº 9.

Page 13: Qualidade de Software e Métodos Ágeis

Obrigado! :)