Archive for the ‘How To’ Category

AI makes it more difficult to be an Engineering Leader.

AI may be wonderful in some contexts, but AI makes it more difficult to be an effective engineering leader.  Using AI in engineering elevates the training, development, and mentorship requirements that companies must address to make their engineering leaders successful.

When asked questions, AI gives answers.  The answers may be correct or not.  In day-to-day life, that’s not such a big deal.  But in engineering, that’s not good enough.  In engineering, the answers must be right.  Not almost right.  Not maybe right. Not kinda right. The answers must be right. When engineering leaders design products, those products must work, function as advertised, satisfy customers’ needs, meet the cost target, and not hurt people.  If an engineering leader follows AI blindly, there’s no guarantee the product will be successful, profitable, or safe.

When asked the wrong question, AI gives an incorrect answer to the question that should have been asked.  If an engineering leader misunderstands the context, there’s a good chance they’ll ask the wrong question.  And they won’t know it. At best, this will create rework and project delays. And in the worst case, the company could launch a product that hurts people.

And there’s an even more troubling situation: when the engineering team presents solutions to the engineering leader without informing the leader that AI was used to generate the solutions.  To protect against this failure mode, the engineering leader must recognize when AI has been used and dig into the questions/prompts the AI was given.  From there, the engineering leader must use their knowledge of the design context to decide whether the prompts were valid and whether the answer is useful or viable.  This is a heavy lift and requires highly capable engineering leaders who have been trained to recognize AI use and verify the validity of its solutions.

Can your engineering leaders use their knowledge of the design context to provide the right prompts to an AI?

Can your engineering leaders challenge the applicability of an AI’s answer even when they think they’ve provided good prompts to the AI?

Can your engineering leaders detect when their teams have used AI to generate solutions?

Can your engineering leaders challenge the engineering teams when they suspect AI has misled the engineering team?

I hope the answer to those four questions is yes.

Image credit — Richard

Developing Engineering Leaders Is Done Differently

Go faster. Do it better. Do more with less.  Meet the growth objective.  All good ideas, but how? In two words: Engineering Leadership.

Going forward, competition will be fiercer. Engineering organizations will be asked to do better engineering work, even though they did that on the previous project.  And to do that, engineering leaders will have to up their game.  They will have to improve the engineers’ performance on the job and their own performance.

I think engineering leadership development is a singular challenge for companies that want to thrive and grow. And for mature companies, I think it will become more difficult as these companies reduce headcount.  The burden on engineering leaders will grow as there are fewer leaders, more projects to complete, more work to elevate, and each leader will have more direct reports.   It’s already difficult for engineering leaders to make time to grow engineers and to do it without guidance and support, but I think it will become more difficult.

And developing engineering leaders is difficult for younger companies that want to grow.  These companies have engineering leaders with less experience and are new to the company and the industry.  The organizational design is still forming and fluid, the work processes are still under development, and there are far more projects to deliver.  Engineering leaders must create the organizational structure, identify engineering talent to develop, fill organizational holes, and increase design productivity to meet the company’s growth targets.  These are big challenges for new-to-role engineering leaders who must get it done without mentorship and guidance.

Often, companies try to use standard leadership development programs to grow engineering leaders, but in my experience, these generic leadership programs don’t cut it.  Every aspect of engineering leadership work has a technical bias that shapes the work, the processes, and the approaches.  Generic leadership development programs are not built on a technical backplane and don’t provide the specialized guidance and support for the work.

Engineering leadership development is different.

Engineering leadership development comes with unique challenges.  And to further complicate things, those challenges differ between mature companies and younger companies.

Your products and technologies are different.

Your processes are different.

Your business models are different.

And your engineering leadership development program should be different.

Image credit — Bennilover

Ways To Improve Your Team’s Communication Skills

To help your team members communicate more effectively, teach them to put their argument on one page.  Teach them what to leave off the page and explain why those things should be omitted. Teach them what’s at the top of the page and explain why.  Help them identify the central element and show them how to make it fill the center of the page.

Teach them that the professionals distill.

They will have difficulty stripping away the clutter.  They will have difficulty shedding the details. They will have difficulty raising the level of abstraction.  Their fear is typically that people (the leadership team) will think they don’t know what they’re doing because their one-pager doesn’t contain all the details.  It’s your job to help them think otherwise.  You have to help them understand that capable people know how to distill their argument to its essence and answer questions about the details when asked.

