1 of 45

Elastic Leadership

🔬

A book by Roy Osherove

Growing Self-Organizing Teams

2 of 45

My Role in Mamikos

  1. Three years in Front-end division
  2. One year old Tech Lead, front-end

3 of 45

Where I’ve Been So Far

PHP Programmer

2013 - 2018

☠️ Collapsed Companies

React Native Developer

2018

Hilotech.co.id

Web Programming Instructor

2019

Hacktiv8 Indonesia

Front-end Engineer

2019

Ralali.com

Front-end Engineer

2020

Mamikos.com

Tech Lead, Front-end

2022

Mamikos.com

now

4 of 45

Source

5 of 45

What will be discussed

01

02

03

Team Leader Manifesto

Matching Leadership styles to team phases

Dealing with bus factors

6 of 45

Expectation

💡

👌

👍

Just what I got from the book so far

Understanding the meaning of Elastic Leadership

Open to discussion

7 of 45

Team Leader Manifesto

01

8 of 45

What does it mean to become a

Team Leader?

9 of 45

Tbh, I’m afraid to become a management guy

Afraid that my time will be sucked up by meetings

Won’t have time to do the things you love the most (like coding)

Might lose friendships with people I currently work with

10 of 45

— Mas Roy

“Don’t be afraid to become management”

11 of 45

You can make time for the things you care about

A good leader will challenge the team and the people around them to solve their own problems, instead of solving everyone’s problems for them.

As people gradually learn to solve their own problems, your time frees up more and more to do the things you care more about, and the things that matter more.

It also takes time to challenge people. Making slack time to grow the team’s skills will be necessary.

Don’t be afraid to become management

12 of 45

Take the opportunity to learn things every day

Nothing beats gaining new skills. You and your team should always be getting better and going out of your comfort zone to learn new things. This is essential to what a team leader does. Becoming a team leader requires personal growth

Don’t be afraid to become management

13 of 45

Experiment with human beings

You have a team, and you can experiment with goals, constraints, and different leadership styles. Experimenting is one of the most enjoyable and interesting things I love about being a leader.

Don’t be afraid to become management

14 of 45

Be more than one thing

You’re not only a developer; you’re also a leader. You can change things that bother you and do things that you think are right.

If you choose not to become a manager, you’ll have far less influence.

Sometimes you must be the person who gets up and does something.

Don’t be afraid to become management

15 of 45

The Team Leader Manifesto

16 of 45

— Mas Roy

“Great teams are grown, not hired”

17 of 45

The Team Leader Manifesto

The goal of a team leader is to continuously grow the skills of the people in their team to the point of self-organization.

18 of 45

The role of the team leader

In the past, one of my biggest mistakes as a team leader was that I didn’t recognize that my style of leadership was oblivious to the needs of my team.

Initially, my idea of what a team leader should do went something like this: a team leader should provide their team everything the team needs and then get out of their way.

Boy, did I think I was stellar! When people needed some- thing—working code, infrastructure, a faster machine, or an answer to something—I was their guy. By my own definition back then, I was doing a great job. But that meant that I had little time for myself and was mostly in meetings or coding all day. I didn’t allow myself to take even a couple of days to go on a vacation. I was always at work because people needed me. And it felt great to be needed.

Looking back, I can see lots of room for improvement, because the role of a team leader is vastly different from solving problems and getting out of the way.

19 of 45

Growth through challenge

For them to acquire skills, you must challenge them. Therefore, you have to stop solving all their problems for them and coach them to solve problems on their own (with your guidance).

When you solve all your team’s problems, you’re the bottleneck, and they’ll find themselves unable to manage without you.

If the team has to wait for you to be available to solve problems, you’re the bottle- neck, and you’ll never have time to do the things that matter most.

Challenge

You’re the bottleneck

20 of 45

Challenging our teams to become better

  • We create slack time for the team to learn and be challenged
  • We embrace taking risks for our team over staying safe.
  • We embrace experimentation as a constant practice over maintaining the status quo (With people, tools, processes , and work environment)

The Team Leader Manifesto

21 of 45

Challenge Them, so you’re not a bottleneck!

When you solve all your team’s problems, you’re the bottleneck, and they’ll find themselves unable to manage without you.

If the team has to wait for you to be available to solve problems, you’re the bottle- neck, and you’ll never have time to do the things that matter most.

The Team Leader Manifesto

22 of 45

A just-in-time adaptive leadership style

