framework scrum

LIVRO: SCRUM & TFS

No processo de adoção do Scrum podem ocorrer dificuldades por conta de fatores ambientais, ativos de processos e recursos humanos. Existem variadas formas de operacionalizar a mudança necessária para o mindset ágil e devem ser considerados os atores envolvidos, seus respectivos papéis e o nível de maturidade da organização.

Um ponto central nesse tipo de cenário é controlar o que se faz para que se possa medir e consequentemente tomar as ações necessárias para que a melhoria contínua no processo possa ser viabilizada.

Neste livro o autor apresenta o resultado de sua experiência na coordenação de equipes na implantação do framework Scrum utilizando o Team Foundation Server (TFS) em empresas de diversos ramos. A utilização dessa ferramenta colabora para o sucesso da implantação do Scrum.

O TFS promove aumento de produtividade e qualidade, além de otimizar o desenvolvimento, melhorando a comunicação entre a equipe. Com ele é possível gerar gráficos e dashboards para melhor acompanhamento e controle do andamento de qualquer projeto de desenvolvimento de software, seja de pequeno, médio ou grande porte.

Consultoria

Através de dinâmicas iterativas em grupo com os envolvidos do projeto (negócio e TI), em poucos dias podemos obter o backlog inicial do produto assim como um planejamento das releases, enumerando as sprints e as funcionalidades a serem entregues de forma simples e transparente, permitindo entendimento importante aos envolvidos:

  • Visão do Produto
  • Personas
  • Jornada do Usuário
  • Brainstorm de Funcionalidades
  • Roadmap do Produto
  • Definição de MVP
  • Story Mapping
  • Estimativas
  • Planejamento de Sprints
  • Planejamento de Releases

Baseado em minha experiência de mais de duas décadas em desenvolvimento de software e implantação de processos em empresas de diversos ramos de atividade e tamanhos, combinada com minha atividade como docente, posso fornecer soluções de mentoring, treinamento, customização com o objetivo do aumento da qualidade e produtividade de equipes. 

TREINAMENTO Scrum master

O  Scrum é um framework que tem como objetivo, atráves de práticas e técnicas, viabilizar o gerenciamento de projetos de software,  sua simplicidade permite a utilização em outras áreas e apesar do desafio que é rodar o Scrum dentro de uma organização, a adoção deste framework tem se mostrado deveras interessante pelo retorno que tem trazido para as equipes envolvidas dentro das organizações, pois a forma de utilização do Scrum colabora com o preenchimento de lacunas conhecidas no gerenciamento de projetos como a comunicação entre os integrantes de equipes responsáveis por execução de projetos por exemplo. Sempre acompanhado de cases vividos em campo pelo instrutor.

1. Introdução
     1.1 Desafios do Desenvolvimento de Software
     1.2 Desenvolvimento Ágil
     1.3 O Manifesto Ágil
     1.4 Scrum
2. Framework Scrum 
     2.1 Visão do Produto
          2.1.1 Roadmap 
     2.2 Papéis
          2.2.1 Scrum Master
          2.2.2 Product Owner
          2.2.3 Time de Desenvolvimento
     2.3 Artefatos
          2.3.1 Backlog do Produto
          2.3.2 Backlog da Sprint
          2.3.3 Incremento
     2.4 Eventos
          2.4.1 Sprint
          2.4.2 Planejamento da Sprint
          2.4.3 Reunião Diária
          2.4.4 Revisão da Sprint
          2.4.5 Retrospectiva da Sprint
     2.5 MVP 
     2.6 BDD 
     2.7 Definição de Pronto
     2.8 Definição de Preparado
     2.9 Ciclo de Vida de Produto 
     2.10 TCO vs ROI 
