Como escalar o Scrum na sua empresa
Anjali Joshi
Agile Coach
@aujoshi
Declaração de isenção de responsabilidade ("Safe Harbor") conforme a lei "Private Securities Litigation Reform Act", de 1995:
Esta apresentação pode incluir declarações de intenções futuras que envolvam riscos, incertezas e suposições. Se qualquer uma dessas incertezas se concretizar ou se qualquer uma das suposições provar ser incorreta, os resultados da salesforce.com, inc. poderão ser diferentes, em termos materiais, dos resultados expressos ou implícitos pelas declarações de intenções futuras que fizermos. Todas as declarações que não sejam fatos históricos podem ser consideradas projeções futuras, inclusive as que se relacionarem à disponibilidade de produtos ou serviços, ao crescimento do número de assinantes, aos ganhos, às receitas ou a outros elementos financeiros e as que se referirem a estratégias ou planos de gerenciamento para operações futuras, bem como declarações de crença, declarações que digam respeito ao desenvolvimento de serviços ou tecnologias e a contratos de clientes ou ao uso de nossos serviços, sejam eles novos, planejados ou melhorados.
Os riscos e incertezas supracitados incluem, entre outros, aqueles que se associam ao desenvolvimento e fornecimento de nova funcionalidade para nosso serviço, a novos produtos e serviços, a nosso novo modelo de negócios, a nossas perdas operacionais anteriores, a possíveis flutuações em nossos resultados operacionais e em nossa taxa de crescimento, a interrupções ou atrasos em nosso serviço de hospedagem na Web, à violação de nossas medidas de segurança, ao desfecho de litígios relativos a direitos de propriedade intelectual e outros, aos riscos associados a a possíveis fusões e aquisições, ao mercado novo em que atuamos, ao nosso histórico operacional relativamente limitado, a nossa capacidade de expandir, manter e motivar nossos funcionários e de administrar nosso crescimento, a novas versões de nosso serviço e à implantação bem-sucedida para os clientes, a nosso histórico limitado de revenda de produtos que não são da salesforce.com e à utilização e venda para clientes empresariais de maior porte. Dispomos de mais informações sobre possíveis fatores que poderiam afetar os resultados financeiros da salesforce.com, inc. em nosso balanço anual, no Formulário 10-Q, relativo ao trimestre fiscal mais recente, encerrado em 30 de abril de 2011. Esse e outros documentos que contêm importantes divulgações estão disponíveis na seção "Informações para investidores" – "SEC Filings" de nosso site.
Nenhum serviço ou recurso não lançado que seja mencionado aqui ou em outras apresentações, comunicados à imprensa ou declarações públicas se encontra disponível no momento, podendo ser lançado depois do prazo previsto ou não ser lançado nunca. Os clientes que adquirem nossos serviços devem tomar suas decisões de compra com base nos recursos que já estão disponíveis. A salesforce.com, inc. não assume nenhuma obrigação e não pretende atualizar essas projeções futuras.
Isenção de responsabilidade
História do Salesforce
A empresa começou em 1999
Depois de 7 anos
• 35,000+ clientes
• 900,000+ assinantes
• 100+ milhões transações por dia
• 200+ funcionarios em tecnologia
Este rápido crescimento teve consequências em tecnologia
• Liberações imprevisíveis
• A falta de visibilidade
• Dependências do produto
• Escassez de recursos
• Mudança de prioridades
Fonte: Large-scale Agile Transformation in an On-Demand World
Nossa solução foi usar Scrum
ADM (Adaptive Delivery Methodology) é uma disciplina Agile que é específica da Salesforce.com. Usamos estrutura de gerenciamento de projetos Scrum, adotamos determinadas práticas de programação extrema
que são baseadas nos princípios Lean.
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura
1
" Quando os valores são fortes, as regras são
desnecessárias. Quando os valores são fracos, as regras são insuficientes.“
- Donald Berwick
Valores de ADM
Transparência
Livre de dívidas technologia Liberações contínuos
Previsível Iterativo
Entrega rápidaAutomação
Retorno rápido
Decisões no momento certo
A auto-organização
Revisões de código
Responsablidade coletiva
Melhoria contínua
Integração Contínua Qualidade
leanRefactoring
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura Prioridade na Qualidade
1 2
Definição única de “Done” – Exemplo de um check-list
Critérios <Recurso
1>
<Recurso 2>
<Recurso 3>
Code checked in and follows department standards
No open regressions. Automated tests written and reviewed for all regressions
No open P1 & P2 bugs
Code Coverage of 70% (or as agreed with team) 78% 80%
100% of test cases logged and executed in a QA environment, and all P1/P2 cases passing
All resolved bugs verified and closed
Performance/scalability impact ascertained and sys testing scheduled if required
UE has reviewed any new features; P1 and P2 UI bugs fixed
Usability testing completed when necessary, and feedback incorporated into backlog Code and UI reviewed for 508 compliance; UE team notified of any non-compliant features
All UI labels ready for localization vendors
User documentation complete and checked in
Metrics to measure customer usage have been defined and a Metric Request ticket filed for new metrics
Security standards met and critical issues resolved
O investimento em teste automatizado
Mais de 80%
Cobertura de código
200K+
Testes
automatizados
99%+
Padrão diário taxa de passagem
2006 2007 2008 2009 2010 2011 2012
Verificação saúde diária Forte atenção ao Metrics
Monitoração Diária e Contínua do Status das Liberações
• Equipe dedicada de Gerenciamento de Liberação
• E-mail de
verificação diário
• Revisão semanal de Liberação
• Dashboard continuamente liberavel
• Recurso de rastreamento
• Dashboard de monitoramento de Liberação
Paramos o codeline se não atingimos nosso nível aceitável de falha nos
testes
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura Prioridade na Qualidade
Aprendizado Contínuo
1 2 3
Iteração a cada passo
• Criar uma cultura de aprendizagem contínua
• Incentivar a disciplina reunião retrospectiva
• Nível Equipe
• Nível do producto
• Para cada liberação ou grande iniciativa
• Avaliar a nível empresarial regularmente
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura Prioridade na Qualidade
Aprendizado Contínuo Apoio da Gestão
1 2 3 4
Tudo começa com V2MOM
CEO Tech &
Prod Cloud
Cloud
Cloud Cloud
Equipe Equipe Equipe
Equipe
Equipe
Equipe
Equipe
Equipe
Equipe
Equipe Equipe
Equipe
Conectado Iterativo Priorização Medição
Alinhamento total
Visão : Que impacto que você vai ter este ano?
Valores: Que é mais importante para você?
Métodos: Ações necessárias para alcançar a visão
Obstáculos: Que pode aparecer no nosso
caminho?
Medidas: Os resultados reais que você está com o objetivo de alcançar
Termina em valor ao cliente..Em seguida, começar de novo
Iterativo Previsível Transparente
Criação de Valor
V2MOM
Product Backlog
Plano para 2
Liberações Liberar Plano
Próxima liberação
Estratégia de Produto
Plano do Sprint
Freqüência e cadência das Liberações
Ritmo Mensal
Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez Jan
Liberação Liberação Liberação
Liberação
Tempo fixo Backlog priorizado Definição única de Pronto Transparência Equipes Scrum multifuncionais
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura Prioridade na Qualidade
Aprendizado Contínuo Apoio à Gestão
Diversão
1 2 3 4 5
Criar equipes de confiança
Programas de Inovação
Mercado aberto de Oportunidades Tempo pago para inovar
Dia para Hackear
Mercado aberto de Inovações
5 maneiras de escalar Scrum…
Concentrar-se em valores e cultura Prioridade na Qualidade
Aprendizado Contínuo Apoio à Gestão
Diversão
1 2 3 4 5
Obrigada
• Anjali Joshi
• @aujoshi