Mark Seemann uses F# to demonstrate how to use functional design with TDD to remove the need for Mock objects.
Kevlin Henney revisits the original premise and definition of “Worse is Better”, and looks at how this approach to development can still teach something surprising and new.
Jutta Eckstein discusses the impact and application of agile development practices in distributed teams and how such a team can ensure its technical excellence.
Cathy Wang discusses experience strategy: what it is, relationship with UX, business and service design, different approaches to it, and how it can help to achieve success.
Pieter Hintjens teaches a trick he is using daily to create better software clients.
Simon Marcus shares Spotify’s approach to growing up without losing itself.
Arnaud Pflieger, Baeli Dimitri present their practices and tools: Octopus-a git branching model, no dedicated testers, no ops, Selenium, Zeno – a diff tool comparing production and staging code.
Scott Ambler describes how to evolve from today’s vision of agile to a truly disciplined agile enterprise, exploring what it means to scale strategies at the project level and across an organization.
Michael Rawling explains how user personas can help having productive conversations with stakeholders and how to integrate them into an Agile process.
Ken Power looks at how to enable work to flow through an organization by designing an impediment removal process, and how to foster such a culture from teams to executives.
Attila Bujdoso presents two projects designing infrastructures for human cooperation: Format -studies cultural formats of cooperation, opp.io -designing a new technological protocol for collaboration.
Alexis Hui, Raj Mudhar share the experience of a large organization that became agile, having 50 scrum teams across 5 locations and delivering an integrated product with a 2 weeks release cycle.