Growing a Team and Implementing a Psychologically Safe Culture
7 January, 2022
Faulty Estimations Cause Decrease in Quality
In a previous company, I was newly promoted to become a team lead. As one of the more experienced engineers, I had accumulated knowledge around how our system worked and how the implementation took place. I felt confident in my ability to lead, however as I continued into my position, I learned that my estimations for my team often came up short. I was falling behind and making unrealistic estimations which, by tendency, pushed my teams to ship code quicker. Many times this resulted in a decrease in quality and increase in stress from the IC's around me.
Evaluating Before Creating Estimates
Things I Thought About:
Probably the most important lesson I learned about creating proper estimations is that it is essential to understand your team to create a proper estimate. Before discovering this, I would base my time-frames on the length of time it would take me to complete a project. While I had my team in mind, I didn't use a specific process or method to create these.
The process I began implementing was walking myself through three parameters. The first was the complexity of the project or work that my team was completing. It varied for each individual project and usually depended on the amount of code and new features my team had to incorporate. The second parameter I focused on was the unknowns that surrounded my work. The unknowns were difficult to pinpoint for specific projects, but I began allowing myself extra time with my estimations to deal with these unknowns.
Lastly, the last parameter I thought about was the sheer scope of the task. If a project was the foundation for a new product, I knew that my team would spend more time on it in comparison to a new feature. These parameters were subjective for each task assigned to my team, and I worked to run through each one before setting my estimation.
Each individual had a different level of confidence while completing a task. Understanding which team members were better at specific tasks over others helped increase my team's motivation and productivity. I was able to create tighter estimates with my team working at a healthy place.
When learning about team members' strengths, weaknesses, and areas of improvement, it was essential for me to act with empathy. Throughout my conversations, I acted with reason and showed curiosity rather than interrogation. To create better estimations, it was vital to understand my teammates on a personal level.
Tips for Successful Estimations
- Later on, I realized that doing a collective round of estimations, which is advised in SCRUM, is very helpful. These trial rounds help to smooth out any blind spots and many unknowns that appear during the work on a project.
- Newer members on a team will have a higher number of unknowns. Through the reverse of this, more experienced team members will be quicker on many tasks. Both groups will work very differently from one another, and they should carry out different roles on a project.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Is it possible to be too empathetic? If you overdo it, it can be an energy sucker.
Delivery & Operations / Digital Transformation / Innovation at Marais Consulting Inc
3 ways leaders can cultivate relationships that lead to better products.
SVP Global Customer Experience at Salesforce
Oftentimes Engineers work in silos, developing products to specified requirements, while they remain disconnected from the most important of questions - "WHY are we building this?" We'll explore the consequences of this mindset, as well as how to connect your Engineers to the larger Company Vision.
VP of Engineering at ExecThread
This was not a high point in my career. It's a story of single metric bias, how I let one measure become a 'source of truth', failed to manage up and ended up yelling at one of the most respected engineers in my team.
Chief Technology and Product Officer at Hive Learning
Passing for promotion happens to everyone in their career lifespan. If someone does not had to go through the situation, consider them they are unique and blessed. Managing disappointment and handling situations in professional setting when things don’t pan out, is an important life skill.
Senior Software Engineering Manager at Anaplan