Tuesday, October 28, 2025

Some Leadership Principles

 1/ Disagree and commit

“Disagree and commit” is critical for a well functioning team. Consensus is often too expensive to achieve and so is the lack of commitment. There are countless pages dedicated to this concept, so it is not worth diving deep into here. 


However, please note that “disagree and commit” starts with “disagree”. Blind commitment by suspending judgement is equally toxic. So, speak your mind, argue your point, then when a decision is made, stick to it regardless of whether you agree or disagree. Respectful and open disagreement is foundational to a healthy team culture. 


2/ “He/she said” is not an argument, regardless of who he/she is


A corollary of the previous point. If you don’t understand a decision, ask. Clarify. Ensure your voice is heard. Suspending your judgement just to follow consensus or please a leader (e.g. higher level, TL,  manager) is unprofessional. You must understand the rationale and the implications of what you do and the leader must take the time to articulate why. And you must show curiosity, provide alternatives, perform analysis, and due diligence. 


3/ Fast, focused, deep


Another corollary of the first point - fast and focused execution, with depth of understanding. 


It’s impossible to expect people to have all the answers or ask all the potential questions, but proof of intellectual curiosity is a must. If you don’t understand what you do, don’t do it until it is clear. Ask. When you don’t have an answer to a question asked by someone else, take it as an opportunity to learn and figure out the answer. Depth of understanding, reasoning from first principles and adaptable mental models are fundamental to knowledge work and are the hallmark of professional integrity.


4/ Measure learning and process


Nobody is born knowledgeable. Every outcome has a random, uncontrollable part. Under our control is how we make decisions, how we choose to follow a process and how we learn from the outcomes. Successes and failures alone don’t teach us much. Looking under the hood honestly and assessing what we could have done differently given the information we had at the decision point is what we have under our control. Be kind to yourself in case of failure, take yourself with a grain of salt in case of success and look in the mirror to ruthlessly assess your learning and thinking processes regardless.


Saturday, June 19, 2021

A Due Diligence Process For Engineering Capabilities

My process involves a series of steps, all meant to establish the maturity of the engineering organization. What I am looking for is a tight collaboration between business and engineering, business savviness of the engineering leaders and a general sense of trust, orientation to perform and an effective management of low performers. 

 

1/ General introductory call to meet the CTO / VP of engineering 

The objective of this call is to establish a trusting relationship and plan the diligence process together. Some of the questions asked:

 
Structure:
  • How many developers they have?
  • How do they group them? (seniority / technology)
  • How do they assess seniority? What criteria they have?
  • How to they deal with performance?
 
Recruitment and market size:
  • How do they recruit their developers, what is must have, how does their recruitment test look like?
  • How big is the market they are activating in? How are they positioned on the market? How many developers were they able to hire in the last year and through what channels?
  • How do they train their staff, do they have a structured process for learning / partnerships with universities?
 
Collaboration difficulties / project challenges:
  • Difficulties working in collaboration with other companies?
  • Cultural alignment and possible cultural issues they had encountered? – this is very important especially for non-western companies working with / for western clients
  • The main challenges they see in case of a merger – how will we align culture, what their concerns are, what would be a roadmap for the M&A
 
2/ Assessment of their engineering force:
 
Setup a series of group or individual interview with key people.
  • Discuss an important project they had, that they feel proud of
  • Walk through the code structure (together)
  • Walk through the architecture (together)
  • Walk through the release process – daily builds, prep for milestones, dev-qa, metrics they follow (if any), how they keep quality high and the project in a good shape throughout its duration
  • Walk through the main challenges the project had and how did they solve it
     
The main items to look for are:
  • How they communicate about the project and get a sense if we would be able to collaborate together.
  • What they define as hard challenge (where the bar is).
  • How creative were they in solving problems?
  • General coding style and architectural challenges.
  • Their maturity level when it comes to engineering practices,
 
3/ Interview with random developers: junior (2), middle (3), senior (3)
  • Similar to the above, but this time from the perspective of the individual developers. We want a comprehensive 360 view of their company. We want to see to what degree what management talks about can be found at the individual contributor level.
  • Assess their motivation and culture fit.
  • A coding interview together, including architecture, problem solving to verify their recruitment standards
 
4/ Interview with engineering managers:
  • Challenges they faced (difficult projects)
  • Collaboration and communication skills
  • Engineering management maturity
  • Get a list of undesirable engineers which we might opt out of extending an offer

 Additional questions for determining engineering management maturity:

  • What is the process for setting up, following up objectives, if they are met and how they make them important
  • What metrics do they measure for development?
  • What does a great engineering manager do? What are his/her skills?
  • How are engineers and engineering managers involved in projects / products?
  • How do their teams learn from mistakes?
  • Top 3 qualities of an excellent engineering manager?
  • Top 3 qualities of an excellent engineering director?
  • What is their involvement in sales / entrepreneurship? - this shows how much trust the organization puts into their engineering leadership
  • What is their personal involvement in recruitment? How much they recruit for skill and how much they develop and how?
  • What are they looking for when hiring a person? Some key questions?
  • What have you read and impressed you in the past 2-3 months?
  • Why management and not individual contributor?
  • How much technology and how much people management? 

Sunday, April 30, 2017

System Behavior Charts

This is a link to a (mostly) technical article, but with huge implications for decision making.

Measuring various metrics is the cornerstone of informed, data-driven (or at least data aware) management. However, acting upon these metrics without a proper understanding of the underlying system can only amplify erratic behaviors or lead to hard to contain side effects.

Experts recommend not doing anything as a better alternative to uninformed decision making, but not doing anything is rarely an option for a company eager to perform. Therefore, in our competitive landscape, now more than ever I believe a good understanding of how to read and interpret data is critical for sustainable continuous improvement.

Here are some guidelines: https://alexandrugris.github.io/statistics/2017/04/27/short-intro-to-reading-data.html