SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Universidade Federal de Sergipe
Departamento de Computação
Sistemas de Informação




   Utilização da Gestão do Conhecimento nas Metodologias
              Ágeis para Melhoria da Qualidade de Software



Diego Armando de Oliveira Meneses
Felipe José Rocha Vieira
Roberto Pizzi Gomes Neto



           Última Atualização em junho de 2010
Introdução


   ➢
       Qualidade de Software, Métricas, Processos de Desenvolvimento – termos

   que estão presentes no jargão dos analistas de sistemas;

   ➢
       Busca por metodologias que garantam o bom desenvolvimento do

   software;

   ➢
       A eficácia na utilização destes princípios é comprovada;

   ➢
       O processo de desenvolvimento de software é composto por pessoas,

   ferramentas e processos;




                               Qualidade de Software                            2
Introdução


   ➢
       Mas não se pode minimizar a importância das pessoas;

   ➢
       Publicação do manifesto ágil;

   ➢
       Qual dos dois focos é o mais importante?
       •
           A flexibilidade da metodologia ágil.

       •
           A robustez do processo de desenvolvimento “tradicional”.




                                    Qualidade de Software             3
Este artigo tem o intuito de reduzir os problemas da falta de documentação

presente na metodologia ágil, tentando ao máximo absorver o conhecimento

presente nos colaboradores através de técnicas da gestão do conhecimento com o

apoio de ferramentas da baseadas nos princípios colaborativos da Web 2.0, buscando

o melhoramento da qualidade do processo e produto de software.




                              Qualidade de Software                             4
Sumário
  ➢
      Introdução
          •   Trabalhos relacionados

  ➢
      Referencial Teórico
      •   Gestão do conhecimento

      •
          Web 2.0

      •   Metodologias ágeis

      •   Qualidade de software

  ➢
      Qualidade de software e metodologias ágeis

  ➢
      Utilização da gestão do conhecimento no XP para melhoria da qualidade

  ➢
      Conclusão




                                   Qualidade de Software                      5
Trabalhos relacionados



   ➢
        Parreiras e Oliveira – Gestão do conhecimento em processos de

   desenvolvimento de software;

   ➢
       Black e Jacobs – Web 2.0 para a qualidade de software;

   ➢
       Namioka e Bran – Qualidade de software mesmo com metodologias ágeis;




                               Qualidade de Software                          6
Gestão do conhecimento


   ➢
       Estratégias e práticas para identificar, criar, representar, distribuir e

   permitir a adoção de ideias e experiências.

   ➢
       Hierarquia DIKW
       •   Dado

       •
           Informação

       •
           Conhecimento

       •
           Sabedoria




                               Qualidade de Software                               7
