Effective Product (Software) Teams

Effective Product Teams

I had the pleasure to interview Eduardo Ferro from Madrid-Spain


Eduardo is a software crafter with more than 20 years of experience helping organizations of different sizes to build good quality software products. Eduardo has worked in different startups and these days he is working as a Platform Engineering Manager for Clarity AI.

Eduardo started the interview by differentiating between a group of people versus a product team that is a cohesive unit aligned to the business’s goals. He also made another important clarification about projects versus products, whereas the second corresponds to something more organic that keeps evolving as the product enters the market, thrives, and eventually is discontinued.

Eduardo mentioned that Agile in general — and Software Craftsmanship in particular — puts more emphasis in product quality and this helps in all stages of product development. Product teams, he said, should have a passion for quality and decision-making power to enable them to deliver the right product, to the right market, and with outstanding quality.

Proxy Product Owners, according to Eduardo, should lead the product development effort but everybody in the product team should be really immersed in understanding the problem that the product is trying to solve. When saying everybody, Eduardo is implying that developers should be able to talk to the business by themselves without middlemen or proxies. He pointed out that one of the central topics in eXtreme Programming is solving the unnecessary separation between business and developers. Instead of programmers who just write code, Eduardo is advocating for developers who understand all aspects of product development.

Speaking of XP practices, Eduardo commented that teams that are doing Scrum but not XP or similar technical practices are doomed to fail. These practices should aim to craft good quality code that would allow to continuous deployment of software. Eduardo sees DevOps as the logical complement to XP practices for end-to-end product development.

Eduardo also mentioned that Test Driven Development is a great vehicle for automated unit testing, but is not the only means to reach that end. XP and DevOps should be seen as starting points and teams should keep looking for other practices that enable them to create good automated code that can be sustained over time. For Eduardo, technical excellence is not something optional — instead is a must-have element of software crafters’ professionalism.

A good product team, according to Eduardo, ends up building the right product and builds it right using solid software development practices. In other words, a good product development team knows and uses several practices for understanding a problem/opportunity, discovers a solution, and then implements that solution with good quality.

In closing, Eduardo suggested that organizations that want to start building good product teams start paying attention to metrics such as mean time to production, mean time to failure, and mean time to recovery. Optimizing these metrics could lead an organization to greater levels of Agility. Almost all organizations’ core business is supported by software and good software and knowing how to craft it is a great business differentiator.

We hope you found this post informative

Before you move on, please consider supporting our non-profit mission by making a donation to Agile Alliance todayThis is a community blog post. The opinions contained within belong solely to the author or authors, and may not represent the opinion or policy of Agile Alliance.

Picture of Juan Banda

Juan Banda

Juan es un capacitador, expositor y pensador alternativo. Desde que Juan se expuso a Scrum a principios del 2007 se comprometió a continuar aprendiendo y aplicando Scrum en los equipos y organizaciones donde trabajo. Su camino lo ha puesto en los roles de ScrumMaster, Scrum Trainer, y Product Owner. Juan cumplió el 2014 con todos los requisitos del Scrum Alliance para ser un Certified Scrum Trainer® (CST) y es ademas un LeSS Friendly Scrum Trainer.…

Recent Blog Posts

Recent Posts

Join Agile Alliance!

$5 per month (paid annually)*

*Corporate plans are also available

Post your comments or questions

Recent Agile Alliance Blog Posts

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

IMPORTANT: We have transitioned to a new membership platform. If you have not already done so, you will need to set up an account on the new platform to establish your user profile.

When you see the login screen, choose “Set up Account” and follow the prompts to create your new account. You can choose to log in using your social credentials for either Google or Linkedin (recommended), or you can set up your account using an email address.

Not yet a member? Sign up now