Bootstrap Prof a. Sandra C.P.F. Fabbri e-mail [email protected] 1 o. semestre 1999.
Transcript of Bootstrap Prof a. Sandra C.P.F. Fabbri e-mail [email protected] 1 o. semestre 1999.
Qualidade de Software - Bootstrap 2
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 3
Motivação
Adotaram o CMM (SEI) e adaptaram-no com base nos padrões ISO-9000 e nos modelos de processos da Agência Espacial Européia, através de um projeto entitulado BOOTSTRAP
O ESPRIT (European Strategic Programme of Research in Information Technology) buscava uma maneira de aplicar o modelo SEI na indústria de software européia.
Qualidade de Software - Bootstrap 4
Motivação
CMM ISO 9000 ESA
Bootstrap
Qualidade de Software - Bootstrap 5
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 6
Introdução
O Bootstrap teve início em 1991 e foi concluído em fevereiro de 1993.
A equipe que o projetou foi formada através de um consórcio de empresas e institutos de pesquisa da Áustria, Bélgica, Finlândia, Alemanha e Itália com o intuito de ajudar seus produtores e usuários a introduzirem novos métodos e ferramentas de desenvolvimento e manutenção de software.
Qualidade de Software - Bootstrap 7
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 8
Objetivos do Projeto
• Determinar e apresentar um perfil analítico da qualidade tanto das unidades produtoras de software (SPU) quanto de seus projetos (uma SPU pode ser um grupo ou departamento de engenharia de software de uma empresa, uma software-house ou uma parte desta) ;
Qualidade de Software - Bootstrap 9
Objetivos do Projeto
• Baseado nessa identificação de pontos fortes e fracos, montar planos de ação para melhorias a curto e longo prazo;
• Transformar o plano de ação em uma série de miniprojetos para a implementação das melhorias recomendadas.
Qualidade de Software - Bootstrap 10
Objetivos do Projeto
Assim, a metodologia de avaliação Bootstrap:
• descreve o processo de avaliação;
• determina em que nível de maturidade a organização se encontra;
• identifica seus pontos fortes e fracos;
• oferece planos de ação para melhorá-los.
Qualidade de Software - Bootstrap 11
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 12
Processo de Avaliação
A metodologia de avaliação e melhoria de processos do Bootstrap é constituída por:
• descrição de um guia de avaliação;• questionários e um algoritmo para determinar a maturidade e
capacitação;
• padrões para geração de um plano de ação para melhorias;
Qualidade de Software - Bootstrap 13
Processo de Avaliação
• guias para se estabelecer um programa de treinamento dos avaliadores ;
• um banco de dados de companhias européias que é utilizado para atividades de consulta e comparações dos níveis de maturidade e capacitação das companhias avaliadas.
Qualidade de Software - Bootstrap 14
Processo de Avaliação
A aplicação da metodologia Bootstrap é realizada em três etapas:
• Preparação: primeiramente, apresenta-se o contexto da metodologia e do processo de avaliação do Bootstrap para a alta direção da organização cliente;
• Planejamento: são realizadas reuniões com os representantes da organização cliente para selecionarem-se as SPUs e projetos a serem avaliados;
Qualidade de Software - Bootstrap 15
Processo de Avaliação
• Avaliação local: nesta etapa, as organizações são avaliadas segundo as definições do Bootstrap. Avaliações sucessivas são realizadas para assegurar que a melhoria nos processos da SPU não pare. Para isso, é utilizado o modelo de ciclo de vida P.D.C.A. e também a filosofia Kaizen, que enfatiza a melhoria contínua através do envolvimento de todas as pessoas da companhia.
Qualidade de Software - Bootstrap 16
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 17
Questionário de Avaliação
A maior parte das avaliações Bootstrap são dados coletados pelos consultores em dois questionários, sendo que um deles recolhe dados da SPU e o outro, dados dos projetos. As questões são divididas em três partes:
Qualidade de Software - Bootstrap 18
Questionário de AvaliaçãoBootstrap
Metodologia
OrganizaçãoMP Práticas de GerenciamentoQM Gerenciamento de QualidadeRM Gerenciamento de Recursos
TecnologiaTM/TI Gerenciamento e IntegraçãoPET Engenharia de ProduçãoEST Engenharia de Suporte
Engenharia de SuportePM Gerenciamento de ProjetoQA Garantia de QualidadeCCM Gerenciamento de Controle de MudançasRAM Gerenciamento de RiscosSM Gerenciamento de Fornecedor/Subcontratado
Engenharia de ProdutoUR/SR Requisitos de usuário e softwareAD Projeto ArquitetônicoDD Detalhamento de projeto e codificaçãoTe/Int Testes e IntegraçãoAT Aceitação e transferênciaOM Gerenciamento de suporte e manutenção
Engenharia de ProcessoPrD Descrição do ProcessoPrM Medida do ProcessoPrc Controle do Processo
Qualidade de Software - Bootstrap 19
Questionário de Avaliação
Questões sobre a organização: referem-se aos processos que descrevem os aspectos organizacionais de uma SPU ou de um grupo de projetos. Seus atributos-chave são:
Organização
MP Práticas de GerenciamentoQM Gerenciamento de QualidadeRM Gerenciamento de Recursos
Qualidade de Software - Bootstrap 20
Questionário de Avaliação
• Práticas de Gerenciamento: descrevem quão boa é a comunicação e as estruturas de comando e controle, bem como de que maneira são efetuados e reportados os processos dentro do ambiente organizacional;
• Gerenciamento de Qualidade: cobre todas as atividades relacionadas ao estabelecimento e utilização de um sistema de gerenciamento de qualidade efetivo.
• Gerenciamento de Recursos: compreende a melhoria na alocação de pessoal e dos recursos organizacionais.
Qualidade de Software - Bootstrap 21
Questionário de Avaliação
Questões sobre a metodologia: inclui as funções do projeto, processos independentes de ciclo de vida e os processos de ciclo de vida definidos pelo modelo de processo ESA. O papel de cada uma de suas áreas é:
Engenharia de Suporte Engenharia de Produto Engenharia de Processo
Metodologia
Qualidade de Software - Bootstrap 22
Questionário de Avaliação
• Engenharia de Suporte: avalia os processos e as técnicas aplicados em mais do que uma fase do ciclo de vida.
Engenharia de Suporte
PM Gerenciamento de ProjetoQA Garantia de QualidadeCCM Gerenciamento de Controlede MudançasRAM Gerenciamento de RiscosSM Gerenciamento de Fornecedor/Subcontratado
Qualidade de Software - Bootstrap 23
Questionário de Avaliação
• Engenharia de Produto: cobre os processos primários de produção de software para cada uma das fases do ciclo de vida.
Engenharia de ProdutoUR/SR Requisitos de usuário e softwareAD Projeto ArquitetônicoDD Detalhamento de projeto e codificaçãoTe/Int Testes e IntegraçãoAT Aceitação e transferênciaOM Gerenciamento de suporte e manutenção
Qualidade de Software - Bootstrap 24
Questionário de Avaliação
• Engenharia de Processo: concentra-se na definição, modelagem, medidas e desenvolvimento dos processos.
Engenharia de Processo
PrD Descrição do ProcessoPrM Medida do ProcessoPrc Controle do Processo
Qualidade de Software - Bootstrap 25
Questionário de Avaliação
Questões sobre tecnologia: inclui a introdução e suporte a tecnologias (dependentes ou independentes do ciclo de vida do software) e suporte às funções dos processos. Este grupo de questões só é implementado depois de terminados os dois anteriores.
Tecnologia
TM/TI Tecnologia de Gerenciamento e IntegraçãoPET Tecnologia de Engenharia de ProduçãoEST Tecnologia de Engenharia de Suporte
Qualidade de Software - Bootstrap 26
Questionário de Avaliação
Vale ressaltar que os questionários do Bootstrap cobrem todos os pontos relacionados às KPAs do CMM, mesmo que a estruturação dos questionários seja diferente em ambos os métodos.
Qualidade de Software - Bootstrap 27
Questionário de AvaliaçãoNos questionários, cada uma dessas questões é
respondida na forma:• ausente,
• fraco,
• exato,
• forte ou
• não-aplicável.
Esta forma propicia uma definição mais precisa e realística dos perfis de capacitação da organização, diferindo-se daquela aplicada ao CMM, que suporta somente respostas do tipo Sim/Não.
Qualidade de Software - Bootstrap 28
Questionário de Avaliação
A partir dos resultados obtidos pela avaliação dos questionários, esses dados são processados por um algoritmo que tem por objetivos:
• Criar um relatório detalhado determinando o nível de maturidade que garante um bom entendimento da maturidade tanto dos projetos quanto das SPUs, sendo esse nível compatível com o CMM;
• Fornecer um método que gere um perfil da capacitação que identifique os pontos fortes e fracos dos projetos e das SPUs.
Qualidade de Software - Bootstrap 29
Questionário de Avaliação
Os grupos Organização e Metodologia são classificados da mesma maneira que o CMM, ou seja, em níveis de 1 a 5.
O grupo Tecnologia é classificado nos níveis A(baixo) e B(alto). Um resultado possível para este grupo seria dizer que uma SPU tem A +0.73B.
Essa classificação possibilita determinar uma medida absoluta e uma percentual do nível de maturidade da organização.
Qualidade de Software - Bootstrap 30
Bootstrap
MotivaçãoIntroduçãoObjetivos do ProjetoProcesso de AvaliaçãoQuestionário de AvaliaçãoConclusões
Qualidade de Software - Bootstrap 31
Conclusões• Devido ao fato de a ISO 9000 ser um padrão na
determinação no nível de qualidade da indústria de software européia e de o Bootstrap incorporar essa norma, ele está apto a decidir se uma SPU satisfaz aos critérios de certificação da ISO 9001.
• Além disso, os resultados do Bootstrap mostram, além do nível de maturidade da organização, onde esta é falha e apresenta planos de ação para se melhorar os pontos fracos da mesma.
• O Bootstrap foi desenvolvido para ser utilizado por pequenas, médias e grandes organizações.