To help your team members get the tone right, teach them about snarl words and no purr words.  Snarling and purring create a manipulative tone that devalues the argument.  Teach them to use the fewest, clearest, non-judgmental words.  And no blaming words.  Explain that “they” and “them” signal that there are competing factions that aren’t working well together.

Teach them that words matter.

To help your team communicate a complicated process, system, or approach, teach them to create a hand sketch that represents the complicated idea.  The hand sketch method is like the verbal decluttering described above, but teaching them to create a hand sketch takes the distillation to the next level. The hand sketch is not the process itself; it represents the process.  The sketch doesn’t describe the system in full; it focuses on the main pillars. And it doesn’t describe the approach in a flow chart way; it elevates the novel elements.  And to further raise the bar, limit the number of words to an unreasonable number like six or twelve.

Teach them that a sketch demonstrates understanding.

This one-page approach can also be used for problems, planning, and prioritization, but that’s for another time.

Image credit — Tambaco The Jaguar

No Time To Lose

There is no such thing as losing time.  Time doesn’t reverse itself, at least outside the theoretical physics textbooks. We can spend time on things that will never go anywhere, but that’s wasted time, not lost time. The trick with this type of project is to learn that there’s a fundamental constraint BEFORE running the full project.  Here’s a rule:

If there is a fundamental constraint that blocks the project, work on a different project.

We can work on projects that generate zero customer value, but, again, that’s wasted time, not lost time. The trick with projects that deliver zero customer value is to verify there IS customer value BEFORE running the full project.  Here’s a rule:

If the project will not deliver customer value, work on a different project.

But, to be clear, it is insufficient to demonstrate that the project might deliver customer value.  You must demonstrate that the project delivered customer value.  You should now ask me, “Mike, how can we demonstrate the project delivered (past tense) customer value before we run the project in full?”  The answer is to demonstrate traction.  Traction is objective evidence that the customer spent time and energy in ways that are surrogates for “buying” the offering.

If you create a one-page sales tool, show it to a customer, and they want to buy five, that’s traction.  If, after you show them the one-pager and ask for a $200 deposit, and they give it to you, that’s traction. If you make a non-functional prototype, show it to a customer and describe how it helps them make progress, and they want to buy the prototype, that’s traction.

While, as I said, there is no such thing as losing time, there is another way to think about things that is, I think, closer to losing time.  When you use all your resources to do project A, you lose the opportunity to spend your time on project B. When you do a project that will never launch, you lose the opportunity to spend your time on a project that will.  And when you do a project that delivers zero customer value, you lose the opportunity to spend your time on a project that delivers massive customer value.  This perspective, I think, is preferred because it forces a value comparison among all candidate projects instead of simply evaluating the value of a single project.

And timing matters.  There is a viable time window for each project.  You can be too early and smash your head on a viability window that has not yet opened, or you can start a project too late, and the viability window slams shut on your fingers before you can launch.  And in that way, you can lose out on a project’s viable time window.  This isn’t losing time in the strict sense, but I think talking through time windows is helpful.

Before running a full project, learn that there’s no fundamental constraint.

Before allocating significant project resources, demonstrate enormous customer value.

Before starting a project, assess the relative value of all the viable projects. Think opportunity cost.

Before going all in on a project, make sure the timing is right.  Think viable time window.

Image credit — Tsutomu Taksu

Some Thoughts On Trust

Things move at the speed of trust.  And when they don’t move, it’s because there’s no trust.

Talking about trust won’t make a difference.  Making trust makes the difference.

In fact, if you have to talk about trust, you probably don’t have it.

Building trust must happen before it’s needed.  And since you don’t know when you’ll need it, you might as well start building it today.

Sometimes it takes a lot of trust to tell someone what you know they don’t want to hear.

Ignoring people’s negative behavior can indicate that you don’t trust them enough to call them out.

Giving trust is a good way to accelerate its receipt.

Don’t tell people to trust you.  Tell them to watch you.

Trust is behavior-based.

Trust doesn’t require consensus, but it does require truth.

Relying on trust is risky, but it’s not lonely.

Image credit — Tom Lee