Web 2.0



  ➢
      Formas de publicar, compartilhar e organizar informações;

  ➢
      “É a mudança para uma Internet como plataforma, e um entendimento

  das regras para oferecer sucesso nesta nova estrutura.” (O' Reilly);

  ➢
      Serviços e não softwares empacotados.




                              Qualidade de Software                       8
Metodologias ágeis


   ➢
       O que são metodologias ágeis?

   ➢
       Diferença entre metodologias ágeis e tradicionais;

   ➢
       Ponto de vista relevante;

   ➢
       Características das metodologias ágeis;

   ➢
       O que é manifesto ágil.




                                 Qualidade de Software      9
Metodologias ágeis


   ➢
       “Equilíbrio entre nenhum processo e muito processo, provendo apenas o

   suficiente de processo para obter um retorno razoável”;

   ➢
       “Caracterizadas como um antídoto contra a burocracia”.



                                                          Martin Fowler, 2003




                              Qualidade de Software                             10
Qualidade de software

   ➢
       “Qualidade é a adequação ao uso. É a conformidade às exigências” (ISO);

   ➢
       “Qualidade é o grau em que um conjunto de características inerentes a

   um produto, processo ou sistema cumpre os requisitos inicialmente

   estipulados para estes” (ISO 9000);

   ➢
       “Software é conjunto completo ou apenas uma parte dos programas,

   procedimentos, regras e documentação associada de um sistema

   [computacional] de processamento de informação” (ISO/IEC 2382-1,

   1993);




                               Qualidade de Software                             11
Qualidade de software

   ➢
       Programa fácil de usar;

   ➢
       Funciona de acordo com as regras estabelecidas e documentadas;

   ➢
       Possui integridade dos dados em momentos de falha;

   ➢
       Facilidade de manutenção e extensibilidade;

   ➢
       “A totalidade de características de um produto de software que lhe

   confere a capacidade de satisfazer necessidades explícitas e implícitas”

   (ISO/IEC 9126);




                                 Qualidade de Software                        12
Qualidade de software


   ➢
       Qualidade total:
       •   Múltiplas disciplinas;

       •   Controle do processo;

   ➢
       Gestão da qualidade total:
       •
           Estratégia de alto nível;

       ➢   Fomentar a qualidade;




                                       Qualidade de Software   13
Qualidade de software e Metodologias ágeis



   ➢
       Crise do software;

   ➢
       Como definir se um software tem qualidade?

   ➢
       McCall e ISO 9126.




                              Qualidade de Software   14
Qualidade de software e Metodologias ágeis


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




                       Operação do Produto
                       - Corretude
                       - Confiabilidade
                       - Eficiência
                       - Integridade
                       - Usabilidade


                         Qualidade de Software                     15
Qualidade de software e Metodologias ágeis



   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?




                      Qualidade de Software                       16
Qualidade de software e Metodologias ágeis




               Qualidade de Software   17
Utilização da gestão do conhecimento no XP
para melhoria da qualidade


   ➢
       Qualidade é possível com metodologias ágeis
       •   Sempre?

   ➢
       GC apreende conhecimento “perdido” pela XP

       ➢
           Como?




                              Qualidade de Software   18
Utilização da gestão do conhecimento no XP
para melhoria da qualidade


   ➢
       Web 2.0 capta conhecimento sem stress
       •   Blog;

       •
           Wiki;

       •   Rede social;

       •   Microblog.




                              Qualidade de Software   19
CONCLUSÕES




 Qualidade de Software   20
PERGUNTAS?




 Qualidade de Software   21
o/ FIM! o/




Qualidade de Software   22

Contenu connexe

Tendances

Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
Igor Takenami
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
William Gomes
 

Tendances (20)

iso
isoiso
iso
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Abnt nbr iso_12207
Abnt nbr iso_12207Abnt nbr iso_12207
Abnt nbr iso_12207
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
ALM focado em resultados
ALM focado em resultadosALM focado em resultados
ALM focado em resultados
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Gerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptxGerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptx
 
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWAREQUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptx
 
Pmbok&cmm+cmmi
Pmbok&cmm+cmmiPmbok&cmm+cmmi
Pmbok&cmm+cmmi
 
ISO/IEC 12207
ISO/IEC 12207ISO/IEC 12207
ISO/IEC 12207
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
 
Docnix - Gestão da qualidade para todos segmentos
Docnix - Gestão da qualidade para todos segmentosDocnix - Gestão da qualidade para todos segmentos
Docnix - Gestão da qualidade para todos segmentos
 

En vedette (7)

Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Ágil X Tradicional: quem ganha com esta discussão?
Ágil X Tradicional: quem ganha com esta discussão?Ágil X Tradicional: quem ganha com esta discussão?
Ágil X Tradicional: quem ganha com esta discussão?
 
Comparativo Método Tradicional e Método Ágil
Comparativo Método Tradicional e Método ÁgilComparativo Método Tradicional e Método Ágil
Comparativo Método Tradicional e Método Ágil
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 

Similaire à Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da Qualidade de Software

Processos Firestream
Processos FirestreamProcessos Firestream
Processos Firestream
firemeeting
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Alejandro Olchik
 
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Rafael Lima
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
stefaniak2004
 

Similaire à Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da Qualidade de Software (20)

3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Processos Firestream
Processos FirestreamProcessos Firestream
Processos Firestream
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Projeto de Gerenciamento De Qualidade.pdf
Projeto de Gerenciamento De Qualidade.pdfProjeto de Gerenciamento De Qualidade.pdf
Projeto de Gerenciamento De Qualidade.pdf
 
Desenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeDesenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a Qualidade
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSI
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptx
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 
Qualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testesQualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testes
 
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARELIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 

Plus de Felipe J. R. Vieira

Plus de 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
 

Utilização da Gestão do Conhecimento nas Metodologias Ageis para Melhoria da Qualidade de Software

  • 1. Universidade Federal de Sergipe Departamento de Computação Sistemas de Informação Utilização da Gestão do Conhecimento nas Metodologias Ágeis para Melhoria da Qualidade de Software Diego Armando de Oliveira Meneses Felipe José Rocha Vieira Roberto Pizzi Gomes Neto Última Atualização em junho de 2010
  • 2. Introdução ➢ Qualidade de Software, Métricas, Processos de Desenvolvimento – termos que estão presentes no jargão dos analistas de sistemas; ➢ Busca por metodologias que garantam o bom desenvolvimento do software; ➢ A eficácia na utilização destes princípios é comprovada; ➢ O processo de desenvolvimento de software é composto por pessoas, ferramentas e processos; Qualidade de Software 2
  • 3. Introdução ➢ Mas não se pode minimizar a importância das pessoas; ➢ Publicação do manifesto ágil; ➢ Qual dos dois focos é o mais importante? • A flexibilidade da metodologia ágil. • A robustez do processo de desenvolvimento “tradicional”. Qualidade de Software 3
  • 4. Este artigo tem o intuito de reduzir os problemas da falta de documentação presente na metodologia ágil, tentando ao máximo absorver o conhecimento presente nos colaboradores através de técnicas da gestão do conhecimento com o apoio de ferramentas da baseadas nos princípios colaborativos da Web 2.0, buscando o melhoramento da qualidade do processo e produto de software. Qualidade de Software 4
  • 5. Sumário ➢ Introdução • Trabalhos relacionados ➢ Referencial Teórico • Gestão do conhecimento • Web 2.0 • Metodologias ágeis • Qualidade de software ➢ Qualidade de software e metodologias ágeis ➢ Utilização da gestão do conhecimento no XP para melhoria da qualidade ➢ Conclusão Qualidade de Software 5
  • 6. Trabalhos relacionados ➢ Parreiras e Oliveira – Gestão do conhecimento em processos de desenvolvimento de software; ➢ Black e Jacobs – Web 2.0 para a qualidade de software; ➢ Namioka e Bran – Qualidade de software mesmo com metodologias ágeis; Qualidade de Software 6
  • 7. Gestão do conhecimento ➢ Estratégias e práticas para identificar, criar, representar, distribuir e permitir a adoção de ideias e experiências. ➢ Hierarquia DIKW • Dado • Informação • Conhecimento • Sabedoria Qualidade de Software 7
  • 8. Web 2.0 ➢ Formas de publicar, compartilhar e organizar informações; ➢ “É a mudança para uma Internet como plataforma, e um entendimento das regras para oferecer sucesso nesta nova estrutura.” (O' Reilly); ➢ Serviços e não softwares empacotados. Qualidade de Software 8
  • 9. Metodologias ágeis ➢ O que são metodologias ágeis? ➢ Diferença entre metodologias ágeis e tradicionais; ➢ Ponto de vista relevante; ➢ Características das metodologias ágeis; ➢ O que é manifesto ágil. Qualidade de Software 9
  • 10. Metodologias ágeis ➢ “Equilíbrio entre nenhum processo e muito processo, provendo apenas o suficiente de processo para obter um retorno razoável”; ➢ “Caracterizadas como um antídoto contra a burocracia”. Martin Fowler, 2003 Qualidade de Software 10
  • 11. Qualidade de software ➢ “Qualidade é a adequação ao uso. É a conformidade às exigências” (ISO); ➢ “Qualidade é o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados para estes” (ISO 9000); ➢ “Software é conjunto completo ou apenas uma parte dos programas, procedimentos, regras e documentação associada de um sistema [computacional] de processamento de informação” (ISO/IEC 2382-1, 1993); Qualidade de Software 11
  • 12. Qualidade de software ➢ Programa fácil de usar; ➢ Funciona de acordo com as regras estabelecidas e documentadas; ➢ Possui integridade dos dados em momentos de falha; ➢ Facilidade de manutenção e extensibilidade; ➢ “A totalidade de características de um produto de software que lhe confere a capacidade de satisfazer necessidades explícitas e implícitas” (ISO/IEC 9126); Qualidade de Software 12
  • 13. Qualidade de software ➢ Qualidade total: • Múltiplas disciplinas; • Controle do processo; ➢ Gestão da qualidade total: • Estratégia de alto nível; ➢ Fomentar a qualidade; Qualidade de Software 13
  • 14. Qualidade de software e Metodologias ágeis ➢ Crise do software; ➢ Como definir se um software tem qualidade? ➢ McCall e ISO 9126. Qualidade de Software 14
  • 15. Qualidade de software e Metodologias ágeis Revisão do Produto Implantação do Produto - Manutenibilidade - Portabilidade - Flexibilidade - Reusabilidade - Testabilidade - Interoperabilidade Operação do Produto - Corretude - Confiabilidade - Eficiência - Integridade - Usabilidade Qualidade de Software 15
  • 16. Qualidade de software e Metodologias ágeis 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? Qualidade de Software 16
  • 17. Qualidade de software e Metodologias ágeis Qualidade de Software 17
  • 18. Utilização da gestão do conhecimento no XP para melhoria da qualidade ➢ Qualidade é possível com metodologias ágeis • Sempre? ➢ GC apreende conhecimento “perdido” pela XP ➢ Como? Qualidade de Software 18
  • 19. Utilização da gestão do conhecimento no XP para melhoria da qualidade ➢ Web 2.0 capta conhecimento sem stress • Blog; • Wiki; • Rede social; • Microblog. Qualidade de Software 19
  • 21. PERGUNTAS? Qualidade de Software 21
  • 22. o/ FIM! o/ Qualidade de Software 22