From Developer to Tech Lead
This are some notes from a Masterclass that I recently participate. In this meeting the speaker share some key aspect to be considered when a Senior Developer is promoted (or he/she intend to build a path to a engineering management role) to a management role.
The key aspect to be considered
Aspect #1: Understand the new role
Learn to manage the “time” and the “task” for the new role. When this change is ongoing, you get a new title under you hood: “Lead of a technology team”, this implied: “get the best performance of the team, oriented to the company/startup main goals”.
With all this considerations and implications, manage you time become critical for success.
A recommendation to planning the time is the following:
- Dev => 20% (only support development, mentoring, peer review, architecture review, high level support)
- Product => 30% (product vision, roadmap, strategy, system architecture)
- Leadership => 50% (most of the time need to be focus on leadership task: one-to-one, career plan, on-boarding, conflict resolution)
Aspect #2: Adapt your agenda to the new role
Adapt you older / current daily agenda involves a shift in your responsibilities and priorities. Here’s what it means in more detail:
-
Leadership and Mentoring: In a higher role, you’re expected to provide guidance and mentorship to your team members. This means allocating time for one-on-one meetings, code reviews, and addressing their concerns. A great reference for leadership is the book “Leaders Eat Last” by Simon Sinek.
-
Project Management: You’ll be responsible for project planning, scheduling, and ensuring that the team meets its goals. “Scrum: The Art of Doing Twice the Work in Half the Time” by Jeff Sutherland is an excellent resource on agile project management.
-
Strategic Thinking: Your agenda should include time for strategic thinking. This could involve setting long-term goals, technology selection, and aligning the team’s work with the organization’s objectives. “Good Strategy Bad Strategy” by Richard Rumelt is a must-read for strategic thinking.
-
Communication: Effective communication becomes a critical part of your role. You’ll need to communicate with stakeholders, superiors, and your team. The book “Crucial Conversations” by Kerry Patterson provides valuable insights into effective communication.
-
Time Management: As you take on more responsibilities, efficient time management is crucial. You may want to read “Getting Things Done” by David Allen for practical techniques.
-
Delegation: You should allocate tasks to team members according to their strengths and provide them with the autonomy to complete those tasks. “Drive” by Daniel H. Pink is a great resource on motivation and delegation.
-
Conflict Resolution: Be prepared to handle conflicts within your team. “Crucial Conversations” and “Difficult Conversations” by Douglas Stone, Bruce Patton, and Sheila Heen are excellent references for managing conflicts.
-
Learning and Skill Development: Continuous learning is key. Allocate time for staying up-to-date with industry trends and new technologies. For this, consider resources like online courses on platforms like Coursera and edX, or subscription services like Safari Books Online.
-
Measurement and Feedback: Implement metrics and feedback mechanisms to track the team’s progress. “Measure What Matters” by John Doerr is a valuable resource on this topic.
-
Cultural and Organizational Awareness: Understand your organization’s culture and values and ensure your team aligns with them. “The Culture Code” by Daniel Coyle is a helpful book in this context.
Aspect #3: Get a proper on-boarding on the new role
Getting a proper onboarding in your new role as you transition to a higher position in the software engineering field is essential. It means having a structured and comprehensive process in place to help you seamlessly integrate into your new responsibilities. Here’s what it entails:
-
Introduction to the Company and Culture: You should receive an in-depth introduction to the company’s values, mission, and culture. Understanding the company’s ethos is crucial for aligning your actions with its goals. This information might be provided in the form of documents, presentations, or meetings.
-
Understanding the New Role: You should receive clear documentation or training that outlines your new role’s responsibilities, expectations, and key performance indicators. This could include role-specific job descriptions and objectives.
-
Meetings with Key Stakeholders: An onboarding process should include meetings with key stakeholders, such as your direct manager, peers, and subordinates if applicable. These meetings provide insights into the expectations and dynamics within your team and help establish working relationships.
-
Technical Training: If your new role involves technologies or tools you’re not yet familiar with, the onboarding should include technical training or access to resources like online courses, documentation, or mentorship.
-
Process and Workflow Training: Understanding the company’s processes, workflows, and project management methods is crucial. You should receive training or documentation on how things get done, including tools and methodologies like Agile, Scrum, or DevOps.
-
Resource Access: Ensure you have access to the necessary resources, including software, hardware, and access permissions to perform your role effectively.
-
Organizational Chart: Receive an updated organizational chart that shows the hierarchy of your department and the broader organization, as well as contact information for key individuals.
-
Expectations Setting: Your manager should clearly communicate their expectations regarding your performance, project delivery, and any key performance indicators or goals. It’s also important to discuss the timeline for achieving these expectations.
-
Feedback Mechanisms: Know how and when performance evaluations will occur. Understand the company’s feedback and review processes, including any peer reviews or 360-degree feedback.
-
Mentorship and Guidance: If possible, be assigned a mentor or buddy who can guide you through the initial phases of your new role. This individual can provide insights, answer questions, and offer support.
-
Company Policies and Compliance: Review and understand the company’s policies and guidelines, especially those related to compliance, security, and ethical standards.
-
Professional Development: Be informed about opportunities for professional development, including training, workshops, conferences, or certifications.
-
Probationary Period (trial mode): If your new role includes a probationary period, understand its duration, objectives, and evaluation criteria.
-
Documentation and Resources: Access to a centralized repository of relevant documentation, best practices, and resources related to your role can be extremely valuable.
-
Rollback: It’s a good practice to discuss the potential for a “rollback” to your previous position during your onboarding. This option should be explored under certain conditions, such as if the transition to the new role is not successful, or if it becomes clear that the role isn’t the right fit. The terms and conditions for a rollback should be clearly defined during onboarding, including the time frame within which this option can be exercised and the criteria for making this decision.
A well-structured onboarding process can significantly ease the transition into your new role and set the stage for your success. It’s important to actively engage with the onboarding process, ask questions, seek clarification when needed, and provide feedback to help improve the process for future employees.
Aspect #4: The first days considerations
-
Meet and Greet: Spend time getting to know your team, peers, and subordinates. Building relationships is essential for effective leadership.
-
Listening: Listen more than you speak. Understand the challenges, concerns, and aspirations of your team members. Hold one-on-one meetings to gather insights.
-
Understand Current Projects: Get a grasp of the ongoing projects and their status. Familiarize yourself with the team’s current workload and priorities.
-
Company Culture: Observe and understand the company’s culture and values. Ensure your actions align with these principles.
-
Vision and Goals: Clarify your vision for your team and the projects under your purview. Set short-term and long-term goals.
-
Assess Skills and Gaps: Assess the skills and expertise of your team members. Identify any skills gaps that need to be addressed.
-
Feedback Mechanisms: Establish feedback mechanisms to encourage open communication. Let your team know that their input is valued.
-
Delegate Responsibly: Delegate tasks and responsibilities while providing clear expectations and support. Avoid micromanaging.
-
Learn Company Processes: Understand the company’s processes, workflows, and project management methodologies.
-
Technical Familiarization: If your new role involves new technologies, spend time familiarizing yourself with them. This may involve reviewing documentation or seeking training.
-
Meet with Stakeholders: Schedule meetings with key stakeholders, such as your manager, to discuss expectations and objectives.
-
Prioritize Your Time: Recognize that your time is a valuable resource. Prioritize tasks and focus on high-impact activities.
-
Seek Mentorship: If available, seek mentorship from experienced leaders within the organization or your professional network.
-
Team Building: Consider team-building activities to foster collaboration and cohesion.
-
Review Policies and Compliance: Review company policies, especially those related to compliance, security, and ethical standards. Ensure your team is aware of and follows these policies.
-
Communication: Be clear and transparent in your communication. Inform your team of any changes or new directions.
-
Learn and Adapt: Be open to learning from your team and adapting to the new role. Don’t hesitate to ask for guidance or support.
-
Manage Expectations: Set realistic expectations for your team’s performance and your own. It’s okay to acknowledge that there will be a learning curve.
-
Self-Care: Ensure you take care of yourself physically and mentally. The initial days can be demanding, so maintain a healthy work-life balance.
-
Feedback Loop: Create a feedback loop to continuously improve your leadership and team’s performance.
Remember that the transition to a higher role is a learning process, and the first days may feel challenging. However, with a structured approach, effective communication, and a focus on building relationships, you can establish yourself as a confident and capable leader.