Princípios ágeis - UFRGS 2013

435 views

Published on

Published in: Business
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
435
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide
  • Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas
  • Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas
  • Respeito às pessoas, Maximizar aprendizado:Perguntar para entender a perspectiva do outro, criar um ambiente seguro para uma conversa, lidar com fatos
  • Pequenas unidades de trabalho/Fluxo contínuo.Colunas diferentes. Pode ser feito até nas costas do caderno.Limites de trabalho. Foca até pronto. PrevisibilidadeReduz o desperdício por minimizar troca de contexto, custo do processo e trabalho incompleto
  • Investe primeiro no que vai dar mais retorno/maior valor = maximizar aprendizado
  • Se eu escrevi o meu “outline”, eu já posso ter uma idéia do que vou falar, pegar feedback com o meu orientador, etc
  • Exemplo: índice de figuras no trabalho de conclusão, desistir cedo, é simples, desistir tarde, dóiQualidade é premissa: Impacto em teste > dev > análise. Garante a qualidade cedo
  • Já vimos: Reduzir desperdícioMaximizar aprendizadoEntrega contínua
  • Pouco ou nenhum aprendizado, nenhuma entrega. No dia de entregar o trabalho, está tudo “quase pronto”
  • Maximiza o aprendizado, já pode “validar” o rascunhoComo vocês acham que o da Vinci fez?Planeja, executa, verifica, ajusta
  • Lean/ToyotaMelhoria contínuaAprender fazendoMétodo científico aplicado a desenvolvimento/produção – sempre aumenta o conhecimentoA única coisa que o Neil disse foi “fala pra eles de maximizar o feedback”
  • Lava lampsFeedback 1 mês depois priva o cara de 1 mÊs de posibilidades de mudar
  • Community engagement. Really get out there and connect with the world. Sponsor events, create events, foster existent communities, create new comminities. Create an inclusive culture, talk about rails girls, women in IT, talk about going to other countries, etc.
  • Princípios ágeis - UFRGS 2013

    1. 1. Receitas aplicáveis a qualquer projetoPrincípiosÁgeisLourenço P. SoaresConsultor – Análise de SistemasThoughtworks Brasilhttp://about.me/lous
    2. 2. http://www.flickr.com/photos/willkit/
    3. 3. Experts em Software Sob MedidaExcelência em SoftwarePioneiros, líderes mundiais e criadores dasmelhores ferramentas para desenvolvimento desoftware ÁgilRespeitados divulgadores e contribuidores domovimento de software livre
    4. 4. Fevereiro de 2001“Uncle Bob” Martin(Clean Code) Kent Beck(XP/Facebook)Ken Schwaber(scrum)Martin Fowler(UML/Refactoring)Andrew Hunt(Prag Prog)
    5. 5. “Estamos descobrindo maneiras melhores de desenvolver software, fazendo-onós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho,passamos a valorizar:Indivíduos e interações mais que processos e ferramentasSoftware em funcionamento mais que documentaçãoabrangenteColaboração com o cliente mais que negociação de contratosResponder a mudanças mais que seguir um planoOu seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens àesquerda.”O Agile Manifestoartwork © 2001, Ward
    6. 6. “Estamos descobrindo maneiras melhores de desenvolver software, fazendo-onós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho,passamos a valorizar:Indivíduos e interações mais que processos e ferramentasSoftware em funcionamento mais que documentaçãoabrangenteColaboração com o cliente mais que negociação de contratosResponder a mudanças mais que seguir um planoOu seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens àesquerda.”O Agile Manifestoartwork © 2001, Ward
    7. 7. PQ VCFAZ TDISSO?!
    8. 8. Genéricos e aplicados a inúmerasáreas do comportamento humano
    9. 9. Regras fundamentais, derivadas dosvalores, aplicadas para um domínioespecífico
    10. 10. Comportamentos específicosadotados para satisfazer umprincípio
    11. 11. Conjuntos de práticas quefuncionam bem juntas
    12. 12. Conjuntos de práticas quefuncionam bem juntas – facilmentedescritas em livros ;o)
    13. 13. Princípios doAGILE MANIFESTO
    14. 14. Nossa maior prioridade é satisfazer o clienteatravés da entrega contínua e adiantada desoftware com valor agregado.Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento.Processos ágeis tiram vantagem das mudançasvisando vantagem competitiva para o cliente.Entregar frequentemente softwarefuncionando, de poucas semanas a poucos meses,com preferência à menor escala de tempo.Pessoas de negócio e desenvolvedores devemtrabalhar diariamente em conjunto portodo o projeto.Construa projetos em torno de indivíduosmotivados. Dê a eles o ambiente e o suportenecessário e confie neles para fazer o trabalho.O método mais eficiente e eficaz de transmitirinformações para e entre uma equipe dedesenvolvimento é através de conversa face aface.Software funcionando é a medida primáriade progresso.Os processos ágeis promovemdesenvolvimento sustentável. Ospatrocinadores, desenvolvedores eusuários devem ser capazes de manter um ritmoconstante indefinidamente.Contínua atenção à excelência técnica ebom design aumenta a agilidade.Simplicidade--a arte de maximizar aquantidade de trabalho não realizado--é essencial.As melhores arquiteturas, requisitos e designsemergem de equipes auto-organizáveis.Em intervalos regulares, a equipe refletesobre como se tornar mais eficaz e então refina eajusta seu comportamento de acordo.
    15. 15. Princípios deEXTREME PROGRAMING
    16. 16. HumanidadeFeito para pessoasEconomiaCria valorBenefício mútuoSem ganhadores ou perdedoresAutossimilaridadeComeçe de algo conhecido e adapteMelhoria contínuaSempre aperfeiçoando, nunca perfeitoDiversidadede idéiasReflexão contínuaa respeito da razão de forma do trabalhoFluxo contínuoem pequenos incrementosOportunidadeDificuldade = AprendizadoRedundanciaTente diversas soluçõesFalhaFalhas = Conhecimento adquiridoQualidadeNão é uma variávelPassos curtosPequenas mudanças, muitas vezesResponsabilidade aceitanão imposta
    17. 17. Princípios deLEAN SOFTWARE DEVELOPMENT
    18. 18. Elimine desperdíciosInclua a qualidade no processoCrie conhecimentoAdie comprometimentosEntregue rápidoRespeite as pessoasOtimize o todo
    19. 19. Respeito às pessoasReduzir desperdícioMaximizaraprendizadoEntrega contínuaQualidade épremissaSoftware funcionandoexcelência técnica e bom designQualidadeInclua a qualidade no processoEntregar frequentementedesenvolvimento sustentávelFluxo contínuoPassos curtosEntregue rápidoa equipe refleteOportunidadeFalhaMelhoria contínuaReflexão contínuaCrie conhecimentoAdie comprometimentossatisfazer o clienteSimplicidadeEconomiaAutossimilaridadeElimine desperdíciosOtimize o todoindivíduos motivadosequipes auto-organizáveisBenefício mútuoHumanidadeResponsabilidade aceitaDiversidadeRespeite as pessoas
    20. 20. http://www.flickr.com/photos/23612601@N07/
    21. 21. Lidando com pessoas
    22. 22. Quadro KanbanDevPronto
    23. 23. Quadro KanbanDevProntoInvestimento
    24. 24. Quadro KanbanDevProntoInvestimentoConhecimento
    25. 25. Quadro KanbanDevProntoInvestimentoConhecimentoArrependimento
    26. 26. Mingle
    27. 27. Mingle• Grátis até 5 usuários• Grátis para uso acadêmico• http://info.thoughtworks.com/Mingle-cloud.html• Contate studios@thoughtworks.com para maisinformações ou para continuar usando depoisque o trial expirar
    28. 28. Identificando gargalosDevPronto
    29. 29. Problemas de entregaDevPronto
    30. 30. Respeito às pessoashttp://www.agileproductdesign.com/blog/dont_know_what_i_want.htProgresso iterativo
    31. 31. Ciclo de DemingPLANEJAREXECUTARVERIFICARAJUSTAR
    32. 32. Feedback rápido!
    33. 33. Respeito às pessoasReduzir desperdícioMaximizar aprendizadoEntrega contínuaQualidade é premissa
    34. 34. Lourenço P. SoaresConsultor – Análise deSistemasThoughtworks Brasilhttp://about.me/lous
    35. 35. http://join.thoughtworks.com
    36. 36. LondonManchesterBeijingXianShangaiChengduChicagoAtlantaNew York CityDallasAustinPuneChennaiBangaloreGurgaonPorto AlegreTorontoHamburgSan FranciscoRecifeJohannesburgUgandaPerthSingaporeSydneyMelbourneBrisbane
    37. 37. Curiosidade IntelectualNegócioSustentávelExcelênciaemSoftwareJustiçaSocialser uma empresa modelo e socialmente justa doséculo 21Mais humanizaçãoatravés de software…
    38. 38. Analistas deQualidadeDesenvolvedoresGerentesde ProjetoAnalista deSistemas?
    39. 39. Analistas deQualidadeDesenvolvedoresGerentesde ProjetoAnalista deSistemas?Consultores
    40. 40. http://join.thoughtworks.com

    ×