Upgrade to Pro — share decks privately, control downloads, hide ads and more …

You just became a team lead. What now - AmsterdamPHP Feb 2019

Volker Dusch
February 22, 2019

You just became a team lead. What now - AmsterdamPHP Feb 2019

Speaker notes written out and integrated into the slides to help with reading a more complete story.

Volker Dusch

February 22, 2019
Tweet

More Decks by Volker Dusch

Other Decks in Technology

Transcript

  1. YOU JUST BECAME YOU JUST BECAME A TEAM LEAD. A

    TEAM LEAD. WHAT NOW? WHAT NOW? AmsterdamPHP @_ _edorian
  2. ABOUT ME ABOUT ME So ware Engineer Team Lead PHP

    for more than 15 years Continuous, sustained delivery SRE, Testing, Shipping Data analysis Bullet points
  3. WORKING FOR WORKING FOR We help researchers collect data for

    clinical trials. Easier, cheaper, structured, reusable. We also do other things to make science more efficent and researchers lifes better.
  4. I AM HERE BECAUSE I AM HERE BECAUSE I... I...

    want to share my journey getting into management in a couple if environments give you an overview of potential topics that might come your way hopefully help you decide if this is something you might want to do
  5. AGENDA AGENDA Disclaimers You Your team Your team within the

    larger organization Back to Engineering Growing as a manager
  6. DISCLAIMERS DISCLAIMERS Your mileage will vary. I can't give you

    all the answers I can say thing that inspire or annoy you into asking the right questions, maybe.
  7. DIFFERENT ENVIRONMENT, DIFFERENT ENVIRONMENT, DIFFERENT PEOPLE DIFFERENT PEOPLE Everyone is

    different, every person, every team, every social dynamic. Treating everyone fairly doesn't mean treating them the same but everyone according to their needs.
  8. DIFFERENT PERSONAL HISTORY DIFFERENT PERSONAL HISTORY I can't and won't

    speak for others. Listen to their stories, read their content. I come to you from the perspective of a "Straight white male in tech that fluently speaks the language of the country they are working in."
  9. SO WHAT IS IT THAT YOU DO SO WHAT IS

    IT THAT YOU DO NOW? NOW? Tech Lead? Team Lead? Engineering Manager? Product and tech management? Co-leading with a PM/PO? Resonsible for personnel decissions?
  10. HOW DID WE GET HERE? HOW DID WE GET HERE?

    There are many journies towards management. Some very deliberate, some rather accidental.
  11. IT'S YOUR COMPANY IT'S YOUR COMPANY You helped build something

    successful, and it's growing With growth comes the need for more structure You are the authority by default
  12. YOU'RE THERE THE LONGEST YOU'RE THERE THE LONGEST Management by

    seniority You find yourself helping people more than doing things yourself, and you enjoy that. At some point, you also solve more and more technical problems with business choices or suggestions
  13. YOU MADE A DELIBERATE CHOICE YOU MADE A DELIBERATE CHOICE

    Chances are people are not assuming you want this type of responsibilities so you took the step of talking to people about this. You started taking more ownership, making your voice heard and brought suggestions to show you're thinking of these ways as well.
  14. NOBODY ELSE WAS AROUND NOBODY ELSE WAS AROUND More senior

    members of your team are not willing to take on the role or are needed for their technical expertise Getting someone new wasn't an option You are trusted to learn
  15. ALL OF THE ABOVE ALL OF THE ABOVE "It kinda

    just happened." "At some point, I was leading the team and doing less and less coding." "Well someone had to do all of that stuff."
  16. IS THIS REALLY WHAT YOU WANT IS THIS REALLY WHAT

    YOU WANT TO DO? TO DO? Are you fine coding only an hour or two a day? Are you fine with not coding for a month? Are you fine letting go of details and the codebase? Can you trust people enough to really-actually let go? Do you want to mediate between people? Or is this just the only way to get a promotion?
  17. MOVING "UP" THE LADDER MOVING "UP" THE LADDER Do you

    WANT to do the management work or do you feel obligated because it's the way "up"? Can you establish a technical career path? * Is there an "Architecture" route leaving the line management to others? https://labs.spotify.com/2016/02/08/technical-career-path/
  18. BE HONEST WITH YOURSELF BE HONEST WITH YOURSELF Know why

    you are jumping into this role Just because you're the most senior tech person, you're not the best manager.
  19. KNOW YOUR SELF KNOW YOUR SELF How well do you

    tolerate risk and criticism? As a developer people let you get away with a lot. Transitioning into a new role Higher expectations You are going to be wrong a lot more The self-worth you derive from a job well done will be gone for a while A good team and clear goals help a lot with this
  20. IF YOU DO IT IF YOU DO IT Strife to

    do it well You are taking on a role that is about caring for a group of people Don't half-ass that. The people now come before the code. Always, even if they don't ask for it Very rarely is it "just a bit of management" in the end
  21. TECHNICAL SKILLS TECHNICAL SKILLS You got this. When you move

    into management your former life experiences help you over one area already. Basic understanding of how computers work The technical perspective on how the internet works Understanding behaviors and technical terms Just like the other skills, it's tough to lead a team without this
  22. NO NEED TO BE THE BEST NO NEED TO BE

    THE BEST What you don't have to be is the best or most senior engineer. You want 'better' people than you in your team. More focused, specialized. You have to be able to understand and to explain to other people what is happening and why it matters.
  23. NEW SKILLS TO ACQUIRE NEW SKILLS TO ACQUIRE While you

    won't have time to dig into every cool new technology, you will learn other related technical skills along the way.
  24. EXCEL EXCEL It doesn't feel nearly as "cool" to do

    some data cleaning with excel instead of writing a one-liner with tr, cut, awk and 10+ pipes. But it works very well, VLOOKUPS and SUMIFS are magical. I can generate SQL INSERTS with excel quicker than you can write the column mappings for a CSV import. "There is no data pipeline, just other people's excel sheets."
  25. DATA VISUALIZATION DATA VISUALIZATION Speaking of diagrams and reporting: Label

    your Axis and try to avoid pie charts. https://medium.com/the-mission/to-pie-charts-3b1f57bcb34a http://www.richardhollins.com/blog/why-pie-charts-suck/ http://extremepresentation.typepad.com/blog/2006/09/choosing_a_good.html
  26. LYING DATA LYING DATA Trustworthy insights into how things are

    going help you make better choices. However, the data might be lying to you: Truncated Y-Axis Multiple Y-Axis Use multiple pie charts https://blog.heapanalytics.com/how-to-lie-with-data-visualization/
  27. UNDERSTANDING THE BUSINESS UNDERSTANDING THE BUSINESS Grow an in-depth understanding

    of what the endeavor as a whole is trying to accomplish. Figure out what your team is contributing. You'll have a way easier time motivating yourself and your people.
  28. UNDERSTANDING THE BUSINESS UNDERSTANDING THE BUSINESS You need to be

    able to explain the positive impact your team has and why what you're doing matters. Find a way to visualize the impact you are having. If you have a system in place that collects metrics on your companies goals, this is considerably easier.
  29. BECOME INTERRUPTIBLE BECOME INTERRUPTIBLE It's now your Job to respond

    to questions people have that block them from working or that make them more effective or that reassure them or if they need someone to talk for a few minutes or because someone asked your manager for some answers/data they need NOW or whatever.
  30. BECOME INTERRUPTIBLE BECOME INTERRUPTIBLE Things you don't get to do

    anymore: * Async communication is still great. Also, if people o en need 15 minutes of focus to understand what a piece of code is doing consider throwing it away. Especially in Web-development. "Every interruption costs me 15 minutes just to get my focus back." http://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt-a-programmer/
  31. BECOME INTERRUPTIBLE BECOME INTERRUPTIBLE It's draining It's annoying You might

    feel like you're not getting anything done for a while How to cope with this?
  32. COPING WITH BEING COPING WITH BEING INTERRUPTIBLE INTERRUPTIBLE For me

    showing up to work later than the team and staying later worked Being earlier might also works. Block an hour per day to sit in a meeting room Find something to actively manage your focus time
  33. OWNING THE PROCESS OWNING THE PROCESS You now own the

    processes of your team. You set the tone for your daily stand-ups how ideas are shared what is discussed in team meetings how tasks are executed which behaviors are rewarded
  34. OWNING THE PROCESS OWNING THE PROCESS This is one of

    the things that don't really feel like you own it because there are established communication patterns. Or because some agile coach said it's the teams responsibility. "The whole company does $yourAgileMethodologyHere anyways". If you have a self-organization team: Congratulations! If not: Can you help them get there? Do they want to?
  35. OWNING THE PROCESS OWNING THE PROCESS What you own is:

    are people are going to take these processes seriously. will they evolve to fit everyones needs is your team empowered to change what's not working are they just something everyone pretends to care about because the rest of the company does it This is not a talk about Agile.
  36. AGILE AGILE Talking about modern Agile is something that we

    could easily spend a couple of days on. What I want to make clear to you is that you are now (one of) the authority figures in the room. If people notice, and they will notice, that you think some part of the process is pointless they will de- empathize it, or ignore it, or ignore you, or just work around you.
  37. TICKET SYSTEMS TICKET SYSTEMS Folks love to hate JIRA. Just

    to be clear: It's not Atlassians fault that your process and communication is trash. Just like PHPStan didn't write the code it complains about. Don't blame the tool. It's your Job to make the system work for you and the team.
  38. TICKET SYSTEMS TICKET SYSTEMS You've switched roles now. The Ticket

    system isn't where your work is coming from anymore. It's where your progress reports about finished work are persisted in a browsable fashion.
  39. TICKET SYSTEMS TICKET SYSTEMS Recognising work If you can remember

    what everyone has been doing the last four weeks and can follow up on these tasks or if you some other fantastic way of structuring work, please go ahead and do that. Also, tell me about it. For the rest of us, I don't really see a way around having some way of "Write what should happen someone and note down when it happened" system.
  40. TICKET SYSTEMS TICKET SYSTEMS So let's have that talk. Whatever

    Ticket system you are using: Everything sucks, you can make it better, and you can make it worse. Out of all the systems out there, I feel JIRA has the biggest range of making it better and making it so, so, so much worse.
  41. TICKET SYSTEMS TICKET SYSTEMS Never put people in charge of

    JIRA that enjoy creating process. Remove more than you add. I have this thing that I love defining workflows and setting up processes, and JIRA is incredibly powerful and flexible. It's a workflow engine that can also hold tickets. The thing I enjoy about making these workflows is eliminating things that are not needed or helping anyone. If you give the same tool to someone and tell
  42. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM What can you do to help the people in your team grow and to what extent is it your responsibility? The answers to how much of this is their/yours/the organization's job differ quite a lot depending on whom you speak too.
  43. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM I feel the most important thing here is that you communicate what you are willing and able to do and what each person in your team expects you to do.
  44. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM Do you want to move more into frontend/backend? Dig deeper into the framework? Improve your cra regarding efficiency? Are you happy with the kind of tasks you are getting? Is leading a team interesting to you? Is there another team in the org. that you'd like to work in at some point?
  45. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM Having people work on things they are already good and very productive at is easy. They need less input because they know how to do things and what you're trying to achieve.
  46. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM If people derive motivation/fulfillment from doing this job better and better that's great. If they want to branch out into other things that are more work for you but also great.
  47. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT FOR YOUR TEAM FOR

    YOUR TEAM With people, you value it's way better they branch out into different subjects than into a different company when they are too bored with their current duties.
  48. REMOTE WORK REMOTE WORK Quick aside: Everything said so far

    is 5x harder when doing remote first. You'll need more experience, more time, more empathy, more patience.
  49. TEAM MEETINGS TEAM MEETINGS If there is one thing gathering

    more complaints than Ticket systems and attached processes, then it's Meetings.
  50. TEAM MEETINGS TEAM MEETINGS Meetings are stupid Usually when people

    say "Meetings are stupid" it's a shorthand for: "The meetings I've experienced here or in the past I percive to be a waste of my time and they either aggravated or bored me." Or just "I'm not incentivised to be here"
  51. THE COST OF TEAM MEETINGS THE COST OF TEAM MEETINGS

    As a conservative estimate: Every hour a developer spends actually being present at their job runs the company 50€* Assembling your team of 8 people, that's 400€ per hour. Is what you have to say and the increased impact it will have by saying it in a room/on a call worth the 400€ it costs over sending an email? * Rough Dutch/German numbers including average sick days, vacations, social security, insurance plus the cost of office space, food, and hardware
  52. MEETINGS WORTH EVERYONE'S MEETINGS WORTH EVERYONE'S TIME TIME No meeting

    without an agenda. Pre-written and shared before the event. If you can't be bothered to explain why I should be there, I don't want to show up.
  53. WHY AN AGENDA MATTERS WHY AN AGENDA MATTERS Loss of

    efficiency because instead of looking up numbers and facts before you're inviting me to make shit up on the spot or have a follow-up now that we know why we are in the room.
  54. WHY DO WE MEET? WHY DO WE MEET? Communicate the

    type of meeting and the main goals Make a decision? Come up with ideas? Reporting/Status update? Feedback? Communicating Ideas/Plans? Making plans? "Once we are done here I want everyone to..."
  55. GIVING AND RECEIVING GIVING AND RECEIVING FEEDBACK FEEDBACK Have one-on-ones

    with everyone in your team While we talk a lot during the day and sync every day in stand up, I found it very valuable to have a regular, more formal and deliberate, opportunity for the team members to give and receive feedback, share concerns and have a space to vent. Embrace when people are angry They trust you enough to talk to you about it They are enough to be involved in the first place They want to change the situation
  56. WHAT TO TALK ABOUT WHAT TO TALK ABOUT We talk

    about current events, reflect on the last month, upcoming and handled challenges, address concerns and future development.
  57. PREPARING 1:1 MEETINGS PREPARING 1:1 MEETINGS Know what they've worked

    on in the last week(s). For some colleagues of mine, this comes very natural and even in yearly feedback meetings they can just rattle of concrete examples of what this person did. I can't. I need to look through their task history, look at my notes and in general take the 30 minutes to get ready.
  58. ASK CONCRETE QUESTIONS ASK CONCRETE QUESTIONS "How are you doing?"

    can be a conversation starter and invites people to share things they already are eager to talk about but won't get you to any more profound insights apart from that.
  59. TWO-WAY FEEDBACK TWO-WAY FEEDBACK What should I continue doing that

    is working for you? Not working as well? What’s one thing I could do differently to better support you? Did you get the chance to do what you enjoy the most or do the best most of the days?
  60. GROWTH AND DEVELOPMENT GROWTH AND DEVELOPMENT What have you achieved

    in the past month that you are proud of? How can I help you? What are you hoping to accomplish in the coming month? How will you know if you are successful? What does success look like for the goals you've set for yourself?
  61. IMPEDIMENTS IMPEDIMENTS Do you have everything you need to do

    your work? Hardware, So ware, calm and productive environment, working infrastructure. Is it easy for you to get to clarifications about your current task when needed?
  62. MOTIVATION MOTIVATION Do you understand the team's goals/mission? Do you

    have a good overview of why you are doing your tasks and how it helps us achieve our goals? Do you feel you are contributing to the teams and companies goals with your work? Do you feel your contribution is recognized? Are there things you notice that are working not so well in the team?
  63. ADDRESSING ISSUES ADDRESSING ISSUES How do you deal with problematic/toxic

    behavior? Address it where it happens. If it happens in stand-up address it with this group Talking about issues in private normalizes the behavior for others
  64. MENTAL HEALTH MENTAL HEALTH Dealing with mental illness in the

    workplace can be a very uncomfortable issue. There are plenty of resources out there. Please educate to a level where you comfortable talking about this with your team.
  65. MENTAL HEALTH MENTAL HEALTH There is a higher chance to

    be confronted with those concerns in a So ware Development environment as people are likely to be a position to somewhat comfortably share their struggles. One of the core questions that helped: "What is it that you need to stay productive?"
  66. MENTAL HEALTH MENTAL HEALTH If this is something that affects

    you in any way, you are always welcome to approach me through whatever medium for a more in-depth discussion. I had a privileged life, and I got lucky, and I'm unhappy.
  67. TRUST TRUST To do your Job well, you want people

    to be honest with you. It makes everything easier. If people trust you, you have to spend less time justifying things, reassuring people and trying to get folks on board with your plan.
  68. TRUST TRUST For people to be honest with you, they

    have to trust you AND care enough to want to improve things. Avoiding the potential for conflict is always more comfortable and safer.
  69. TRUST TRUST How do you get people to trust you?

    Be genuine Apologize when you make mistakes Explain your reasonings when people disagree. There is no shortcut, and it's not easy. Sorry.
  70. FIRING PEOPLE FIRING PEOPLE Letting someone you worked with "go,"

    or to not use a shitty euphemism, firing someone is one of the hardest things you will have to do in your new role.
  71. FIRING PEOPLE FIRING PEOPLE So let me be very clear

    about one thing before we get into the nitty-gritty details. Once you sit down with someone and tell them, they don't have a job anymore.
  72. FIRING PEOPLE FIRING PEOPLE At this moment: This is not

    about you. This is not about how you feel. This is not about how this stresses you out. Don't make your feelings their problem. It's emotionally manipulative and just plain a shitty thing to do to someone that just lost their job. Your feeling are valid - Talk this through with someone else though.
  73. The fact that "You have lost sleep over this decision,"

    no matter how true, doesn't matter now. Let's move into the other parts of this.
  74. IT SHOULDN'T COME AS A IT SHOULDN'T COME AS A

    SURPRISE. SURPRISE. They should know you've been unhappy with their performance/attitude/whatever or that it's rough for the company economically already. They should know that there have been problems. If this is the first time, they hear about why they are "let go" you fucked up. It's not easy; I fucked this up as well.
  75. COMMUNICATING COMMUNICATING DISSATISFACTION DISSATISFACTION You can think you have been

    very clear with someone and they heard someone fastly different. Maybe you trailed off your feedback talk with an optimistic, "but things will work out, " and they took that as an "I'm on the right track" and disregarded most of what you said before.
  76. BEFORE THE MEETING BEFORE THE MEETING Read up on "letting

    people go" in the days before and make a plan. Usually, there are more than two people in the room. HR rep, your manager, someone else. Talk this over with them, especially if it is the first time you are doing this.
  77. BE CLEAR ABOUT WHAT IS BE CLEAR ABOUT WHAT IS

    HAPPENING AND THE HAPPENING AND THE CONSEQUENCES CONSEQUENCES Do not sugar coat the situation. Have a prepared roadmap of what is happening once you leave the room.
  78. AFTER THE MEETING AFTER THE MEETING Will they be handing

    in their badge/key/keycard right now? Did someone collect their stuff will they have to go back and collect it? How do you end the contract?
  79. HIRING PEOPLE HIRING PEOPLE Another topic that can easily fill

    a full talk or workshop. There is a ton of literature out there In the end, YOU need to feel good about the decision Don't feel you need to follow all advice Make sure you have a process where saying "maybe" is not good enough. Being honest and genuine is half the job
  80. COMMUNICATING PROGRESS COMMUNICATING PROGRESS Just like in the 1:1s with

    your team you will have people you report to Prepare: what you did what you've planned what impact did the changes had and willl have
  81. BACK TO BACK TO ENGINEERING ENGINEERING Or: Managers that code

    No matter the exact role: You shouldn't stop coding Stay of the critical path. No urgents tickets for you! A bug that annoys you but never gets top prio? Yes! Admin interface additions to help Customer Care? Perfect! You can't afford to completly detact yourself from hands-on engineering work.
  82. MANAGEMENT AND MANAGEMENT AND ENGINEERING - OR ENGINEERING - OR

    BOTH? BOTH? Charity Majors rode two fantastic pieces on matter: https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/ https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/
  83. AM I A GOOD MANAGER? AM I A GOOD MANAGER?

    It's incredibly hard to find out. The saying goes "If you're asking yourself that question you're on the right track" but honestly, you might not even have started your journey — no bonus points for shallow self-reflection.
  84. AM I A GOOD MANAGER? AM I A GOOD MANAGER?

    Before thinking about if you are doing good think about if you're ready to hear and believe that you're not. Work on that first.
  85. DATA SOURCES DATA SOURCES You're in a position of power

    over the people reporting to you, Even if you have no personnel responsibilities. People will ask YOU how the team is doing YOU know better whom to talk and how to make things happen Before significant personnel decisions (Team moves, Hiring, Firing, Promotions) chances are YOU will be consulted in the process No trust, no honest/negative feedback.
  86. FIND A MENTOR FIND A MENTOR The best feedback on

    your management style will come to you years later from people you worked with before. Until then, if you feel uncertain how to handle a situation or if you did the right thing try to find someone you trust and respect and ask them.
  87. SELF-IMPROVEMENT SELF-IMPROVEMENT Salesforce has an openly available training program that

    also has a management course. * Yes, it's a Sales company. Yes, it's very US-American centered in its communication style. Yes, it's not what you as a developer are used to reading. Well turns out it's also interesting and full of ideas for your next 1:1 and your personal growth. https://trailhead.salesforce.com/trails/manage_the_salesforce_way
  88. IS IT WORTH DOING? IS IT WORTH DOING? Hell yeah.

    If you are committed to improving and if you like making things happen with the team it's gratifying.