Desenvolvimento Orientado a Qualidade

102

Transcript of Desenvolvimento Orientado a Qualidade

Page 1: Desenvolvimento Orientado a Qualidade
Page 2: Desenvolvimento Orientado a Qualidade

Desenvolvimento orientado a qualidade

Huge

12 de maio, 2016

Page 3: Desenvolvimento Orientado a Qualidade

Isabella Silveira Front-End Developer @ Huge.

Front-End, Back-End, Agilee Integração Contínua.

Page 4: Desenvolvimento Orientado a Qualidade

1. Introdução

2. O que é qualidade de software?

3. Processo de desenvolvimento 4. Pilares 5. Conclusão

Agenda

Page 5: Desenvolvimento Orientado a Qualidade

Introdução.

Page 6: Desenvolvimento Orientado a Qualidade

Hoje em dia, a qualidade é um diferencial em tudo que

consumimos.

Page 7: Desenvolvimento Orientado a Qualidade
Page 8: Desenvolvimento Orientado a Qualidade
Page 9: Desenvolvimento Orientado a Qualidade

Mas como definir qualidade de software como um todo?

Page 10: Desenvolvimento Orientado a Qualidade

O que é qualidade de

software?

Page 11: Desenvolvimento Orientado a Qualidade

Produtos de software !=

produtos industrializados.

Page 12: Desenvolvimento Orientado a Qualidade

Processos de manufatura são lineares e repetitivos.

Page 13: Desenvolvimento Orientado a Qualidade

A inovação está por toda parte nos processos de desenvolvimento.

Page 14: Desenvolvimento Orientado a Qualidade

Definindo o software ideal.O que é qualidade de software?

Page 15: Desenvolvimento Orientado a Qualidade

Definindo o software ideal.

1. Eficiente.2. Escalável.3. Confiável.

Page 16: Desenvolvimento Orientado a Qualidade

Qualidade está intrinsecamente ligada ao valor de um produto.

Page 17: Desenvolvimento Orientado a Qualidade

Processo de desenvolvimento.

Page 18: Desenvolvimento Orientado a Qualidade

Processo de desenvolvimento.

1. Conceito.2. Implementação.3. Software final.

Page 19: Desenvolvimento Orientado a Qualidade

Stakeholders.Processo de desenvolvimento

Page 20: Desenvolvimento Orientado a Qualidade

Stakeholders.

1. Clientes.2. Usuários.3. Desenvolvedores.

Page 21: Desenvolvimento Orientado a Qualidade

Pilares.

Page 22: Desenvolvimento Orientado a Qualidade

Pilares.

1. Qualidade funcional.2. Qualidade estrutural.3. Qualidade de processo.

Page 23: Desenvolvimento Orientado a Qualidade

Qualidade funcional.Pilares

Page 24: Desenvolvimento Orientado a Qualidade

Consiste na eficiência do código, no quão bem a aplicação cumpre

o seu papel.

Page 25: Desenvolvimento Orientado a Qualidade

Usuários são os maiores interessados neste aspecto da aplicação.

Page 26: Desenvolvimento Orientado a Qualidade

“Mas o que define qualidade funcional?”

Page 27: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumprir com os requisitos.2. Ter poucos bugs.3. Ter boa performance.

4. Ter boa UX.

Page 28: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumprir com os requisitos.2. Ter poucos bugs.3. Ter boa performance.

4. Ter boa UX.

Page 29: Desenvolvimento Orientado a Qualidade

Sine qua non da qualidade funcional.

Page 30: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumprir com os requisitos.2. Ter poucos bugs.3. Ter boa performance.

4. Ter boa UX.

Page 31: Desenvolvimento Orientado a Qualidade

Bugs comprometem a confiabilidade do sistema.

Page 32: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumprir com os requisitos.2. Ter poucos bugs.3. Ter boa performance.

4. Ter boa UX.

Page 33: Desenvolvimento Orientado a Qualidade

Você conhece alguma aplicação boa e lenta?

Page 34: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumprir com os requisitos.2. Ter poucos bugs.3. Ter boa performance.

4. Ter boa UX.

Page 35: Desenvolvimento Orientado a Qualidade

Para os usuários, a aplicação basicamente se resume à interface.

Page 36: Desenvolvimento Orientado a Qualidade

Ferramentas e aliados.Qualidade funcional

Page 37: Desenvolvimento Orientado a Qualidade

Testes automatizados.

Page 38: Desenvolvimento Orientado a Qualidade
Page 39: Desenvolvimento Orientado a Qualidade

Load testing.

Page 40: Desenvolvimento Orientado a Qualidade
Page 41: Desenvolvimento Orientado a Qualidade

Security testing.

Page 42: Desenvolvimento Orientado a Qualidade

+

Page 43: Desenvolvimento Orientado a Qualidade
Page 44: Desenvolvimento Orientado a Qualidade

Qualidade estrutural.Pilares

Page 45: Desenvolvimento Orientado a Qualidade

Caracteriza a qualidade do código escrito; o quão bem ele é estruturado.

Page 46: Desenvolvimento Orientado a Qualidade

Desenvolvedores são o “público alvo”.

Page 47: Desenvolvimento Orientado a Qualidade

Qualidade estrutural:1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 48: Desenvolvimento Orientado a Qualidade

Qualidade estrutural:1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 49: Desenvolvimento Orientado a Qualidade

Funções limpas, claras e atômicas.Cada função lida apenas com uma responsabilidade.

