ancient wisdom that might break your most core beliefs. Hang tight! • YMMV • I didn’t/won’t violate any dark-secret/pacts I have with my employers / customers / family & friends today
Andreessen, WSJ • "Many agile projects are now, steadily and iteratively, producing crap code” — Sandro Mancuso, The Software Craftsman: Professionalism, Pragmatism, Pride • "68% dos projectos de software no mundo falham” — Standish Group CHAOS Report
mental image of knobs on a control board. Each knob was a practice that from experience I knew worked well. I would turn all the knobs up to 10 and see what happened. I was a little surprised to find that the whole package of practices was stable, predictable, and flexible.” porquê “eXtreme”?
vista do utilizador em linguagem simples, que é usado para estimar, planear e validar o desenvolvimento de alguma funcionalidade • indica que funcionalidade é desejada, para quem é destinada, porquê precisa-se e os critérios de aceitação User Stories
sobre testing e refactoring. Ver: http://exercism.io • Informar ao cliente que “It's developer’s (mis)understanding, not your knowledge that becomes software” • Aprender técnicas para descrever e aprender domínios mais rapidamente • Usar linters, .editorconfig & fmt tools, para nunca mais ter debates sobre espaçamento ou o posicionamento das chavetas • Em luz ao crescente número de metodologias agéis, Ivar Jacobson tem uma sugestão: “Matem todas as metodologias. Libertem as práticas”
Beck with Cynthia Andres - Seminal Book on XP • Extreme Programming 20 Years Later by Kent Beck • C3 Project Description on Martin Fowler's Bliki • What is eXtreme Programming by Ron Jeffries • System Metaphor Description on C2 On "agile" corruption and harm • Agile is Dead talk at GOTO Conference 2015 by Dave Thomas - "agile" manifesto signatory • The Corruption of Agile by Uncle Bob - "agile" manifesto signatory • Flaccid Scrum by Martin Fowler - "agile" manifesto signatory On Agile vs. Lean vs. … • Agile Vs. Lean: Yeah Yeah, What’s the Difference? - Abby Fletcher • Agile Versus Lean - Martin Fowler • How do the Agile, Lean and Kanban methodologies relate? - StackOverflow Question On user stories • User Stories Applied for Agile Software Development by Mike Cohn • User Stories for Agile Requirements by Mike Cohn On TDD • Growing Object Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce On Refactoring • Refactoring Improving the Design of Existing Code by Martin Fowler and Kent Beck • Refactoring from Good to Great by Ben Orenstein - Aloha Ruby Conf 2012 - • RailsConf 2016 - Succession by Katrina Owen • BathRuby 2015 - Here Be Dragons by Katrina Owen • Overkill @RubyConf Portugal by Katrina Owen Dedicated sites • http://www.extremeprogramming.org - dedicated site on XP • http://agilemanifesto.org - dedicated site containing "agile" manifesto • http://exercism.io - dedicated site for practicing code katas by Katrina Owen Referências