Melhoria de Processo: O Modelo IDEAL Prof. Alexandre Vasconcelos ([email protected]) 1/24 Melhoria de Processo: O Modelo IDEAL • Modelo para Melhoria de Processo de Software, desenvolvido pelo Software Engineering Institute • Consiste de 5 fases – I (Initiating) estabelecimeno da infra-estrutura inicial, regras e responsabilidades são definidas – D (Diagnosing) Determinação do gap da situação atual com relação à desejada – E (Establishing) Estabelecimento de objetivos e prioridades (elaboração do plano de ação) – A (Acting) Execução do trabalho de acordo com o plano – L (Learning) aprendizado sobre experiências e definição de melhorias para novos ciclos 2/24 3/24 Melhoria de Processo: O Modelo IDEAL: Fases • Fase de iniciação: quando o patrocínio e a infraestrutura de melhoria do processo de software são definidos e estabelecidos. – Atividades » » » » Estímulo para mudança Estabelecer o contexto Construir patrocinio Estabelecer a infra-estrutura 4/24 Melhoria de Processo: O Modelo IDEAL: Fases • Fase de diagnóstico: quando avaliações são conduzidas para estabelecer a linha base de maturidade do processo de software e um conjunto de recomendações de melhoria é comunicado à organização. – Atividades: » Caracterizar o estado atual » Desenvolver recomendações 5/24 Melhoria de Processo: O Modelo IDEAL: Fases • Fase de estabelecimento: quando a infra-estrutura de melhoria do processo de software é construída, incluindo a formação de equipes de trabalho nos processos e a definição de estratégias de melhoria do processo de software e planos táticos. – Atividades: » Estabelecer prioridades » Desenvolver estratégia » Planejar ações 6/24 Melhoria de Processo: O Modelo IDEAL: Fases • Fase de ação: quando as melhorias são implementadas. – Atividades » » » » Criar solução Executar e Testar solução Refinar solução Implementar solução 7/24 Aplicação: Reforma do Prédio do SEI Prof. Alexandre Vasconcelos ([email protected]) 8/24 Aplicação Estímulo para Mudança (Iniciação) • Paredes sujas, manchadas, rachadas e arranhadas • Má imagem para o SEI 9/24 Aplicação Estabelecimento do Contexto (Iniciação) • Inúmeras pessoas trabalhando, algumas em horário integral • Impossibilidade de proibição prolongada de acesso • Necessidade de realizar reforma de maneira mais rápida e economicamente possível 10/24 Aplicação Construção do Patrocínio (Iniciação) • Dono do prédio (patrocinador) – Com base nos termos de acordo no aluguel - o prédio deveria ter sido pintado a cada cinco anos 11/24 Aplicação Estabelecimento da Infra-estrutura (Iniciação) • O esforço foi dividido em 4 equipes, coordenadas pelo gerente de serviço do prédio: – Grupo de limpeza – Responsáveis pelos telefones – Equipe de suporte computacional – Equipe de serviços do prédio 12/24 Aplicação Caracterização do Estado Atual (Diagnóstico) • Prédio não era pintado nem limpado a mais de 10 anos • Paredes e tetos sujos, rachados e/ou furados • Necessidade de limpeza de todos os espaços e que reparos fossem realizados 13/24 Aplicação Desenvolver Recomendação (Diagnóstico) • Limpar e pintar o prédio durante o expediente normal de negócios 14/24 Aplicação Estabelecimento de Prioridades (Estabelecimento) • Saúde e conveniência dos empregados • Interromper as operações o mínimo possível • Qualidade do trabalho - a qualidade da limpeza e da pintura não podia ser comprometida por nenhuma razão 15/24 Aplicação Desenvolver Estatégia (Estabelecimento) • Pintura realizada durante horário de descanso dos empregados • Pintura de secagem lenta deveriam ser feitas nos finais de semana • Limpeza e pintura da sala deveriam ser programadas com os empregados e não poderiam durar mais de 3 dias • Funcionários responsáveis por embalar seus próprios pertences • Deveriam ser pintadas 6 salas por dia 16/24 Aplicação Planejamento de ações (Estabelecimento) • • • • Mudança e limpeza, 15 de janeiro Pintura, 16 de janeiro Nova mudança, 17 de janeiro Área comum e pinturas com tinta de secagem lenta, fim de semana, 19 de janeiro 17/24 Aplicação Criar Solução (Ação) • Desenvolver procedimento usado para pintar uma única sala • Pintar o restante seria uma técnica iterativa e incremental 18/24 Aplicação Execução e teste da solução • Primeira semana: “Solução com um projeto piloto ” • 3 falhas principais: – coordenação entre a equipe de suporte computacional e a equipe de limpeza (conflitos de horário) – pouca disponibilidade de caixas para embalar os pertences – o movimento constante dos itens no prédio 19/24 Aplicação Refinamento da Solução • mudança feita pela equipe de suporte computacional foi às 9:00 AM ao invés de 12:00 PM, evitando contato com a equipe de limpeza • grande número caixas extras • equipamentos de som (fones) e atividades extras para evitar estresse aos funcionários 20/24 Aplicação Implementação da Solução • Esta fase pode ser repetida mais de uma vez • Pintura do prédio inteiro de acordo com o procedimento revisado pelas atividades anteriores • Todos os envolvidos sabiam do progresso da execução do serviço a partir dos feedbacks dados ao Gerente de Serviço 21/24 Aplicação Analisar e Validar • Comparar os resultados do esforço da melhoria com seus objetivos • Coletar e analisar as lições aprendidas do esforço – A questão das caixas para a embalagem poderia ter sido mais bem assegurada, como também a questão do equipamento computacional. • documentadas para uso em esforços subseqüentes de natureza similar. 22/24 Aplicação Propor Ações Futuras • Instalação do tapete novo, usando um procedimento similar à pintura com pequenas adaptações com base nas lições aprendidas – Ameaça mais séria à alergia do que a pintura 23/24 Referências • Kautz, Karlheinz; Hansen, Henrik; Thaysen, Kim. Applying and adjusting a Software Process Improvement Model in Practice: The use of the IDEAL Model in a Small Software Enterprise, ACM-ICSE 2000, Limerick, Ireland • Börjesson, Ana; Mathiassen, Lars; Making SPI Happen: The IDEAL Distribution of Effort; IT University, Gothenburg, Sweden. IEEEHICSS´03 24/24