Page 50: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 51: Desenvolvimento Orientado a Qualidade

Código manutenível.Sim, eu procurei essa palavra no Google.

Page 52: Desenvolvimento Orientado a Qualidade

O quão fácil é mudar o código sem introduzir novos bugs?

Page 53: Desenvolvimento Orientado a Qualidade
Page 54: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 55: Desenvolvimento Orientado a Qualidade

Funções e variáveis claras e explícitas.Isso facilita a compreensão e assimilação do código por novos desenvolvedores e acelera a implementação de novas features.

Page 56: Desenvolvimento Orientado a Qualidade
Page 57: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 58: Desenvolvimento Orientado a Qualidade

Código confiável e de rápida execução.

Page 59: Desenvolvimento Orientado a Qualidade

Qualidade funcional: 1. Cumpre com os requisitos.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 60: Desenvolvimento Orientado a Qualidade

Sem brechas de segurança, não deve permitir ataques ou SQL injections.

Page 61: Desenvolvimento Orientado a Qualidade
Page 62: Desenvolvimento Orientado a Qualidade
Page 63: Desenvolvimento Orientado a Qualidade
Page 64: Desenvolvimento Orientado a Qualidade

Qualidade estrutural:1. Código testável.2. Código sustentável.3. Código legível.

4. Código eficiente.

5. Código seguro.

6. Código escalável.

Page 65: Desenvolvimento Orientado a Qualidade

Design pattern e código modularizado.Permite a implementação de novas features em menos tempo e menor ocorrência de bugs e erros de regressão.

Page 66: Desenvolvimento Orientado a Qualidade

Ferramentas e aliados.Qualidade funcional

Page 67: Desenvolvimento Orientado a Qualidade

Análise de complexidade.

Page 68: Desenvolvimento Orientado a Qualidade

plato

Page 69: Desenvolvimento Orientado a Qualidade
Page 70: Desenvolvimento Orientado a Qualidade
Page 71: Desenvolvimento Orientado a Qualidade

Linters.

Page 72: Desenvolvimento Orientado a Qualidade
Page 73: Desenvolvimento Orientado a Qualidade

Refactoring.

Page 74: Desenvolvimento Orientado a Qualidade
Page 75: Desenvolvimento Orientado a Qualidade

Qualidade de processo.Pilares

Page 76: Desenvolvimento Orientado a Qualidade

É a qualidade do processo de implementação do produto.

Page 77: Desenvolvimento Orientado a Qualidade

Clientes e membros do projeto são os mais afetados.

Page 78: Desenvolvimento Orientado a Qualidade

Qualidade de processo:1. Respeitar prazos de entrega.2. Respeitar o orçamento original.3. Alinhamento entre a equipe.4. Processo de entrega consistente.

Page 79: Desenvolvimento Orientado a Qualidade

Qualidade de processo:1. Respeitar prazos de entrega.2. Respeitar o orçamento original.

3. Alinhamento entre a equipe.4. Processo de entrega consistente.

Page 80: Desenvolvimento Orientado a Qualidade

O software foi entregue no prazo estipulado?

Page 81: Desenvolvimento Orientado a Qualidade

Qualidade de processo:1. Respeitar prazos de entrega.2. Respeitar o orçamento original.

3. Alinhamento entre a equipe.3. Processo de entrega consistente.

Page 82: Desenvolvimento Orientado a Qualidade

O software foi entregue de acordo com o orçamento original?

Page 83: Desenvolvimento Orientado a Qualidade

Qualidade de processo:1. Respeitar prazos de entrega.2. Respeitar o orçamento original.

3. Alinhamento entre a equipe.4. Processo de entrega consistente.

Page 84: Desenvolvimento Orientado a Qualidade

Desenvolvedores e designers estarem em sintonia com o gerente de

projeto é fundamental.

Page 85: Desenvolvimento Orientado a Qualidade
Page 86: Desenvolvimento Orientado a Qualidade

Qualidade de processo:1. Respeitar prazos de entrega.2. Respeitar o orçamento original.

3. Alinhamento entre a equipe.4. Processo de entrega consistente.

Page 87: Desenvolvimento Orientado a Qualidade

Ponto chave da qualidade de processo.

Page 88: Desenvolvimento Orientado a Qualidade
Page 89: Desenvolvimento Orientado a Qualidade

Ferramentas e aliados.Qualidade de processo

Page 90: Desenvolvimento Orientado a Qualidade

Métricas ágeis.

Page 91: Desenvolvimento Orientado a Qualidade

Gráfico de Burndown.

Page 92: Desenvolvimento Orientado a Qualidade
Page 93: Desenvolvimento Orientado a Qualidade

Scrumboard.

Page 94: Desenvolvimento Orientado a Qualidade
Page 95: Desenvolvimento Orientado a Qualidade

Conclusão.

Page 96: Desenvolvimento Orientado a Qualidade

Equilíbrio é fundamental.

Page 97: Desenvolvimento Orientado a Qualidade

Qualidade agrega valor à sua aplicação.

Page 98: Desenvolvimento Orientado a Qualidade

Não sacrifique qualidade por desempenho.

Page 99: Desenvolvimento Orientado a Qualidade

Qualidade de software não é opcional.

Page 100: Desenvolvimento Orientado a Qualidade

Questions?

Page 101: Desenvolvimento Orientado a Qualidade

Get in touch./in/isabellasilveira

[email protected]

@silveira_bells

/bella-silveira

Page 102: Desenvolvimento Orientado a Qualidade