Modern software systems are complex and chaotic. Requirements, employee counts, and production environments change quickly. Yet the software produced under these circumstances must be understandable as well as useful. Matt Ranney, an architect at Uber, argues that to understand these complex systems you must embrace chaos, rather than run from it. You must also accept limits to our understanding.
David Hussman shares his thoughts around the Uncertainty Movement and moving from progress to product, as well as NonBan, Dude's Law, Cardboard and the horizon of electronic card boards.
Sharon Robson discusses what it takes to make an enterprise transition to agility - not just adopting agile practices but bringing agility into the culture and mindset of Tatts Group in Australia. She talks about the transition plan, creating empowered, cross functional teams and how the whole organization is breaking down silos and adopting new ways of working together.
Renee discusses her experience with collaborative learning to help accelerate and make agile transformations stick in large organisations, the Agile Transformation Meta-Model which explores the multiple dimensions needed for effective agile adoption and the use and evolution of visual management tools
Sylvan Clebsch introduces Pony, a language built on the actor model which combines new approaches to garbage collection and concepts like capabilities to write high performance, concurrent code.
Geoff Wilson and Amanda Stockwell from 352 Inc talk about the advantages of Agile in a digital agency, approaches to user experience and the redevelopment of planningpoker.com.
Rick Hudson talks to Charles Humble about the evolution of Go’s garbage collector, comparing 1.5 to the forthcoming 1.6 release, and also touching on plans for 1.7.
Bryan Cantrill explains Triton (a way to run secure Linux containers on bare metal), the history of DTrace and ZFS and their (lack of) adoption on Linux, the relevance of OS R&D, Unikernels and more.
Felienne Hermans explains the how and why of applying software engineering methods (testing, static analysis, refactoring) to spreadsheets.
Paula Thrasher's lessons learned in federal agencies, how to get business to trust IT, living with bureaucracy, and getting teams to a DevOps mentality of learning and collaboration.
Melissa Perri speaks about the importance of stopping bad ideas from becoming products and how an experimentation and learning mindset can ensure the best products that meet customer needs get built. She discusses the importance of knowing who your real users are and using simple tools such as paper prototypes to conduct experiments and get feedback quickly.
Jake Calabrese speaks about creating a culture and environment of antifragility - one in which the relationships and interactions between the people are strong and able to not just cope with external pressure but actually gain from disorder or from healthy conflicts. Teams need to agree on not just their social contracts but how they respond to violations and challenges.