Monday, November 09, 2020

Good talks/podcasts (Nov 2020 I)


 These are the best podcast/talks I've seen/listen to recently:

  • Enterprise Architecture = Architecting the Enterprise? (Gregor Hohpe) [Architecture, Architecture patterns, Engineering Culture] (⭐⭐⭐⭐⭐) This session takes a serious but light-hearted look at the role of enterprise architects in modern IT organizations.
  • You Must Be CRAZY To Do Pair Programming (Dave Farley) [Agile, Technical Practices, XP] (⭐⭐⭐⭐⭐) One of the best descriptions I have heard of the usefulness of this practice. Dave provides pair programming examples, describes some pair programming best practices, and challenges some thinking about pair programming patterns and anti-patterns.
  • The GIST Framework (Itamar Gilad) [Lean Product Management, Product, Product Discovery, Product Strategy] In this talk from #MTP Engage Manchester consultant Itamar Gilad takes us through his GIST (goals, ideas, steps, tasks) framework.
  • Talking Serverless #27 - Gojko Adzic Partner at Neuri Consulting (Gojko Adzic) [Architecture, Microservices, Serverless]
  • Reboot Your Team (Christina Wodtke) [Engineering Culture, Product, Product Team, Teams] (⭐⭐⭐⭐⭐) Christina told us how to reboot the team you have, or build a healthy one from the ground up. 

  • The Product-Led Journey (John Cutler) [Lean Product Management, Product, Product Discovery, Product Strategy] Interesting insights into the changes needed to become a product led company.
  • Scale, Microservices and Flow (James Lewis) [Agile, Architecture, Engineering Culture, Microservices, Teams] Interesting presentation explaining the relationship between high performance teams, flow, complex adaptive systems, and the organization of teams and how it affects the organization scalability. 



Reminder, All these talks are interesting even just listening to them, without seeing them.


Sunday, November 08, 2020

Small Safe Steps workshop



If your team wants to have better strategies to manage large and risky changes, improve their slicing skills, or practice techniques as parallel changes, branch by abstraction, look at this Small Safe Steps workshop.

I have prepared information so that anyone can easily facilitate the workshop.

Please use the material, run the workshop, give me improvement feedback.  And if you need advice on running or adapting it, contact me, and I will be happy to help.


Small Safe Step workshop


Additional references:

Recommended readings:


Tuesday, October 06, 2020

The Big Branch Theory - Product Teams podcast

El pasado 1 de octubre se publico el episodio de The Big Branch Theory en el que pude conversar con mi amigo Ronny sobre los equipos de Producto, los equipos de Plataforma y algún que otro tema relacionado.

La verdad es que como siempre disfrute de la conversación con Ronny y creo que salieron temas bastante interesantes.

Espero que nuestra coversación le pueda aportar algo a alguien, y estaría encantado de conocer otras opiniones sobre los equipos de producto, las plataformas como producto y sobre el resto de los temas que tratamos.

Podeis descargar el episodio desde:

Y no dejeis de serguir este interesantisimo podcast

Sunday, September 06, 2020

Good talks/podcasts (Sept 2020 I)