We accept that what the team needs from us changes continuously based on their skills for handling the reality of work, and we embrace a continuously changing leadership style over a one-style-fits-all approach.

The Team Leader Manifesto

23 of 45

Participating in human interaction

  • We embrace spending more time with our team than in meetings.
  • We embrace treating software problems as people problems.
  • We learn people skills and communication techniques.

The Team Leader Manifesto

24 of 45

Matching Leadership styles to team phases

02

25 of 45

“Well, that makes no sense. We’re in crunch time! The release is late, and now I’m supposed to take what little time we have left to teach people new things?”

26 of 45

Challenging people is one style of leadership

Challenging /coaching leader

Command-and-control leader

Facilitating leader

27 of 45

“Which leadership style should you choose?”

28 of 45

Coach

The coach is great at teaching others to make decisions while letting them make the wrong decisions as long as there’s an important lesson to be learned.

Time is not an issue for a coach, because learning requires time. It’s like teaching your kid to put on their shoes and tie their shoelaces—it takes time, but it’s an important skill.

The coaching approach won’t work if you and your team don’t have enough free time to practice and do any learning.

29 of 45

Command and control

With a controlling leader, there’s little room for people to learn, take sole ownership, or take initiative that might go against the rules. The consequences are too undesirable.

The command-and-control approach won’t work if your team already knows what they’re doing or if they expect to learn new things and be challenged to become better.

30 of 45

Facilitator

The facilitator stays out of everyone’s way. The facilitator makes sure that the current environment, conditions, goals, and constraints are such that they will drive the team to get things done.

The facilitator approach won’t work if the team doesn’t have sufficient skills to solve their own problems.

31 of 45

Leadership styles and team phases

32 of 45

The three team phases

33 of 45

Survival phase (no time to learn)

Short definition: Your team not having enough time to learn.

In order to accomplish your goal as a leader (coaching people to grow), you need to make time to learn, and your main strategy, or instinct during this phase, is to get the team out of the survival phase by creating slack time.

In order to get slack time, you’ll most likely need to use a command-and-control style of leadership.

34 of 45

Learning phase (learning to solve your own problems)

Short definition: Your team has enough slack time to learn and experiment.

In short, use slack time to do anything constructive, and tack on the phrase “with people who have no experience” at the end of the sentence.

35 of 45

Self-organizing phase (facilitate, experiment)

You’re in the self-organizing phase if you can leave work for a few days without being afraid to turn off your cell phone and laptop.

If you can do that, come back, and find that things are going well, your team is in the unique position of solving their own problems without your help.

Your goal in the self-organizing phase is to keep things as they are by being a facilitator, and keep a close eye on the team’s ability to handle the current reality.

36 of 45

“When does a team move between phases?”

37 of 45

38 of 45

Dealing with Bus Factors

03

39 of 45

A bus factor of one is the riskiest

40 of 45

They’re a single point of failure

Bus Factors

Company X

1 Build Consultant

50 Developers

Lesson:

The fewer people you have who know an important part of your business, the more you will pay when they move on

I’m Yanto and I build & releasing the software

41 of 45

They discourage team growth

Bus factors are knowledge silos by definition, and knowledge silos that aren’t broken can lead to the “not my job” mentality.

People who want to learn and be challenged will have a hard time finding new challenges because they’re expected to stay in their own little cube.

That, in turn, makes for a team of specialists, or, to put it more bluntly, a team of bus factors.

Bus Factors

42 of 45

Removing Bus Factors

Ask the bus factor to pair up for at least 30 minutes a day with one other person in the team.

Put the bus factor in charge of a project that requires multiple people to accomplish tasks relating to the bus factor’s area of knowledge.

Pairing and coaching

Bus factor as teacher

43 of 45

Avoid creating bus factors

The more pairing your team does, the less likely that only one person knows how something works.

It’s almost as good as pairing: each code check-in gets personally reviewed locally or via remote call (for example, Skype) with at least audio.

Pairing

1-1 code reviews

Set a daily, weekly, or biweekly rotation on tasks that are bus factors, or with new tasks to prevent them from becoming bus factors.

Rotation

It’s a good practice to document anything that only you know how to do something.

Document the Only-You-Know-How

44 of 45

Bus factors are among the most prominent problems that can lead an organization or team into survival mode.

Detecting, avoiding, and dismantling bus factors are huge parts of being a leader who grows their team.

45 of 45

Thank you