A implementação de processos Ágeis
em uma organização CMMI 5
• Contexto - A organização • Processos ágeis
• Linha do tempo • Framework
Contexto
A EDS – HP Enterprise Services
QMS preparation QMS Launch CMM Level 2 CBA-IPI (RJ-SP) ISO-9001:1994 Certificação CMM Level 3 CBA-IPI (RJ-SP) CMM Level 4 MSA ISO-9001:1994 Surveillance & ISO-9001:2000 Pre-audit CMM Level 4 CBA-IPI (RJ) ISO-9001:2000 Certificação CMMI Level 5 SCAMPI (RJ) CMMI 1.2 Level 5 SCAMPI (RJ)
Sistema de Gestão da Qualidade (EDGE)
Contexto
ITIL®
Sistema de Gestão da Qualidade (EDGE)
EDGE
Contexto
Systems Life Cycle Gerência de Projetos Estimativas Processo de Determinação de Requerimentos Métricas Métodos Comuns Desenvolvimento Suporte à Produção Ciclos de Vida
Sistema de Gestão da Qualidade (EDGE)
EDGE
Contexto
A implementação de processos Ágeis
em uma organização CMMI 5
• Contexto - A organização
• Processos ágeis • Linha do tempo • Framework
Venda à Alta Liderança Piloto interno Framework + Treinamento Primeira experiência formal História de Sucesso
<- Ago a Out/2007 Nov to Mar/2008 Mar-Jul/2008 Abr-Set/2008 Mar-Ago/2009
Fábrica Ágil Out/2009 ->
Processos Ágeis
Linha do Tempo
Esperiências individuaisProcessos Ágeis
Fazendo a Cabeça da Organização
Otávio Ritter – projeto final de curso Otávio Ritter – experimentação em pequenas mudanças Visita guiada – Vinícius Manhães (Otávio + SEPG) Palestra à Liderança (TeamWare do Brasil) Treinamento Scrum Master Trabalho criando framework & treinamento Lançamento Treinamentos Pilotos
Processos Ágeis
Framework Produzido
Release Plan 1 Release Plan 2
Release Management Release Management People / Environment People / Environment Execute Execute … Repository Repository Iteration 1 (Build) Iteration 0 (Solution Validation) I 0 (SV) Incremental Release (Release) Solution Package Solution Package Solution Package Solution Package Time Boxing Time Boxing Development Footprint Deploy Deploy Initiation (Initiate Iterative Development) Iteration 2 (Build) Iteration N (Build) Framework baseado em SCRUM e OpenUP. Otavio Ritter, Scrum Master Certified foi um dos criadores do framework, trabalhando junto com pessoas selecionadas da EDS ao redor do mundo.
A implementação de processos Ágeis
em uma organização CMMI 5
• Contexto - A organização
• Processos ágeis
• Linha do tempo
• Framework
O Case Telecom
Cenário
Objetivo: Desenvolvimento mais
rápido e Escopo flexível
Pm experien te Interface serviço de atendimento Mesma equipe técnica
O Case Telecom
Plano de Releases e Interações
• Iteração Zero: Framework e definição de ferramentas • Release 1: 3 iterações
• Release 2: 2 iterações
• Priorização feita para suportar necessidades dos usuários e dentro de definições técnicas
O Case Telecom
Plano de Qualidade
Formulário de Peer review (projetos normais)
O Case Telecom
Plano de Qualidade
O Case Telecom
Plano de Qualidade
O Case Telecom
Plano de Métricas
O Case Telecom
Gerenciamento do Tempo
O Case Telecom
Plano de Comunicações
• Reunião de Stand-up meeting • Reunião para determinação de
requerimentos por iteração
• Retrospectiva de fim de Iteração e de Release
• Reunião de status com cliente
Foco sempre em colaboração:
A informação era distribuída com eficiência, e as reuniões
aumentaram a sinerga entre o time e aumentou os canais de comunicação: o feedback foi constante durante todo o ciclo de vida do projeto..
O Case Telecom
Gerenciamento da Equipe
• Reuniões rápidas para identificar problemas
• Encontros do time como time, não para “reportar progresso”” ao PM
• Pm suportando o time compartilhando a visão do projeto, removendo barreiras, resolvendo conflitos e facilitando decisões de consenso entre o time.
• Time focado no valor do negócio e trabalhou
colaborativamente com o cliente para entender os requisitos. • Time multifuncional: sem passagem de bastão
• O approach Ágil foi customizado para manter o projeto dentro do custo e do tamanho
• Alguns conceitos não foram implementados “by the book”, mas estavam presentes e foram
customizados para atingir o sucesso do projeto • Um tempo maior de gerenciamento foi gasto
inicialmente, por ser o primeiro projeto a
realmente usar o framework. Próximos projetos já poderão “beber nas águas” deste projeto
• Pesquisa de satisfação interna demonstrou
extrema satisfação com a nova forma de trabalhar • Cliente quer continuar com a estratégia –
contratou uma fábrica de software ágil!!!
O Case Telecom
Áreas do CMMI suportadas por este projeto Ágil
O Case Telecom
Process Area How the project supported the practice
Requirements Management
Identifies the main product features and maps them to releases according to business value - Feature Log
Project Planning
Project Plan - Estimates using Fibonacci weight
Progressive approach to estimating, planning, and project management. Time-boxed solution construction
Project Monitoring and Control Burn Down chart, daily updates, Corrective actions rapid implementation
Retrospective evaluation and next cycle improvements
Measurement and Analysis Function Point, Effort hours, Features completed weighted size per iteration (velocity)
PPQA Quality Plan - ISO audit
Configuration Management Just features “done” on controlled environment, continuous integration Requirements Development User Stories with acceptance criteria- Validated Solution
Technical Solution Prototypes, Screen design on Requirement Sessions
Verification Code Review, Feature Completion Criteria
Validation Test Strategy reconciling customer quality requirements with the technical perspective of
system functional validation, increasing the final product value.
Product Integration
Incremental Release executed in parallel with Iteration N cycles. This reduces quality risks early in the cycle and improves the communication channel between the user and the project team.
Integrated Project Management Use of 4i Framework principles. Change Management strategy was to enable changes
between iterations, minimizing cost rework due progressive requirements elaboration.
Risk Management Iteration zero concept - solution validation, risk driven approach: feature prioritization
criteria according to risk level.
Decision Analysis and Resolution Requirements Determination Meetings - Feature Prioritization
Quantitative Project Management Objective to Improve productivity,Monitored thru Control Charts