SlideShare a Scribd company logo
1 of 13
Download to read offline
Universidade Federal de Sergipe
   Departamento de Computação
   Sistemas de Informação




Qualidade de Software e Métodos
             Ágeis



          Diego Armando, Felipe J. R. Vieira
“ 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”
                                               Vinícius Osiro - TotalIP
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.
Fatores de Qualidade de Software (McCall)


  Revisão do Produto                      Implantação do Produto
  - Manutenibilidade                      - Portabilidade
  - Flexibilidade                         - Reusabilidade
  - Testabilidade                         - Interoperabilidade




                       Operação do Produto
                       - Corretude
                       - Confiabilidade
                       - Eficiência
                       - Integridade
                       - Usabilidade
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?
XP – eXtreme Programming
XP – eXtreme Programming



  ●   Comunicação
  ●   Simplicidade
  ●   Feedback
  ●   Coragem
Scrum
Scrum



  ●   Iterações
  ●   Remoção de impedimentos
  ●   Inspeção e Adaptação
  ●   Autonomia
  ●   Times Multifuncionais
TDD – Test Driven Development
TDD - Test Driven Development



   ●   Desenho Simplificado e Evolucionário
   ●   Refatoração
   ●   Feedback Constante
   ●   Suíte de Testes (Regressão)
   ●   Documentação Para Programadores
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.
Obrigado! :)

More Related Content

Similar to Qualidade de Software e Métodos Ágeis

Teste de software em frameworks ágeis
Teste de software em frameworks ágeisTeste de software em frameworks ágeis
Teste de software em frameworks ágeis
Rodrigo Monteiro
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
Leandro Rezende
 
MPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - UsabilidadeMPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - Usabilidade
Alan Vasconcelos
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
lcbj
 
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - SynergiaMATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
Karine Drumond
 
1 Qss
1 Qss1 Qss
1 Qss
lcbj
 
Metodologia ágil
Metodologia ágilMetodologia ágil
Metodologia ágil
rolfczekus
 
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Keila Freitas
 
Processos Firestream
Processos FirestreamProcessos Firestream
Processos Firestream
firemeeting
 
Avaliação de maturidade das organizaç
Avaliação de maturidade das organizaçAvaliação de maturidade das organizaç
Avaliação de maturidade das organizaç
Bernardo Mattos
 

Similar to Qualidade de Software e Métodos Ágeis (20)

Teste de software em frameworks ágeis
Teste de software em frameworks ágeisTeste de software em frameworks ágeis
Teste de software em frameworks ágeis
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Usabilidade aula-01 Introdução
Usabilidade aula-01 IntroduçãoUsabilidade aula-01 Introdução
Usabilidade aula-01 Introdução
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
MPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - UsabilidadeMPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - Usabilidade
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
 
Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...
Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...
Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da ...
 
Usabilidade1
Usabilidade1Usabilidade1
Usabilidade1
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Palestra - Testes de Usabilidade
Palestra - Testes de UsabilidadePalestra - Testes de Usabilidade
Palestra - Testes de Usabilidade
 
Mobilidade corporativa - Desafios e Tendências
Mobilidade corporativa - Desafios e TendênciasMobilidade corporativa - Desafios e Tendências
Mobilidade corporativa - Desafios e Tendências
 
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - SynergiaMATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
MATURIDADE DAS ORGANIZAÇÕES EM RELAÇÃO À USABILIDADE - Synergia
 
1 Qss
1 Qss1 Qss
1 Qss
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Usabilidade
UsabilidadeUsabilidade
Usabilidade
 
Metodologia ágil
Metodologia ágilMetodologia ágil
Metodologia ágil
 
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
 
Processos Firestream
Processos FirestreamProcessos Firestream
Processos Firestream
 
Avaliação de maturidade das organizaç
Avaliação de maturidade das organizaçAvaliação de maturidade das organizaç
Avaliação de maturidade das organizaç
 
Regras de Design
Regras de DesignRegras de Design
Regras de Design
 

More from Felipe J. R. Vieira

More from Felipe J. R. Vieira (20)

ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
POO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e InterfacePOO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e Interface
 
MC – Aula 11 – Aplicativos
MC – Aula 11 – AplicativosMC – Aula 11 – Aplicativos
MC – Aula 11 – Aplicativos
 
MC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisMC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas Operacionais
 
MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras InformaçõesMC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de Armazenamento
 
POO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de AcessoPOO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de Acesso
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional Múltipla
 
POO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresPOO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e Vetores
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e Memória
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetos
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
MC - Aula 03 - Conceitos Iniciais
MC - Aula 03 -  Conceitos IniciaisMC - Aula 03 -  Conceitos Iniciais
MC - Aula 03 - Conceitos Iniciais
 
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao JavaPOO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
 

Recently uploaded

Recently uploaded (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Qualidade de Software e Métodos Ágeis

  • 1. Universidade Federal de Sergipe Departamento de Computação Sistemas de Informação Qualidade de Software e Métodos Ágeis Diego Armando, Felipe J. R. Vieira
  • 2. “ 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” Vinícius Osiro - TotalIP
  • 3. 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.
  • 4. Fatores de Qualidade de Software (McCall) Revisão do Produto Implantação do Produto - Manutenibilidade - Portabilidade - Flexibilidade - Reusabilidade - Testabilidade - Interoperabilidade Operação do Produto - Corretude - Confiabilidade - Eficiência - Integridade - Usabilidade
  • 5. 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?
  • 6. XP – eXtreme Programming
  • 7. XP – eXtreme Programming ● Comunicação ● Simplicidade ● Feedback ● Coragem
  • 9. Scrum ● Iterações ● Remoção de impedimentos ● Inspeção e Adaptação ● Autonomia ● Times Multifuncionais
  • 10. TDD – Test Driven Development
  • 11. TDD - Test Driven Development ● Desenho Simplificado e Evolucionário ● Refatoração ● Feedback Constante ● Suíte de Testes (Regressão) ● Documentação Para Programadores
  • 12. 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.