Throughout our careers, we will have the opportunity to work on many different teams and many different projects. We may sometimes work on a team that’s enjoyable, but isn't delivering too much. Other times, we might work on a team that delivers, but is no fun. If we’re really unlucky, we can end up on a team that doesn’t deliver and isn’t enjoyable. But occasionally, we can have the privilege of being part of a team that not only delivers, but is also a great team to be on.
The key question is: what makes these teams different? Why do some work and others not? Why is a team full of superstars not as good as a superstar team?
This talk will explore the different characteristics of software development teams, and will look at the different roles and responsibilities within a team. Taking an evidence-based approach, we’ll consider what makes a good team, explore how to encourage more cooperative teamwork in order to achieve better results for everyone on the team, as well as offer some ideas for how to gently improve the teams on which we are currently working.
Callum Piper has been writing C++ since 2000. He has spent five years as a Senior Software Engineer at Bloomberg, working on Derivatives Pricing services. Prior to joining Bloomberg, Callum was a consultant for more than 10 years, during which he worked on a wide range of different teams across a number of financial, tech, and retail companies -- with vastly different experiences and results. He started his career at a small robotics company outside Cambridge that did work in the pharmaceutical industry. Callum is very interested in both understanding and improving how teams solve problems and deliver high quality software solutions for clients.