These are the best podcast/talks I've seen/listen to recently:

  • Agile as if you meant it (Maaret Pyhäjärvi) [Agile, Lean Product Management, Product, Product Strategy, Teams] (⭐⭐⭐⭐⭐) A good example of what Modern Agile looks like. Customer-focused team, with direct contact with the customer and without a proxy. Very interesting. It reminds me a lot of the way I used to work at [@AleaSolucionesS]( and at TheMotion ([@HoneyBadgersDev](
  • How to Write Acceptance Tests (Dave Farley) [Continuous Delivery, Technical Practices, testing] "How to write Acceptance Tests" describes the use of Automated Acceptance Tests, an important tool in evaluating our software. These tests are focussed on answering questions like "Does our software do what our users want and expect?". Software Development teams have been trying to achieve this insight for many years, with often poor results. Grounded in the ideas of TDD and BDD this Acceptance Test Driven Development (ATDD) approach is based in the idea of creating a Domain Specific Language (DSL) for expressing test cases.
  • Lean starts with kanban (Michael Balle) [Lean] This presentation shows how lean is a people-first, value-based strategy. It also shows how kanban is the starting-point tool to learn and understand lean's upside-down thinking.
  • Product Management for Continuous Delivery (Elizabeth Ayer) [Continuous Delivery, Lean Product Management, Product] (⭐⭐⭐⭐⭐) This presentation explains how Continuous Delivery is very beneficial for excellent product management and growing a customer-focus team. CD enables closing the loop for each product increment, getting feedback, making decisions, and punting the focus on the impact generated (and not creating more and more features).
  • Tidy First? (Kent Beck) [Agile, Design, Evolutionary Design, Technical Practices, XP] (⭐⭐⭐⭐⭐) Great talk about the human relationships generated during software development. Kent explains these relations and uses them to analyze the development flow, the need for small safe steps, and the tension generated between the people involved. For me, this talk is a must.
  • How Stripe Invests in Technical Infrastructure (Will Larson) [Infrastructure, Platform, Platform as a product, Product] Will shares Stripe's approaches to prioritizing infrastructure as your company scales, justifying—and maybe even expanding—your company's spend on technical infrastructure, exploring the whole range of possible areas to invest into infrastructure, adapting your approach between periods of firefighting and periods of innovation, and balancing investment in supporting existing products and enabling new product development.
  • The science of batch size (Donald G Reinerstsen) Don explains the impacts of reducing the batch size in the product development world (not only software). Dense but very interesting.
  • Working without a Product Owner (Maaret Pyhäjärvi) [Lean Product Management, Product, Teams] Maaret talk about the experiment they did for three months working with a Product Owner or Product Manager. They experienced the development team delivering multitudes of value and innovate customer-oriented solutions in direct collaboration with customers. Team satisfaction and happiness bloomed. The experiment turned into a continuous way of working.
Reminder, All these talks are interesting even just listening to them, without seeing them.


Monday, August 17, 2020

Resources for Product Management for Internal Platform

"The purpose of a platform team is to enable stream-aligned teams to deliver work with substantial autonomy. The stream-aligned team maintains full ownership of building, running, and fixing their application in production. The platform team provides internal services to reduce the cognitive load that would be required from stream-aligned teams to develop these underlying services."

The last year I have been leading the Platform Team in a startup during the scale phase. First at Nextail and currently at Although it is the first time I focus exclusively on that team, the truth is that throughout my career, I have always got very involved in any initiative or organization focused on improving internal tools or provide a platform for the rest of the engineering team.

I have always liked these teams, for the transversal impact they have on the whole product organization and the capacity they have to enable the DevOps culture.

But I've always seen that they usually focus too much on technology and not so much in the customer, our colleagues.  Happily, it seems that these teams are starting to be treated as product teams and are beginning to use modern product management techniques.

There are still not many resources dedicated to how to treat the Platform as an internal product. So I have decided to compile in this post the most interesting resources I have found about it.

Interesting presentations


Articles and blog posts


I didn't find any specific book about Product management techniques for Platform teams, but we can always adapt the techniques described in modern product management books.

Other resources

I'd love to share resources with anyone who's interested in the subject. Any suggestions/resources/ideas are welcome.

Sunday, August 09, 2020

Good talks/podcasts (Aug 2020 I)


These are the best podcast/talks I've seen/listen to recently:

  • Six Decades of Software Engineering (Mary Poppendieck) [Agile, Devops, Engineering Culture, Lean Software Development] (⭐⭐⭐⭐⭐) Great talk with the evolution of our field from a lean perspective. Great insights about the engineering role, agile, the current painful division between business and development, how we can think about complex systems, the failure of having proxy roles as the product owner, etc... Great talk, lot of computer and development history, and great Q&A session. Slides:
  • 7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development (J.B. Rainsberger) [Agile, Design, XP] (⭐⭐⭐⭐⭐) Short excellent talk (7:26') that distilled the essence of software development and agile development. Essential. A must.
  • YOW! Singapore/Hong Kong 2017 The Best OO Language is a Functional One (Dave Thomas) [Design, Functional, OOP] Interesting talk about some OO concepts using elixir.
  • 15 teams and 4 months to achieve Continuous Delivery (Thierry de Pauw) [Continuous Delivery, Engineering Culture, Lean, Lean Software Development, TOC] Interesting presentation about how to transform the engineering culture of a company to reach Continuous Delivery. He talked about Improvement Kata, Value Stream Mapping, and the Theory Of Constraints to choose which changes to apply first, and kickstart the organisational changes we needed to improve quality and drive down lead times.
  • Mastering the Problem Space to Achieve Product-Market Fit (Dan Olsen) [Lean, Lean Product Management, Product, Product Discovery, Product Strategy] Good explanations about modern Product Management concepts (Product market fit, Problem Space vs Solutions Space, Lean product management, etc).
  • GOTO 2020 • Modern Continuous Delivery (Ken Mugrage) [Continuous Delivery, Engineering Culture] (⭐⭐⭐⭐⭐) Great description of a Continuous Delivery process.
  • What got you here won't get you there: How your team can become a high-performing team by embracing observability (Charity Majors) [Engineering Culture, Observability, Operations] (⭐⭐⭐⭐⭐) A ton of useful insights and ideas in this excellent Charity presentation. Great description of observability and its need in modern systems.
  • Podcast with Deloitte - Building Great Software Takes Great Teams and Communication (Matthew Skelton) [Agile, Architecture, Devops, Engineering Culture, Management, Technology Strategy] The show covered the original DevOps Topologies patterns and how these have been used in industry, and then talked about what’s in the book Team Topologies: well-defined team types, what we mean by a modern platform, team interaction modes, clear responsibility boundaries, DevEx, and using difficulties in team interactions as ‘signals’ to the organization that something is missing or misplaced. We also talked about moving beyond the Spotify model - success in software delivery is not just about team structures but about how teams interact and what kind of relationships they create, sustain, and evolve.
  • Software Modernisation (Sandro Mancuso) [Architecture, Architecture patterns, Technical leadership, Technology Strategy] In this talk, Sandro Mancuso, Software Craftsman and Co-Founder at Codurance will cover the key aspects of Software Modernisation initiatives and why they are neede
Reminder, All these talks are interesting even just listening to them, without seeing them.