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