WTF is a Program Manager? (si ce face el la Adobe?)

Posted by mzaharia on octombrie 10, 2008
Filed Under Muncă | 6 Comments

În piaţa IT din România (destul de imatură, de altfel, dacă ne comparăm Sillicon Valley), există ceea ce se numeşte generic “project manager”. Persoana asta face cam tot ce nu are legătură cu programarea — să-i zicem, generic, “partea de business”: negocierea cerinţelor cu clientul, planificarea, viziunea produsului, business analysis, tracking, change management, people management & coaching, etc. Practic, el şutează, el dă cu capul, el este tras la răspundere la final, dacă proiectul nu iese bine, eventual mai trebuie să asigure şi mentenanţa mulţi ani dupa livrare.

La Adobe, munca este mult mai specializată, responsabilităţile în cadrul proiectului sunt mult mai clar demarcate şi putem spune că există 3 roluri diferite pentru ceea ce face un project manager într-o companie românească tipică:

Product Manager-ul este cel care defineşte viziunea, cerinţele şi lista de funcţionalităţi a produsului. El menţine foarte strâns legătura cu clientul final şi trebuie să se asigure că ceea ce livrează echipa va satisface o nevoie sau va rezolva eficient o problemă cu care se confruntă clientul.

Engineering Manager-ul este şeful propriu-zis al echipei. Adică echipa de dezvoltare îi raportează lui direct, el decide criteriile de performanţă, nivelurile de salarizare şi bonusurile. El este responsabil de implementarea corectă a produsului, cu tot ceea ce implică aceasta: arhitectură, standarde de calitate, best practices, research, infrastructură, etc. De cele mai multe ori, este ajutat de un Technical Lead (sau mai mulţi), adică un om cu multă experienţă tehnică pe anumite tehnologii.

Şi în fine, Program Manager-ul este cel responsabil de livrarea produsului la timp. El face planul, se asigură că toate dependenţele, deadline-urile şi riscurile au fost luate în calcul, raportează periodic statusul proiectului către superiori şi cei implicaţi în proiect, într-un cuvânt, se asigură că echipa livrează la timp ceea ce trebuie (adică ce a cerut Product Manager-ul). El nu are subalterni direcţi, ceea ce în multe feluri este un lucru bun — trebuie să fie oarecum neutru şi imparţial, undeva la mijloc între Product Management şi Engineering Management, influenţându-i pe aceştia în mod indirect. Printre responsabilităţile lui se numără şi “frequent reality checks”, adică să se asigure că toată lumea a înţeles ce trebuie livrat şi când, şi că nu există derapaje nejustificate de la planul sau cerinţele iniţiale.

Ca fire, Program Managerul trebuie să fie foarte organizat (atât din punct de vedere “time management”, cât şi prin atenţia distributivă la mai multe priorităţi şi sub-proiecte simultane), foarte comunicativ şi flexibil. De cele mai multe ori, la Adobe România, Program Managerul este perceput ca unica persoană de contact cu echipele şi oamenii din alte birouri (în cazul nostru, SUA).

Dacă ar fi să rezumăm rolurile, ele ar arăta cam aşa:

  1. Product Manager — DEFINE
  2. Engineering Manager — IMPLEMENT
  3. Program Manager — DELIVER

UPDATE:

O perspectivă interesantă asupra diferenţei dintre project management şi program management aici, cu o continuare aici. Mi-a plăcut:

“…program management was like grease and glue: grease to ease the way for different parts of the company to succeed, and glue to bring everything together.”

Share

Comments

6 Responses to “WTF is a Program Manager? (si ce face el la Adobe?)”

  1. noname on octombrie 13th, 2008 14:25

    O mica intrebare: product managerul trebuie sa fie tehnic sau nu? La ce produse are Adobe eu cred ca ar fi nevoie totusi de cineva cu valente tehnice pt. a defini viziunea, cerintele, … Cel putin pt. un produs gen Flex, AIR, …

  2. mzaharia on octombrie 13th, 2008 16:50

    Cred ca da, ar trebui sa fie tehnic. “Cat de tehnic?” este urmatoarea intrebare. Daca ma intrebi pe mine, cred ca un program manager trebuie sa inteleaga arhitecturi software, spec-uri si test plan-uri, dar nu trebuie neaparat sa poata face code review sau sa scrie cod. (desi poate fi util oricand sa ai aceste skill-uri).

  3. noname on octombrie 13th, 2008 16:54

    Am intrebat de product manager, nu de program manager. -:)

  4. InContext Editing – the making of : Despre Adobe Romania on octombrie 16th, 2008 19:04

    [...] este Program Managerul nostru, ceea ce inseamna ca mereu s-a straduit sa ne tina “on track” si [...]

  5. mzaharia on octombrie 30th, 2008 14:03

    A, scuze, am citit gresit. Product managerul cred ca trebuie sa inteleaga clientul. Deci depinde de cat de tehnic este clientul. Daca clientii produsului sau sunt programatori, cred ca si el trebuie sa fie destul de tehnic.

  6. Noi si vechi : Despre Adobe Romania on noiembrie 12th, 2008 17:46

    [...] 6 noiembrie a fost ziua internaţională a project managerilor de pretutindeni. Pe care am sărbătorit-o şi noi… prin muncă! Că deh, şi project mangerii e oameni. [...]

Leave a Reply