Panji Gautama

On forming Technical Program Manager team at Mekari

credit

As the company growing and more product verticals are coming in, and more competitors coming in not only from Indonesia but also big players from outside the country, there are needs from stakeholders and management (C/VP levels) to ensure we are delivering our initiatives more than ever. Hence, ensuring a team to be self-organized, transparent, and great visibility of ongoing and upcoming project progress are very critical. Spotting potential delays early and doing continuous improvement on how we structure the team and do communication within the team is also essential for us to achieve effective & efficient productivity.

Mekari current Scrum Master role is able to provide value and deliver a couple of our needs as stated above, however, we need to adjust and add a couple of responsibilities that will stretch the Scrum Master and essentially change how we play the game to ensure we can deliver what we want with this role. The additional role, or having TPM (Technical Program Manager) side by side with Scrum Master is considered but disregarded, as the role of TPM itself has a lot of overlap with the scrum master and eventually will supersede the scrum master role.

What is Technical Program Manager ?

The person should have a technical background but also have great project management skills to manage programs of work, often requires many interdisciplinary skills. This role coordinates projects across many teams who all have stakes in a technical project.

The person will work across product teams to coordinate dependencies, keep track of the critical path, to expose risk to the overall roadmap, and to drive decisions around priorities that come in conflict with a cross-team wide versus a product team-centric set of priorities.

The person works with the product manager, the software engineers, DevOps, and the QA and makes tradeoff calls in order to hit a deadline. He is also responsible for ensuring that at any point in time, there is enough resource to account for the pipeline of work coming in from the product. The person is also responsible to serve as the bridge between engineers working on different stacks to ensure that the requirements needed on both ends are in place to ensure smooth product delivery, while keeping everyone, including non-technical stakeholders informed on topics that are very technical.

Responsibilities

may involve non-functional aspects of software delivery such as application telemetry, performance, reliability, resilience, security, and compliance.

Competencies

#1 Technical

#2 Self-Leadership

#3 Business

#4 Personal

This Technical Program Manager role is indeed a complex one, yet over a quarter we successfully establish couple of processes including initiative trackers with project state log and escalation process, meaningful and valuable gantt chart, insightful scrum reports & team metrics, and capacity planning that help us on hiring plan and OKR.

<< Previous Post

|

Next Post >>