3. Técnicas
     3.1 Histórias de Usuário
           3.1.1 Critérios de Aceite 
           3.1.2 Personas e Cenários
           3.1.3 MoSCoW
           3.1.4 INVEST
           3.1.5 Técnicas de Priorização  
           3.1.6 Níveis de Detalhamento 
     3.2 Quadro de Tarefas
          3.2.1 Gestão Visual 
     3.3 Quadro de Melhorias (Kaizen) 
     3.4 Criação e Priorização de Backlog 
     3.5 Work in Progress (WIP) 
     3.6 Grooming (Refinamento)
     3.7 Tipos de Estimativas
          3.7.1 BUS Method
          3.7.2 T-Shirt Sizing
          3.7.3 Fibonacci Sequence
     3.8 Débito Técnico
     3.9 Planejamento de Releases 
     3.10 Agile Team Working Agreements
4. Utilização de Métricas
     4.1 Cumulative Flow Diagram (CFD) 
     4.2 Burndown Chart (Epic, Release, Sprint)
     4.3 BurnUp Chart 
     4.4 Velocity Chart
     4.5 Lead Time    
     4.6 Throughput  
     4.7 OKR
5. Scrum em Escala
     5.1 Introdução Scaled Agile Framework (SAFe)
6. Fechamento
     6.1 Atitude e Comportamento
     6.2 Mudanças e Hábitos
     6.3 Dimensões de Conteúdo
     6.4 Abordagem de Implementação

TREINAMENTO product owner

O Product Owner define os itens que compõem o Product Backlog e os prioriza nas Sprint Planning. O Scrum Team olha para o Product Backlog priorizado, seleciona os itens mais prioritários e se compromete a entregá-los ao final de um Sprint. Existem várias ferramentas que podem ajudar o PO a alcançar seus objetivos, as mais utilizadas serão vistas neste treinamento, sempre acompanhado de cases vividos em campo pelo instrutor.

1. Concepção do Produto 
     1.1 A importância dos software nos negócios
     1.2 Visão de Produto 
     1.3 Estratégia do Oceano Azul  
     1.4 Benchmark 
     1.5 Curva de Valor       
     1.6 Lean Canvas       
2. Operacionalização Desenvolvimento de Produto 
     2.1 Mapa de Empatia
     2.2 Persona 
     2.3 Jornada de Usuário 
     2.4 Roadmap 
     2.5 Brainstorm de Funcionalidades
     2.6 Manisfesto Ágil 
     2.7 Princípios e Pilares do Scrum   
     2.8 Artefatos  
     2.9 Quadro Kanban 
     2.10 Gestão Visual 
3. Scrum
     3.1 Incremento
     3.2 Definição de Preparado
     3.3 Definição de Pronto
     3.4 Papéis
          3.4.1 Scrum Master
          3.4.2 Product Owner
          3.4.3 Time de Desenvolvimento      
     3.5 Eventos
          3.5.1 Sprint
          3.5.2 Planejamento da Sprint
          3.5.3 Reunião Diária
          3.5.4 Revisão da Sprint
          3.5.5 Retrospectiva da Sprint       
     3.6 Quadro de Melhorias 
4. Mapeamento e Priorização de Requisitos 
     4.1 Histórias de Usuário 
     4.2 Técnicas de Priorização
     4.3 Detalhamento de Histórias 
     4.4 Velocity Chart
     4.5 Burndown    
     4.6 Planejamento de Releases  
     4.7 Crazy 8's     
     4.8 Prototipação    
     4.9 Product Life Cycle  
5. Scrum em Escala
     5.1 Introdução Scaled Agile Framework (SAFe)
6. Fechamento
     6.1 Atitude e Comportamento

Simulando, construindo e aprendendo

Além das atividades propostas durante o curso, ao final, com o objetivo da assimilação dos conceitos verificados, através de estratégia ativa de aprendizagem por simulação se buscará novos modos de atividade e conduta em relação a matéria dada, promovendo uma aproximação consistente entre teoria e prática, tudo viabilizado com planejamento detalhado possibilitando a experimentação através de uma sequência de complexidade adequada obtendo-se todas as vantagens deste tipo de abordagem.