Skip to main content

· One min read

DRAFT

Common Pitfalls for New Engineering Managers

  1. Thinking beyond individuals and about the team as a whole is stressful.
  2. Understand when you should be friend and when you should be a manager. If not done properly, it can lead to crisis in executing the job effectively.

Effective Leaders

  1. Motivates people, looks for ways to unblock them, mentors them, and guides them through problems, and also recognizes when they are not the right person for the job.

Quotes

  1. Management is not a promotion. It's a career change.
  2. Conflict arises when expectations don't meet reality.
  3. The way team works together contributes greatly to the happiness of its members.
  4. Homogeneity facilitates smooth and effortless interactions, but diversity drives better decisions.
  5. Managers and executives are the day-to-day representation of organization's culture.

Meeting Tips

Ask

  1. How do you feel so far about what's been said?
  2. Does this description match your expectation?
  3. Are we missing something or needs clarification?
  4. Anything you disagree with?

· 4 min read

A leader manages people, improves processes and builds customer relationship.

Leader Roles

  1. Coach: Delivers high-impact feedback and coaching to improve individual performance in a clear, honest, and collaborative manner

  2. Talent Champion: Identifies, develops, and promotes the best talent using objective processes, developmental assignments, and individual and team recognition.

  3. Performance Manager: Sets goals, establishes expectations, and monitors performance of the team.

  4. Results Leader: Organizes and deploys talent, balancing skill and workload to achieve objectives based on well-defined work plans.

Core Capabilities

  1. Communicating with Influence: Informs and influences key stakeholders to gain buy-in on key issues and changes and sell ideas to others.

  2. Analyzing for Improvement: Analyzes and improves work processes, removing barriers

  3. Deciding for Impact: Makes sound results-based decisions with speed and focus.

Situations a People Leader Often Handle

  1. When you get a deliverable back and it's not quite right
  2. When a team member makes a mistake
  3. When you have to communicate with your leader about competing priorities
  4. When you are new to role and meeting your team for the first time
  5. When your team is solving a problem and gets stuck
  6. When connecting team members to strategy/When you communicate changes to the team
  7. When you notice dysfunctional team or cross functional dynamics
  8. When you need to delegate work or stretch challenges
  9. When a team member has a new idea that you doubt will work
  10. When you have to deal with a low performer

How To Get Better With Leadership Roles

  1. Coach

    1. Get team members' input on how to improve their own performance (Ask open-ended questions, paraphrase their thoughts back, get agreement and integrate input into development plan)
    2. Observe team members' performance and provide constructive feedback
    3. Help team members understand impact of their behavior
    4. Adapt coaching approach to team member's needs and preferences
    5. Deliver difficult performance messages in a clear and honest manner
    6. Offer alternative ideas on how to handle work situations
  2. Talent Champion

    1. Engage in performance improvement discussions with team members on a regular basis
    2. Recognize individual and team member success in private and public settings
    3. Identify high-potential employees and create appropriate developmental assignments for them
    4. Co-create individual development plans with team members and monitor their completion
  3. Performance Manager

    1. Cascade department goals down to team member work objectives such as inheriting your manager's V2MOM and tailoring to your own
    2. Establish clear performance expectations by specifying team members’ work objectives, deliverables, and timelines
    3. Meet regularly with team members to review progress toward achieving their objectives
    4. Remove obstacles that impede the team's ability to deliver results
    5. Encourage team members to help and support the success of all colleagues
  4. Results Leader

    1. Delegate authority of large project activities to capable team members
    2. Develop and implement proper work monitoring processes
    3. Review unit work objectives and determine the best approach to complete them
    4. Assign work tasks by balancing individual skill levels and the current workload of team members
    5. Develop work plans that include steps, resources, milestones, and final deliverables
    6. Identify the final deliverable. Work backward to determine what must be done to achieve that deliverable by making a list of each step and the resources necessary to achieve your objectives. Create milestones so you can track your success along the way and revise as necessary to keep your sights set on the final deliverables.

How To Get Better With Leadership Capabilities

  1. Communicating with Influence

    1. Explain the rationale for unpopular policies to the team
    2. Communicate work status and other information to relevant stakeholders
    3. Keep team members informed on issues that impact them. It builds trust and rapport, and improves morale.
    4. Seek buy-in from team members on key issues and changes
    5. Sell ideas to stakeholders through personal influence
  2. Analyzing for Improvement

    1. Identify barriers and bottlenecks in current processes and remove them
    2. Review relevant work metrics to understand how well processes are operating
    3. Seek team member input on improving work processes
    4. Recommend process enhancements to relevant stakeholders
  3. Deciding for Impact

    1. Identify the root of work problems encountered
    2. Make decisions in a timely manner
    3. Develop and weigh alternative approaches to solve problems
    4. Prioritize issues to solve most critical problems first
    5. Escalate issues to a leader or colleague when a problem cannot be resolved

· 7 min read

DRAFT

A Startup is an organization designed to create new products or services under conditions of extreme uncertainties. Its primary goal is to systematically figure out right thing to build as quickly as possible. The thing that people want and will be willing to pay for.

1. Validated Learning: Think Big, Start Small

While building startup, it is easy to kid yourself about what you think customers want or learn things that are completely irrelevant. Thus, you want validated learning - learning backed by empirical data from real customers.

Chapter 1 Start

Are we productive?

The productivity in a startup is not how much stuff is being built but how much validated learning we are getting for our efforts. This requires a lot of experimentation.

