Agile Engineering: The Hard Parts


Duration: 50 mins
Neal Ford
Software Architect, ThoughtWorks

While teams can pick up the easy parts of agile from books and conferences, some of the engineering practices still present challenges. In this session, Neal covers many of the engineering practices teams struggle with:

  • what are the tradeoffs between feature branching and trunk-based development?
  • what tradeoffs does TDD offer?
  • how can teams avoid adopting the newest technology as a religion?
  • what benefits does pair programming offer? What are the downsides?
  • how can architects and developers help foster organizational change?

You may also be interested in

50 mins
Get Go-ing

If you are interested in a different approach to writing your next micro-service, or are knee deep in the DevOps...

50 mins
Design Patterns in Dynamic and Functional Languages

Design patterns have existed for decades in the software development world, acting as a well known catalog of common problems...

50 mins
Groovy 3: All The Major New Features

Groovy 3 represents the biggest update to the Groovy programming language in years. The move to the Parrot Parser allows...

50 mins
Polyglot Done Right with GraalVM

GraalVM offers a polyglot runtime where you can mix JVM languages with JavaScript, Python, Ruby, R, WebAssembly, and so on...

50 mins
Quantum Party Tricks: An Entertaining Introduction to Quantum Computing

Although quantum computing concepts can seem strange and difficult to learn, many of them are easy to understand in the...

25 mins
Practical Approaches To Scaling Distributed Transactions

Application development platforms have evolved to a state where several features available within an Environment are now assumed to be...