Aula 10- A equipe e sua estrutura em Scrum

→ Apresentação

  • O Scrum apesar de fácil de aprender nem sempre é fácil de implantar

  Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Identificar a estrutura da equipe em um projeto Scrum.
  • Relacionar a colaboração em um projeto Scrum e a responsabilidade compartilhada entre a equipe.
  • Reconhecer o papel dos especialistas em um projeto Scrum
Estrutura da equipe em um projeto Scrum
  • Atributos encontrados em equipes de desenvolvimento de software eficazes:
    • %%senso de propósito:%% todos os membros concordam com um propósito específico. O Scrum facilita isto através do envolvimento efetivo da equipe na definição do objetivo da Sprint
    • %%senso de envolvimento:%% significa que os membros da equipe sentem que suas contribuições e suas qualidades têm importância. Dentro do Scrum isso está presente em todos os eventos nos quais o time é envolvido
    • %%senso de confiança:%% a equipe deve confiar nas habilidades e na competência de seus pares. A ideia de possuir uma equipe multidisciplinar e auto-organizável propicia um ambiente de confiança mútua
    • %%senso de melhoria:%% a equipe deve manter revisões periódicas da sua maneira de trabalhar a engenharia do software e seu processo.
    • O Scrum propicia que a cada ciclo a equipe tenha a oportunidade de praticar a melhoria contínua, na reunião de revisão da Sprint e de retrospectiva
Time Scrum: auto-organizável e colaborativo
  • O Manifesto Ágil foca na importância da equipe para o desenvolvimento do software
    • entre os 12 princípios ágeis, cinco falam diretamente sobre a equipe
    • pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto
    • construa projetos em torno de indivíduos motivados. Dê-lhes o ambiente e o suporte necessários e confie neles para fazer o trabalho;
    • o método mais eficiente e eficaz de transmitir informações para uma equipe de desenvolvimento é através de conversa face a face
    • as melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis
    • em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz, e então refina e ajusta seu comportamento de acordo com esta percepção
Especialistas ou generalistas em uma equipe Scrum?
  • Em uma equipe, sempre existirão pessoas especializadas em determinadas atividades, tecnologias ou áreas de negócio específicas
  • O Scrum sugere que as equipes criem um ambiente de compartilhamento, para que este especialista aos poucos repasse esse conhecimento a outros membros da equipe
^^Habilidades da equipe multifuncional^^
  • Desing de User interface e UX: habilidade usada para estruturar fluxo de informações, projetar interfaces e comportamento das funcionalidades de um software
  • Arquitetura de Software: permite que a equipe defina as melhores linguagens, frameworks, padrões de projeto e APIs que utilizarão para entregar o produto
  • Desenvolvimento de Software: responsáveis por materializar o software pela construção do seu código-fonte
  • Qualidade de Software: a equipe deve ser capaz de aplicar qualidade e entregar um software dentro dos padrões exigidos pelo cliente
  • Devops: a equipe deve ter condições de estruturar e dar manutenção nos ambientes (infraestrutura) em que o software será disponibilizado