How To Believe In Yourself

 

Sometimes it’s difficult to believe in yourself.  Here is a three-step process to elevate your self-belief.

  1. Find someone who believes in you.
  2. Ask them why they believe in you.
  3. Whatever they say, believe them.

What they tell you will be different than what you think of yourself.  They see you differently than you see yourself, and they have an eyeball-based justification for believing in you.  And you are not qualified to dismiss their justification. Their justification is grounded in your behavior. They watched what you did.  They watched you persevere through trying times. They watched you treat people with kindness and respect.  They watched you call out unacceptable behavior.  They watched you say the unpalatable when everyone else was thinking it but was afraid to say.

It may be difficult for you to believe them, but you must.  Their truth, their belief in you, is grounded in your behavior.  They believe in you because they watched you.  They have real examples.  They have personal experience.  Believe them.

And if you still don’t believe in yourself, repeat the process until you do.

Image credit — Wayne S. Grazio

How To Create Clarity

Take a position.  People will have to reconcile their thinking with yours and, together, the crew will deepen the collective understanding.

Take an opposite position.  Announce you are running a thought experiment and take a position that is opposite of the prevailing theory.  Make it good.  Make it deep.  Do it for real.  The prevailing theory will be strengthened, adapted, or discarded, and everything will be better for it.

Take an opposite position to your own prevailing wisdom.  If there’s no one to play with, repeat the previous exercise with yourself.  Give yourself the business.  I bet you’ll teach yourself something and you’ll have better clarity on what you know and what you don’t.

Challenge someone’s best thinking.  Announce you want to help them sharpen their thinking.  Ask them why they think as they do.  When they answer, ask them “why?” again.  Repeat this process until you’ve asked “why?” five times.  This process is aptly named The Five Whys.  If they don’t feel uncomfortable, you’re doing it wrong.

Draw a picture. Announce that you want to help solve the problem. Ask “What’s the problem?”  Then, draw a picture of the problem and show it to the crew.  It won’t be right, but that’s okay.  Ask them to fix the drawing so it captures the problem.  Repeat the process until the picture looks like the problem.  From there, the solving will come easily.  Here’s an old blog post from 2013 with a simple “problem defining” template — How Engineers Create New Markets  and another from 2017 that describes how to sketch a problem — See Differently To Solve Differently.

Make a Map. Check out these two blog posts — To Make Progress, Make a Map (2023) and The Half-Life of Our Maps (2014).

I think it’s better to be clear than correct.  Clarity brings contrast; contrast creates conversation; and conversation begets understanding.

Clarity is king.

Image credit – Natashi Jay

Small Improvements Are Beautiful

When the cost of the experiment is small, the downside of its potential failure is also small.

Small improvements cost little and can be implemented quickly.

Small improvements make a difference.

If the transformational improvement never sees the light of day because it costs too much to implement, its realized value is less than the smallest improvement that was implemented.

When a small experiment does not go as planned, the learning can be significant (and fast).

Small experiments are funded by small investments that don’t require approval.  Don’t seek approval. Run the experiment.

The second small improvement stands on the shoulders of the first one

If the improvement is never implemented, it’s not an improvement.

Small improvements can be tested under the radar.  When they work well, give the credit to someone who deserves it. When they go poorly, try something else.

Like ants, small improvements gang up to make a real difference.

Once a small improvement is implemented, it stays implemented.  Like a one-way ratchet, there’s no backsliding.

Small improvements add up over time, but only if you bring them to life.

When it comes to improvements, small is beautiful.

Image credit — Jim Roberts – Papa I’m only a little sparrow

When Your Plans Must Change….

To do new things, you’ve got to stop old things.

If you don’t stop old things, you can’t start new things.

Resources limit the work that can be done.

If you have more work than resources, you won’t be able to complete everything.

Spread your resources across fewer projects, and you’ll accomplish more.

If you run more projects, you’ll get fewer done.  Resource density matters.

For new behavior to start, old behavior must stop.

If you don’t stop old behavior, you can’t start new behavior.

When your standard work no longer works, it becomes non-standard work.

When it’s time for new work, non-standard work becomes standard work.

To get more done, improve efficiency.

To get the right work done, improve effectiveness.

New behavior requires a forcing function.

