Agilidade em foco:
pessoas, interações,
valor, colaboração,
mudança
Alessandro Dias • Julho de 2019
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
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?
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?
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
Os pilares da
agilidade:
Pessoas, Valor,
Colaboração,
Mudança
2001
Metodologias ágeis
Valorizam a autonomia e
a soberania dos times e
das pessoas que os
compõem
Metodologias ágeis
Entregas agregam valor,
são frequentes e
incrementais
Metodologias ágeis
Instigam a construção da
coletividade na
realização das tarefas e
no compartilhamento
Metodologias ágeis
Buscam provocar a
mudança de forma que
se gere aprendizado
Metodologias ágeis
Buscam minimizar o
risco de projetos
com pequenos
ciclos de entrega
eXtreme Programming
Fazendo somente o que
importa!
Valores
Comunicação
Simplicidade
Feedback
Coragem
Respeito
Princípios
Humanidade
Economia
Benefício mútuo
Similaridade
Redundância
Falhas
Qualidade
Passos de bebê
Aceitar a responsabilidade
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
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
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
Dica
O ideal é usar exemplos de
situações diferentes que
podem ser melhoradas
com sua solução.
“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
Impactos da
agilidade no mundo
do trabalho
2001 - 2019
Razões para adotar Agile
State of Agile Report, 2019 (VersionOne)
Benefícios de adotar Agile
State of Agile Report, 2019 (VersionOne)
Como se mede o sucesso na adoção de Agile
State of Agile Report, 2019 (VersionOne)
Questões sobre
crescimento da
produtividade
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?
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.
Ser ou não ser ágil?
2019
Personalidade
ágil?
MOTIVADO
AUTOCONFIANTE
SEGURO
EXCELÊNCIA TÉCNICA
SOFT SKILLS
ABRAÇAR MUDANÇAS
BUSCA POR DESEMPENHO
COLABORATIVO
Personalidade
ágil?
Personalidade
ágil?
Motivações para a
produtividade
2019
Como um time se desenvolve?
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
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).
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.
Obrigado !
@alessandro_dias

Agilidade em foco

  • 1.
    Agilidade em foco: pessoas,interações, valor, colaboração, mudança Alessandro Dias • Julho de 2019
  • 2.
    Pai da MariaClara 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 daagilidade, 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 emTI ❏ 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çõesmais 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
  • 7.
    Os pilares da agilidade: Pessoas,Valor, Colaboração, Mudança 2001
  • 8.
    Metodologias ágeis Valorizam aautonomia e a soberania dos times e das pessoas que os compõem
  • 9.
    Metodologias ágeis Entregas agregamvalor, são frequentes e incrementais
  • 10.
    Metodologias ágeis Instigam aconstrução da coletividade na realização das tarefas e no compartilhamento
  • 11.
    Metodologias ágeis Buscam provocara mudança de forma que se gere aprendizado
  • 12.
    Metodologias ágeis Buscam minimizaro risco de projetos com pequenos ciclos de entrega
  • 13.
  • 14.
  • 15.
  • 16.
    Práticas do XP Pairprogramming 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
  • 21.
    Impactos da agilidade nomundo do trabalho 2001 - 2019
  • 22.
    Razões para adotarAgile State of Agile Report, 2019 (VersionOne)
  • 23.
    Benefícios de adotarAgile State of Agile Report, 2019 (VersionOne)
  • 24.
    Como se medeo sucesso na adoção de Agile State of Agile Report, 2019 (VersionOne)
  • 25.
  • 26.
    Questões sobre baixaprodutividade 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 sobreagilidade 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.
  • 28.
    Ser ou nãoser ágil? 2019
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
    Como um timese desenvolve?
  • 34.
    Fatores importantes paratimes 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 ouexterna? 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 sobreagilidade 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.
  • 37.