Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 3.42 KB

File metadata and controls

64 lines (52 loc) · 3.42 KB

Engineering Manager

The Engineering Manager is accountable for building high performing teams.

Accountabilities

  • Maintain CvD[1] over 90%
  • Maintain commitment of team above 70% of capacity
  • Continuously improve team process to deliver more effectively & reduce bottlenecks
  • Ensure that team is communicating well and working well together
  • Make sure that team members have a good growth plan
  • Empower the team to solve individial performance issues

Responsibilities

Planning

  • Work with PM/PO/Designers and Architects to define key results for teams
  • Work with PM/PO, Designers, Architects and team to decompose a feature
  • Lead necessary tradeoff decisions with the PM, PO, Designer, and team

Process

  • Evolve Agile approach to fit team and project needs
  • Foster continuous improvement mindset amongst team
  • Challenge team to identify bottlenecks & ways of speeding up delivery
  • Helping in breakdown of a problem into an executable action plan for themselves and other engineers
  • Generate support for a company/team decision
  • Work across engineering teams (dev, QA, devops) to ensure new code launches smoothly and customer needs are met

Meetings

  • Guide effectiveness of team meetings. Ensure agendas/purpose are clear & actions captured.

Sprint coordination

  • Manage technical WIP & help with/raise blockers
  • Ensure engineers have clear focus
  • Ensure engineers pause to ask questions as necessary
  • Guide team in balance of addressing tech debt vs new features

Management

  • Ensure engineers understand how the work they are doing ladders up to wider company goals
  • Ensure engineers have the skills needed to support their team
  • Ensure engineers are focussed on the sprint & stories at hand
  • Deal with team interpersonal issues
  • Deal with performance issues
  • Solving, not creating problems
  • The ability to work with leadership during an emergency situation to identify and communicate impact and progress
  • Create compensation change recommendations and share with directors
  • Coach engineers career paths and personal growth in a way that lines up with their education plans
    • Coach engineers to set personal goals & assist in defining steps to achieve them
    • Coach engineers to set goals that push them out of their comfort zone and promote growth
    • Be a sponsor for engineers so they have access to growth opportunities they wouldn’t otherwise have on their own
  • Make sure leadership is aware of growth & learning opportunities engineers are looking for so they can enable that if possible
  • Coordinate with leadership to reinforce coaching that is happening for technical development & good engineering practices
  • Set and maintain high individual and team expectations

Monitor & work to improve team health & morale

  • Actively work to help the team form & bond

Practical Examples

  • EM is present on every daily standup meeting making sure that daily operation of the team is proceeding smoothly
  • EM is facilitating discussion on feature refinement meetings and helping POs and team to shape the major fragments of work
  • EM is helping on sprint refinement meetings by facilitating discussion about tasks (stories and bugs)
  • EM is pushing for a releasing code, especially he make sure that release related bugs are being solved with urgent priority

[1] CvD = committed versus delivered: metric showing the amount of stories team promised and delivered (according to definition of done)