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
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