No forcing function, no change.

Things change at the speed of trust.

No trust, no change.

Transformational change isn’t a thing.

Evolutionary change is a thing.

Starting new projects is easy.

Finishing new projects requires stopping/finishing old ones, which is difficult.

Creating a start-doing list is common.

Creating a stop-doing list is unheard of.

Image credit — Demetri Dourambeis

Solving The Wrong Problem

The CEO doesn’t decide if it’s good enough.  The VP of Marketing doesn’t decide if it’s good enough.  The VP of Engineering doesn’t decide if it’s good enough. The customer decides if it’s good enough.

If the product isn’t selling, the price may be okay, but the performance may not be good. In this case, it’s time to add some sizzle.  And who decides if the sizzle is sufficient?  You guessed it – the customer.  And if you add the sizzle and they buy more, the sizzle was the problem.  If they don’t buy more, it wasn’t the sizzle.

If the product isn’t selling, the performance may be okay, but the price may be too high.  In this case, it’s time to pull some cost out of the product and reduce the price.  Maybe a better way is to test a lower price with customers.  If they buy more, it’s worth doing the work to pull out the cost.  If they don’t buy at the lower price, the price isn’t the problem.  You still have some work to do.

If the product isn’t selling, both the performance and the price may be the problem.  It’s time to add some sizzle and lower the price.  But there’s no need to do the work until you test the hypothesis.  Make a one-page sales tool with the new sizzle and price.  If they like it, make it so.  If they don’t like it, make another sales tool with some different sizzle and a different price.  Repeat the process until the customer likes the new offering.  Then, make it so.

If the product isn’t selling, it’s possible the sales channel isn’t making enough money when they sell your product.  To test this, go on several sales calls with them.  If they are unwilling to bring you on the sales calls, it’s a good sign that there’s not enough money in it for them.  There are three ways to move forward.  Reduce the price to the channel partner.  If they sell more, you’re off to the races if, of course, there is enough margin in the product to support the reduced price.  Make it easier for them to sell your product so they spend less time and effort and make more profit.  Sell through a different channel.

When your product isn’t selling, figure out why it isn’t selling.  And because there are many possible reasons your product isn’t selling, it’s best to create a hypothesis and test it.  Your job is not to solve the problem; rather, your job is to figure out what the problem is and to decide whether it’s worth solving.

If you create a one-page sales tool with a lower price and customers still don’t want to buy it, don’t bother to design out the cost or reduce the price.  If you create a one-page sales tool with a new DVP and the customers still don’t want to buy it, don’t do the work to develop that new DVP.  If you test a reduced price to the channel and they sell a few more systems, don’t reduce the price because it’s not worth it.

Once you have objective evidence that you know what the problem is and it’s worth solving, do the work to solve it and implement the solution.  If you don’t have objective evidence that you know what the problem is, it’s not yet time to solve it.

There’s nothing worse than solving the wrong problem.  And the customer decides if the problem is worth solving.

Image credit — Geoff Henson

Degrees of Not Knowing

You know you know, but you don’t.

You think you know, but you don’t.

You’re pretty sure you don’t know.

You know you don’t know, you think it’s not a problem that you don’t, but it is a problem.

You know you don’t know, you think it’s a problem that you don’t, but it isn’t a problem.

You don’t know, you don’t know that you don’t need to know yet, and you try.

You don’t know, you know you don’t need to know yet, and you wait.

You don’t know, you can’t know, you don’t know you can’t, and you try.

You don’t know, you can’t know, you know you can’t, and you wait.

Some skills you may want to develop….

To know when you know and when you don’t, ask yourself if you know and listen to the response.

To know if it’s a problem that you don’t know or if it isn’t, ask yourself, “Is it a problem that I don’t know?”  If it isn’t, let it go.  If it is, get after it.

To know if it’s not time to know or if it is, ask yourself, “Do I have to know this right now?” If it’s not time, wait.  If it is time, let the learning begin.  Trying to know before you need to is a big waste of time.

To know if you can’t know or if you can, ask yourself, “Can I know this?” and listen for the answer. Trying to learn when you can’t is the biggest waste of time.

Image credit — Dennis Skley

Mike Shipulski Mike Shipulski

Stay Updated — Receive Our Latest Articles by Email

Archives