Qual è la differenza tra un ingegnere e un product manager?


9

Oggi sembra che tutti i team di sviluppo abbiano sia ingegneri software che product manager. Sono un principiante nel settore del software e mi chiedo qual è la differenza?

  1. È necessario che un Product Manager abbia un background di programmazione?
  2. Come dividere il lavoro tra ingegneri e product manager?

Risposte:


12

Nella mia esperienza, i team più efficienti hanno un po 'di abilità che si sovrappongono tra i vari ruoli nel ciclo di vita, per garantire che non ci siano "lanci oltre il muro" ma una transizione graduale tra ogni fase.

Durante lo sviluppo di un prodotto (o caratteristiche / storie all'interno di un prodotto), un product manager e un ingegnere sono allineati come proprietari di maggioranza di due fasi, la definizione (PM) e l' implementazione (ingegnere).

  • Product manager - I product manager sono essenzialmente "feature designer" o, se non designer, sono proprietari. Il loro input è costituito dai requisiti del cliente / business e il loro output sono le specifiche del prodotto per cui gli ingegneri possono lavorare.

    Un product manager in genere effettuerà un'indagine iniziale per individuare le funzionalità necessarie (in un gruppo più grande un analista aziendale aiuterà in questo passaggio), quindi organizzerà questo in ruvidi requisiti e proposte di prodotto. Ad un certo punto un ingegnere o un architetto potrebbe dover essere coinvolto per aiutare il product manager a sapere cosa è fattibile e adeguarsi di conseguenza.

    Dopo la consegna delle specifiche, il product manager è spesso essenzialmente il "product owner" nel processo Scrum - la persona responsabile della definizione di "done" e dell'accettazione del lavoro finale.

    Una volta che il prodotto è finito, i responsabili del prodotto possono anche essere responsabili di aiutare il servizio clienti, il marketing e persino un reparto vendite a capire cosa è stato sviluppato e quali sono le caratteristiche più interessanti.

  • Ingegnere - Come accennato in precedenza, l'ingegnere può essere avviato presto al processo per aiutare nella definizione dei requisiti. Ma la parte principale del lavoro dell'ingegnere inizia quando le specifiche del prodotto vengono definite e approvate per il lavoro. L'ingegnere implementa il software in base alle specifiche, oltre a prendere in considerazione eventuali problemi scoperti nelle specifiche al responsabile del prodotto.

    In genere, una volta che il prodotto è in fase di sviluppo, il product manager passerà un po 'in secondo piano mentre gli ingegneri potrebbero essere maggiormente coinvolti nel processo di controllo qualità.

Per quanto riguarda la sovrapposizione, come ho già detto, ci saranno alcuni avanti e indietro tra il PM e l'ingegnere. Durante questa evoluzione, qualsiasi comprensione tecnica del product manager contribuirà a ridurre al minimo il tempo richiesto dall'ingegnere e quanto migliore è la capacità dell'ingegnere di comprendere il prodotto, tanto più utile sarà il suo consiglio.


3

Il ruolo di un product manager può variare ampiamente da società a società.

Nel peggiore dei casi (e sfortunatamente, il caso comune), un product manager è un lead tecnico con specifiche e doveri di rilascio scaricati su di lui.

Nel migliore dei casi, un product manager funge da collegamento tra gli sviluppatori, i clienti e i manager e si assicura che gli sviluppatori abbiano il tempo di cui hanno bisogno per una consegna di qualità. Di solito è meglio assumere qualcuno con competenze specializzate nella gestione dei prodotti invece di trasferire uno sviluppatore nella posizione. Idealmente, il product manager avrebbe almeno una comprensione superficiale della tecnologia in fase di sviluppo, ma non è certamente necessaria una profonda conoscenza tecnica.


Mi rendo conto che i ruoli possono essere strettamente correlati, sovrapposti o anche occasionalmente confusi, ma l'OP ha affermato il product manager.
Nicole,

Colpa mia per non aver letto attentamente. Modificherò la mia risposta di conseguenza.
smithco,

Ho modificato la tua risposta così projectè product, ma io penso che si debba approvare la modifica per essere visibile.
jmort253,

@ jmort253 Sembra che la tua modifica sia già in atto. Grazie per la correzione.
smithco,

1

Immagino che i responsabili di prodotto abbiano a disposizione una gamma di cose da mediatore, incluso come promuovere e vendere il prodotto. D'altra parte, gli ingegneri tendono a quadruplicare la qualità del prodotto.


0

Vorrei equiparare i ruoli a un ingegnere è uno sviluppatore mentre un PM è un responsabile dello sviluppo. Il responsabile dello sviluppo può fare alcune cose tecniche ma non sempre. Ed è utile se PM ha una preparazione tecnica per comprendere i problemi che gli sviluppatori devono affrontare (non più "cosa intendi, ci vuole più di mezz'ora per schermo!").


0

A dire il vero, quando si parla di applicazione nel campo del software, il termine "Product Manager" è davvero l'unico dei due valido. Quasi nessuno fa qualcosa di remoto come "ingegneria" nel software. "Ingegnere del software" è fondamentalmente un termine vacuo applicato in modo errato perché suona bene e perché le persone non fanno domanda per le posizioni "Codice Monkey".


-1 Il software è sicuramente una forma di ingegneria, se fatto bene .
Orbling

Se quasi nessuno che conosci fa vera ingegneria, mostra solo che sei una scimmia codice che non conosce abbastanza persone.
Desmond Zhou,

1
Sono d'accordo, "ingegnere del software" è un po 'pretenzioso! Anche se ho una laurea in ingegneria reale e rabbrividisco quando vedo codice di merda, non mi definirei mai così. Preferirei invece lo sviluppatore o l'architetto. Non è come se stessi costruendo un bridge, anche se un'API è un po 'come un bridge.
Chloe,

0

Disclaimer: questo è dal punto di vista di un lavoro che non è strettamente programmabile (non spediamo necessariamente software)

Nella società per cui lavoro, la maggior parte dei Product Manager sono ingegneri. Potrebbero non sempre svolgere il lavoro di basso livello, ma sicuramente sanno cosa sta succedendo e possono selezionarlo da soli. Il compito del Project Manager è di interfacciarsi con il cliente (o i clienti), gli altri team, se presenti, e fungere da collegamento tra il livello inferiore e il management superiore e dirigere il team nell'obiettivo generale. Quello che fanno esattamente , non ne sono sicuro. Non sono un Product Manager.

Tuttavia, varia da azienda a azienda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.