Saturday, February 18, 2017

Book Review. The five dysfunctions of a team

The Five dysfunctions of a Team

by Patrick Lencioni

This book helps to identify and solve the most common and important dysfunctions of a team. It helps to convert a group of related people working in an organization into a high performance team that works as a cohesive unit that can achieve much more than the individuals by themselves, or working as a group.

As an example, it uses one of the most important teams in any organization, C-level management. It examines the problems, possible solutions, as well as the process to make this change possible. The truth is that the tips, method and processes can be applied to any group of people who want to become a real team.

The first part of the book is written like a novel, very much like The Goal or The Phoenix project. The second part gives tools and describes the framework to create good teams.

Very instructive and easy to read book. Good for anyone interested in working or forming teams.

Discovered the illustrated version via Luis Artola :-)

Sunday, January 29, 2017

Charlas interesantes sobre agilidad

Estas son algunas charlas relacionadas con la agilidad que he visto últimamente:
  • Aprender a distinguir el problema de las soluciones Carlos Blé. Completamente alineado con esta charla... interesantes pistas para pensar en el dominio del problema de forma que se mantengan abiertas gran cantidad de opciones para las soluciones. Complementaria a mi charla El arte del patadón pa'lante
  • Una historia sobre Clean Architecture con Ruby Dani Latorre Interesante charla siguiendo los principios de DDD y de Interaction Driven Design. Ejemplo de arquitectura limpia y sencilla de gran flexibilidad y que permite generar código muy sencillo de testear y evolucionar.
  • Priorizando productos con el modelo Kano Fernando Palomo. Ya conocia el modelo Kano, pero no he visto experiencias de aplicación y la verdad es que esta charla lo explica muy bien y da un ejemplo de como usarlo de forma muy sencilla y directa.
  • Alineando valores con prácticas técnicas Rubén Eguiluz, Alberto Pérez e Isidro López. Ejemplo práctico de como se puede unificar una cultura ágil fuerte con una búsqueda de la excelencia técnica mediate el uso de los principios y prácticas de XP. Como exmiembro de este equipo, esta charla me llena de orgullo y puedo confirmar que todo lo que se comenta es rigurosamente cierto :-)
  • Generando tests Rafael de Castro. Interesante charla que explica de forma muy sencilla la técnica de property based testing. Muy instructiva.
  • Comunidades de necesidad vs comunidades de soluciones Antonio de la Torre. Interesante charla sobre cultura agile en la que se superponen la curva de adopción, las comunidades de práctica y de soluciones e incluso el modelo Cynefin. Muy interesante. Basada en muchas de las ideas de Chris Matts

Wednesday, January 11, 2017

Book Review: Drive (Daniel H. Pink)


The Surpising truth about what motivate us

I think that this book is fundamental to understanding how “work” is changing and what motivates us in a knowledge-work environment.

The jobs from the industrial age are disappearing and each day the number of jobs that require a lot of knowledge and creativity are increasing. So the tools and structures created for the previous era have no sense anymore. In fact I think that some of these tools and ideas are counterproductive.

This book explains human motivation very well and how science is discovering and validating these ideas. It also explains the differences between these ideas and the ideas that are the basis for the actual management techniques used by the vast majority of the companies. It also describes some examples of successful companies that use a more modern approach based on these verified ideas.

An indispensable book to understand the human motivations discovered through science: Autonomy, Mastery and Purpose.

It also describes some companies that have been successfully adapted and that use this knowledge about motivation to be more successful.

Indispensable for anyone interested in human relations, world environment and in how to improve our organizations.

I am very pleased to see that a lot of companies in my environment (software development, IT, etc) understand these principles and use this knowledge to generate a more “rich” environment.

Book highly recommended

In case anyone prefers a very quick summary you may also find interesting the following TED talk of its author:

Saturday, January 07, 2017

Interesting talks I saw these days (work organization, complexity, leadership, product, trust, collaboration)

These are the most interesting talks I saw these last days: 

Saturday, December 31, 2016

brief summary / retrospective of this past year 2016

From a professional point of view, this is the summary of this past year 2016...

At the end of 2015 I decide to learn about scalability, distributed systems and cloud native systems to expand my professional comfort zone.

Following this decision, I decided to change from the great XP team at Alea Soluciones to TheMotion. I explain why in this blogpost

I walked 2752KM (5.50Km/hour) More or less, 225KM/month, 7.5KM/DAY usualy 10KM/day, but some days I skipped the walk due to bad weather.
I assisted to the following conferences:

I started to write blog posts in English and it seems to have a clear impact in the number of visits. It's true that my English is very bad, but "If you are not embarrassed by the first version of your product, you’ve launched too late." :-)   And the only way to improve, is to try, fail and learn (by doing).

I wrote my personal mission This personal mission come from several years of thinking about myself and my acts, but this was the first time that I decided to wrote and publish it. For me, this is an inflection point in my professional and personal career.

One year at TheMotion
  • To maintain
    • Lean development, Focus on flow, Continuous delivery
    • Cloud related learning (I should be very conscious of the Dunning Kruger effect)
    • Simplicity / systematic work against complexity.
    • Validation of high scalability designs (horizontal scalability, event sourcing, queues, simple design, evolutionary design...)
    • Great team (very capable and collaborating and improving all the time). Already with great habits (focus on flow, simplicity, good testing level...)
  • To improve
    • More code/design time.
    • More technical mentoring (using pairing and internal talks).
    • Help to simplify organization structure, improving collaboration, removing complexity, management, and command and control tendency.