O documento descreve princípios e práticas ágeis como: valorizar indivíduos e interações sobre processos e ferramentas; software funcionando sobre documentação; e colaboração com o cliente sobre negociação de contratos. Ele também lista princípios do Manifesto Ágil e de metodologias como Extreme Programming e Lean Software Development.
4. Experts em Software Sob Medida
Excelência em Software
Pioneiros, líderes mundiais e criadores das
melhores ferramentas para desenvolvimento de
software Ágil
Respeitados divulgadores e contribuidores do
movimento de software livre
5. Fevereiro de 2001
“Uncle Bob” Martin
(Clean Code) Kent Beck
(XP/Facebook)
Ken Schwaber
(scrum)
Martin Fowler
(UML/Refactoring)
Andrew Hunt
(Prag Prog)
19. Nossa maior prioridade é satisfazer o cliente
através da entrega contínua e adiantada de
software com valor agregado.
Mudanças nos requisitos são bem-
vindas, mesmo tardiamente no desenvolvimento.
Processos ágeis tiram vantagem das mudanças
visando vantagem competitiva para o cliente.
Entregar frequentemente software
funcionando, de poucas semanas a poucos meses,
com preferência à menor escala de tempo.
Pessoas de negócio e desenvolvedores devem
trabalhar diariamente em conjunto por
todo o projeto.
Construa projetos em torno de indivíduos
motivados. Dê a eles o ambiente e o suporte
necessário e confie neles para fazer o trabalho.
O método mais eficiente e eficaz de transmitir
informações para e entre uma equipe de
desenvolvimento é através de conversa face a
face.
Software funcionando é a medida primária
de progresso.
Os processos ágeis promovem
desenvolvimento sustentável. Os
patrocinadores, desenvolvedores e
usuários devem ser capazes de manter um ritmo
constante indefinidamente.
Contínua atenção à excelência técnica e
bom design aumenta a agilidade.
Simplicidade--a arte de maximizar a
quantidade de trabalho não realizado--é essencial.
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.
21. Humanidade
Feito para pessoas
Economia
Cria valor
Benefício mútuo
Sem ganhadores ou perdedores
Autossimilaridade
Começe de algo conhecido e adapte
Melhoria contínua
Sempre aperfeiçoando, nunca perfeito
Diversidade
de idéias
Reflexão contínua
a respeito da razão de forma do trabalho
Fluxo contínuo
em pequenos incrementos
Oportunidade
Dificuldade = Aprendizado
Redundancia
Tente diversas soluções
Falha
Falhas = Conhecimento adquirido
Qualidade
Não é uma variável
Passos curtos
Pequenas mudanças, muitas vezes
Responsabilidade aceita
não imposta
23. Elimine desperdícios
Inclua a qualidade no processo
Crie conhecimento
Adie comprometimentos
Entregue rápido
Respeite as pessoas
Otimize o todo
24. Respeito às pessoas
Reduzir desperdício
Maximizar
aprendizado
Entrega contínua
Qualidade é
premissaSoftware funcionando
excelência técnica e bom design
Qualidade
Inclua a qualidade no processo
Entregar frequentemente
desenvolvimento sustentável
Fluxo contínuo
Passos curtos
Entregue rápido
a equipe reflete
Oportunidade
Falha
Melhoria contínua
Reflexão contínua
Crie conhecimento
Adie comprometimentos
satisfazer o cliente
Simplicidade
Economia
Autossimilaridade
Elimine desperdícios
Otimize o todo
indivíduos motivados
equipes auto-organizáveis
Benefício mútuo
Humanidade
Responsabilidade aceita
Diversidade
Respeite as pessoas
32. 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 mais
informações ou para continuar usando depois
que o trial expirar
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.