4.3 Equipe de Desenvolvimento
A equipe de desenvolvimento é o grupo central que cria, testa e documenta a entrega do Sprint, mas isso pode ser um pouco confuso, pois pode haver pessoas sem habilidades de programação, como testadores, instrutores de teste, arquitetos de TI, especialistas, etc. A equipe é um grupo de pessoas comprometidas a trabalharem juntas nas histórias de usuário da lista de requisitos do Sprint, afim de criar uma entrega de valor para o cliente.
Muitas vezes, falamos sobre toda a equipe ou dos 3 amigos, que deve ser a combinação perfeita de habilidades para construir um software de alta qualidade.
Figura: Abordagem do Time. Os times são compostos de Programadores – Especialistas - Testadores
A abordagem da equipe inteira, também chamada de abordagem baseada na equipe, é uma estratégia para o gerenciamento de projetos na qual todos os envolvidos no projeto são igualmente responsáveis pela sua qualidade e sucesso. Uma boa analogia é a de “Os Três Mosqueteiros” e seu lema “um por todos, todos por um”.
Como fazer isso?
- Envolva a todos com os conhecimentos e habilidades necessárias
- Cinco a nove pessoas (incluindo partes interessadas no negócio)
- Idealmente posicionadas
- Reuniões diárias rápidas
- Cada membro é responsável pela qualidade. Testadores colaboram com:
- a) especialistas do negócio na aceitação dos testes;
- b) desenvolvedores na estratégia e automação de testes.
- A abordagem de toda a equipe (poder de três) chaves:
- a) transferir o conhecimento dentro da equipe
- b) aumentar a comunicação e colaboração
- c) evitar documentação desnecessária
- d) impulsionar as habilidades de todos
As responsabilidades da Equipe de Desenvolvimento em vários processos:
Processo |
Responsabilidades do Time de Desenvolvimento |
Formação da equipe de desenvolvimento |
Fornecem insumos para a criação dos Planos de Colaboração e Formação de Equipes |
Desenvolvimento de Épico(s) |
Garante uma clara compreensão do(s) Épico(s) e Personagens |
Criação da lista prioritária de requisitos do produto |
Entende as Estórias de Usuário da Lista Priorizada de Requisitos do Produto |
Conduz o planejamento de liberação |
- Concorda com outros Integrantes Centrais do Time sobre a Duração do Sprint - Busca esclarecimentos sobre possíveis produtos novos ou mudanças nos produtos existentes na Lista refinada de Requisitos do Produto |
Criação de Histórias de Usuários |
Fornece insumos ao Dono do Produto na criação das Histórias de Usuários |
Estimativa das Histórias de Usuários |
Estima as histórias de usuários aprovadas pelo Dono do Produto |
Compromisso com as histórias do usuário |
Escolhe as histórias de usuário a serem executadas em um Sprint |
Identificação das Tarefas |
Desenvolve a lista de tarefas com base nas histórias de usuário e de requisitos acordadas |
Estimativa de Tarefas |
Estima o esforço para as tarefas identificadas e atualiza a lista de tarefas, se necessário |
Criação da lista de requisitos do Sprint |
Desenvolve a lista de requisitos do Sprint e o Gráfico de Evolução |
Criação de Entregáveis |
- Cria os Entregáveis - Identifica os riscos e implementa possíveis ações de mitigação - Atualiza o Log de Impedimentos e suas Dependências |
Coordenação da Reunião Diária |
- Atualiza o Gráfico de Evolução, Quadro de Tarefas e o Log de Impedimentos - Discute problemas enfrentados por cada membro e busca soluções para motivar a equipe - Identifica possíveis riscos - Envia solicitações de mudança, se necessário |
Refinamento da Lista Priorizada de Requisitos do Produto |
Participa das reuniões de Revisão da Lista Priorizada de Requisitos do Produto |
Apresentação e Validação de Sprints |
Demonstra as entregas concluídas para aprovação do Dono do Produto |
Retrospectiva do Sprint |
Identifica possíveis oportunidades de melhoria do Sprint atual e concorda com um plano de ação de melhorias para o próximo Sprint |
Retrospectiva do Projeto |
Participa da Reunião de Retrospectiva do Projeto |