⚠️ Warnings

  1. Learn what customers really want, not what they say they want or what we think they should want.
  2. There are many successful leaders and middle managers who think they are analysts and their job is to do great planning, analyzing and have a plan. This hinders the chance to have the customer voice.

2. Minimize Time Through Feedback Loop ♻️

:runner: Are we making progress?

To figure out if we are making progress, we need to minimize the total time through the feedback loop - Build, Measure, Learn. A Minimum Viable Product (MVP) helps us test fundamental business hypothesis.

How to figure out MVP?

  • Step 1: Figure out what we need to learn. (Learn)
  • Step 2: Figure out what we need to measure to know if we are learning. (Measure)
  • Step 3: Figure out what product we need to build to provide that measurement. (Build)

2.a Learn - Get out and see for yourself

You cannot be sure you really understand any part of any business problem unless you go and see for yourself firsthand. It is unacceptable to take anything for granted or to rely on the reports of others. Potential customers, markets, and suppliers exist outside your building and you need to go out to learn them.

Identify the target customer and use it to guide daily prioritization decisions.

2.b Measure

  • Are you building the right thing? What if you are optimizing or marketing the wrong product?
  • How do you know you are making product better?
  • How do you know if the changes team made actually mattered to customers?

You need metrics that help you show progress and establish clear cause-and-effect inferences.

Imagine optimizing only one machine in a factory. It is efficient from machine's perspective, but inefficient from factory's perspective.

A perfect metric should be

  1. actionable - demonstrate clear cause and effect
  2. accessible - understood by everyone
  3. auditable - is data reliable? does report contain true facts?

Most teams believe that they are constantly making things better, their work is sabotaged by other teams that just don't get it. When the numbers go up, people think the improvement was caused by their actions. When the numbers go down, it's somebody else's fault. Finding out what is actually going on is extremely costly. Thus most managers simply move on. With actionable metrics, people are better able to learn from their actions.

Any data driven company would have teams where there are dashboards that satisfy the needs of that team. However, these dashboards are often not understood by most of the people not directly related to teams. People who can use them to guide their decision making.

Often the dashboards lack the ability to test if the data is consisten with reality. Everytime a dashboard shows wrong reality, team looses its confidence in reporting. Thus, a metric should be credible and auditable. We should be able to test the data by talking to customers.

2.c Build - Minimum Viable Product (MVP)

An MVP is the smallest product to get through feedback loop with the minimum amount of effort. Most product development people dramatically overestimate the number of features needed in an MVP.

An MVP should:

  1. Be able to validate assumptions: Value hypothesis and Growth hypothesis.
  2. Be targeted towards early adopters (who accept 80% solution), instead of average customer (who need a perfect solution). EA take risk with unpolished product to gain competitive advantage.

Leap of faith assumptions

Note: Quality of MVP
Modern engineering philosophies focus on producing high-quality products. However, that philosophy assumes that the company knows which features customer perceive as worthwhile. In a startup, you don't even know who the real customer is. Thus, you shouldn't strive to deliver a high-quality product from the beginning, instead ship a half-baked product that can provide insights about what attributes customers care about. Use these learnings to build a great high-quality product.

In reality, this is hard to practice for perfectionists but this should be the goal. What if the customers don't care about design in the same way we do?

MVPs allow us to test our assumptions. If the customers react the way we expect, that means our assumptions are correct. If we release a poorly designed product and customers cannot figure out how to use it, that means we need to invest in superior design.

3. Accounting

It is a three step process

  1. Baseline - Use an MVP to establish real data about where you are right now. Without a clear-eyed picture of your current status, you can not begin to track your progress.
  2. Tune - Optimize product to move baseline toward the ideal. After some time, you will reach a decision point - pivot or persevere.
  3. Decision - If you are making good progress towards the ideal, then continue - persevere. Otherwise, the current strategy is flawed and needs a serious change - pivot.

Don't get happy with total revenue or total customers

Cohort analysis Analyze customer behavior independently by using cohort analysis, instead of focusing on cumulative totals like revenue or customer count. For instance, evaluate the percentage of January sign-ups who used three or more product features and determine how many of them paid. Cohort analysis provides insights into areas to prioritize efforts.

Dig deeper -

  • why customers are not converting?
  • what are their bottleneck?
  • Is the product not providing enough value?

Based on these insights, improve the product and then run experiment again. If your improvement efforts do not improve metrics, it means you are building an unsustainable business.

Assorted Learnings

  1. Customers don't care how much time something takes to build. They care only if it serves their needs.
  2. Don't believe keeping secret would take you farther instead learning faster than anyone else will.
  3. In big companies, a manager who promises to deliver something and fails to do so gets in trouble. Usually the failure is because of inappropriate planning or execution. In startup, both plans and projections are full of uncertainty.
  4. The myth of perseverance is dangerous. We all know stories of people who managed to pull out a victory when things seemed incredibly bleak. Unfortunately, we don't hear stories about the countless nameless others who persevered too long, leading their companies to failure.
  5. A good design is one that changes customer behaviour for the better.
  6. Just Do It vs Analysis Paralysis: Some leaders talk to few customers and rush to build, while others endlessly refine plans. However, the effectiveness of strategy depends on accurate facts about customer interactions, which cannot always be detected on a whiteboard.
  7. 🚀 Success vs Failure Successful individuals possess both foresight and the ability to adapt their plans based on what is working well and what needs to change. They do not give up easily, nor do they persist blindly. Their unique combination of perseverance and flexibility leads to success.