Incorporar requisitos não-funcionais no desenvolvimento de software
1. Princípios e práticas para
incorporar requisitos não-
funcionais no desenvolvimento
de software
Danilo Sato
@dtsato - www.dtsato.com
Thursday, 27 June 13
2. Danilo Sato
@dtsato - www.dtsato.com
Desenvolvedor,Arquiteto,Coach,DevOps,Treinador
Thursday, 27 June 13
26. Por que é tão difícil?
Difícil de visualizar
Difícil de mensurar custos
Não só transversais no sistema, mas também
entre papéis na equipe:
Desenvolvedores, Arquitetos, QAs, DevOps,
Ops, BAs
Thursday, 27 June 13
37. Diferentes ângulos
Coisas que viram histórias
Coisas que viram padrões
Coisas que geram mudanças operacionais
Thursday, 27 June 13
38. Diferentes ângulos
Coisas que viram histórias
Coisas que viram padrões
Coisas que geram mudanças operacionais
Coisas que influenciam o processo de entrega
Thursday, 27 June 13
39. Exemplo: Segurança
Coisas que viram histórias:
Processo de autenticação de usuário
Criptografia de senha
Armazenagem criptografada de dados sensíveis
Thursday, 27 June 13
40. Exemplo: Segurança
Coisas que viram padrões:
Autorização por funcionalidade
Definição de quais dados são sensíveis
Não salvar/comitar senhas em texto puro
Thursday, 27 June 13
41. Exemplo: Segurança
Coisas que geram mudanças operacionais:
Obter um certificado SSL
Configuração do firewall
Rotação de chaves SSH
Thursday, 27 June 13
42. Exemplo: Segurança
Coisas que influenciam o processo de entrega:
Testes de penetração
Gerenciamento de configuração para senhas
Validar assinatura de pacotes
Thursday, 27 June 13
80. Início Durante Depois
Tempo de resposta ideal: < 20ms
Média? Mediana? 99 percentil
Exemplo:
Thursday, 27 June 13
81. Início Durante Depois
Tempo de resposta ideal: < 20ms
Média? Mediana?
Para tudo?
99 percentil
Exemplo:
Thursday, 27 June 13
82. Início Durante Depois
Tempo de resposta ideal: < 20ms
Média? Mediana?
Para tudo?
99 percentil
Pro que importa
Exemplo:
Thursday, 27 June 13
83. Início Durante Depois
Tempo de resposta ideal: < 20ms
Média? Mediana?
Para tudo?
Quanto custa se passar?
99 percentil
Pro que importa
Exemplo:
Thursday, 27 June 13
89. Início Durante Depois
Testes de Performance
Testes de Carga
Testes de Stress
Exemplos:
Testes de Usabilidade
Thursday, 27 June 13
90. Início Durante Depois
Testes de Performance
Testes de Carga
Testes de Stress
Exemplos:
Testes de Usabilidade
Teste de Longevidade
Thursday, 27 June 13