2. Pai da Maria Clara
Cientista da computação
30+ anos em projetos de TI
Foco maior em programação /
arquitetura
Recentemente fazendo a mudança para
a gestão
Professor em cursos de TI e UX
Psicólogo
RPGs, videogames e jogos de tabuleiro
3. Revisitar conceitos-chave da agilidade, em uma visão técnica e
humana, fazendo paralelos entre teoria e prática.
O que fazemos, como fazemos, quem faz o quê, o que
realmente queremos fazer? Somos ágeis? Nos tornamos ágeis?
Como isso acontece? Existem receitas de sucesso? E de
fracasso? O que é ser ágil e o que é não ser ágil?
18 anos depois, o que aprendemos e o que pervertemos dos
conceitos originais propostos pela comunidade de agilidade?
4. Questionário
rápido
❏ Experiência em TI
❏ Experiência em projetos de
desenvolvimento de software
❏ Experiência em projetos clássicos ou
em cascata
❏ Clássicos/cascata funcionaram?
❏ Experiência em projetos ágeis
❏ Agile funcionou?
5. Agilidade
2001
Indivíduos e interações mais que processos e
ferramentas
Software em funcionamento mais que
documentação abrangente
Colaboração com o cliente mais que negociação de
contratos
Responder a mudanças mais que seguir um plano
agilemanifesto.org
16. Práticas do XP
Pair programming
Refactoring
Simple design
Test driven development
Collective Ownership
Coding standard
Continuous integration
Sustainable pace
Customer tests
Whole team
Planning game
Small releases
Metaphor
17. SCRUM
É um framework! (Ken Schwaber)
Scrum is an agile way to manage a
project, usually software development.
Agile software development with Scrum
is often perceived as a methodology;
but rather than viewing Scrum as
methodology, think of it as a framework
for managing a process.
Artefatos SCRUM
Backlog do produto
Backlog da sprint
Gráficos burndown
18. Características
● Equipes auto-organizadas
● Progresso do produto em uma série de
“sprints” recorrentes (mês, quinzena, etc)
● Os requisitos são capturados como itens
em uma lista de “backlog de produto”
● Nenhuma prática de engenharia específica
prescrita
● Usa regras generativas para criar um
ambiente ágil para a entrega de projetos
● Um dos “processos ágeis”
Papéis SCRUM
ScrumMaster
Product Owner
Time
19. Dica
O ideal é usar exemplos de
situações diferentes que
podem ser melhoradas
com sua solução.
20. “The Scrum Master, the person in charge of
running the process, asks each team
member three questions:
1. What did you do yesterday to help the
team finish the Sprint?
2. What will you do today to help the
team finish the Sprint?
3. What obstacles are getting in the
team’s way?
That’s it. That’s the whole meeting.”
Cerimônias SCRUM
Spring planning
Spring review
Sprint retrospective
Daily scrum meeting
26. Questões sobre baixa produtividade
Há espaço para os que “trabalham menos”? Se o time tem uma velocidade, ela é fruto do
trabalho de todos.
É possível que o time esconda essas lacunas em vez de se auto-organizar de alguma forma
com o objetivo de corrigir?
Se o time não se sente desconfortável com alguém que pode estar levando para baixo o
desempenho, então não há um problema maior ainda?
27. Questões relevantes sobre agilidade
A adoção por imposição ou necessidades comerciais/alheias ao time pode gerar frutos
bem amargos.
O engessamento das práticas, ou até mesmo a proibição da mudança das mesmas vai
contra tudo o que a agilidade prega.
Por outro lado, mudar para justificar questões alheias às práticas não parece um bom
negócio, principalmente pois pode se buscar a culpabilização da prática e não do time (por
exemplo, estender o final de uma iteração para que o time possa entregar algo).
Iniciar dói, continuar dói, mudar dói, mas é a melhor, senão a única, forma.
Agilidade não é correria.
34. Fatores importantes para times de alta performance
1. Visão unificada
2. Propriedade e prestação de contas no seu trabalho
3. Alto nível de inteligência emocional
4. Cultura clara de excelência
5. Paixão pelo seu trabalho
6. Alinhamento dos objetivos de desempenho com outros departamentos
7. Líderes que apoiam e inspiram
35. Motivação interna ou externa?
O que motiva mais?
Ainda que a interna pareça mais poderosa, muito pode ser feito externamente para possibilitar o
crescimento interno (ou sufocá-lo).
36. Questões relevantes sobre agilidade para as lideranças
Coloque as pessoas certas nas equipes, com base no trabalho a ser realizado.
Treine as equipes na tecnologia, no domínio de negócios, no Agile e no Scrum e em qualquer outra
coisa que os ajude a ter um bom desempenho.
Alinhe a equipe com o produto, seu backlog e seu PO.
Dê às pessoas tempo e oportunidades para aprender e crescer, para desenvolver o domínio de seu
trabalho.
Empodere a equipe - verdadeiramente dê poder a eles - para que eles tomem o máximo possível de
decisões próprias. Deixe a equipe se auto-organizar.
Remova continuamente os impedimentos organizacionais da equipe.
Elabore uma visão do trabalho e como o que a equipe está fazendo se conecta com o propósito da
organização.