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

9

Sembra che oggigiorno tutti i team di sviluppo abbiano sia ingegneri software che product manager. Sono un neofita dell'industria del software e mi chiedo quale sia la differenza?

  1. È necessario che un Product Manager abbia uno sfondo di programmazione?
  2. Come dividere il lavoro tra Ingegneri e Product Manager?
posta xiao 22.02.2011 - 03:43
fonte

6 risposte

12

Nella mia esperienza, i team con le migliori prestazioni hanno un po 'di abilità che si sovrappongono tra i vari ruoli nel ciclo di vita, per garantire che non ci sia "lancio 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 (tecnico).

  • Responsabile del prodotto - I product manager sono essenzialmente "designer di funzionalità" o, se non sono designer, sono proprietari. Il loro input sono i requisiti del cliente / business e il loro output è una specifica del prodotto per cui gli ingegneri possono lavorare.

    Un product manager effettuerà in genere un'indagine iniziale su quali caratteristiche sono necessarie (in un gruppo più ampio un analista di business aiuterà in questo passaggio), quindi organizzerà ciò in termini di requisiti approssimativi e proposte di prodotto. A un certo punto potrebbe essere necessario coinvolgere un ingegnere o un architetto per aiutare il product manager a sapere cosa è fattibile e ad adeguarsi di conseguenza.

    Dopo che la specifica è stata consegnata, il product manager è spesso essenzialmente il "product owner" nel processo Scrum - la persona responsabile della definizione di "done" e accettando il lavoro finale.

    Una volta terminato il prodotto, i responsabili di prodotto potrebbero 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 menzionato sopra, l'ingegnere può essere presto coinvolto nel processo per aiutare nella definizione dei requisiti. Ma la parte principale del lavoro dell'ingegnere inizia quando le specifiche del prodotto sono definite e approvate per il lavoro. L'ingegnere implementa il software secondo le specifiche, oltre a prendere in considerazione eventuali problemi scoperti nelle specifiche per il product manager.

    Tipicamente, una volta che il prodotto è ben sviluppato, il product manager farà un passo in background mentre gli ingegneri potrebbero essere più coinvolti nel processo di controllo della qualità.

Per quanto riguarda la sovrapposizione - come ho detto, ci saranno alcuni avanti e indietro tra il primo ministro e l'ingegnere. Durante questa evoluzione qualsiasi comprensione tecnica del product manager consentirà di ridurre al minimo il tempo necessario per l'ingegnere, e quanto più l'ingegnere comprende che il prodotto ha bisogno, tanto più utile sarà il loro consiglio.

    
risposta data 22.02.2011 - 05:23
fonte
3

Il ruolo di un product manager può variare notevolmente da azienda a azienda.

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

Nel migliore dei casi, un product manager funge da collegamento tra gli sviluppatori e i clienti & 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 di gestione del prodotto specializzate invece di trasferire uno sviluppatore nella posizione. Idealmente, il product manager avrebbe almeno una comprensione superficiale della tecnologia in fase di sviluppo, ma una profonda conoscenza tecnica non è certamente necessaria.

    
risposta data 22.02.2011 - 04:35
fonte
1

Suppongo che i responsabili di prodotto si occupino della gamma di cose, compresi i modi per promuovere e vendere il prodotto. D'altra parte, gli ingegneri tendono a quattro sulla qualità del prodotto.

    
risposta data 22.02.2011 - 10:22
fonte
0

Vorrei equiparare i ruoli a un ingegnere è uno sviluppatore mentre un PM è un gestore di sviluppo. Il responsabile dello sviluppo può fare alcune cose tecniche ma non sempre. Ed è utile che il PM abbia una preparazione tecnica per comprendere i problemi che gli sviluppatori stanno affrontando (non più "cosa vuoi dire che impiega più di mezz'ora per schermo!").

    
risposta data 22.02.2011 - 03:50
fonte
0

A dire il vero, quando si tratta di essere applicato al campo del software, il termine "Product Manager" è davvero l'unico valido tra i due. Quasi nessuno fa qualcosa di simile a "ingegneria" nel software. "Software Engineer" è fondamentalmente un termine vacuo applicato in modo errato perché suona bene e perché le persone non si applicano per le posizioni di "Code Monkey".

    
risposta data 22.02.2011 - 06:50
fonte
0

Dichiarazione di non responsabilità: questo è dal punto di vista di un lavoro che non è strettamente programmatico (non spediamo necessariamente software)

Presso l'azienda per cui lavoro, la maggior parte dei Product Manager sono Ingegneri. Potrebbero non sempre eseguire il lavoro di basso livello ma sicuramente sanno cosa sta succedendo e possono selezionarne alcune parti. Il compito del Project Manager è di interfacciarsi con il cliente (oi clienti), altri team, se ce ne sono, e fungere da collegamento tra il livello inferiore e superiore e dirigere la squadra nell'obiettivo generale. Quello che loro esattamente fanno, non sono sicuro. Non sono un Product Manager.

Tuttavia, varia da azienda a società.

    
risposta data 23.02.2011 - 01:13
fonte

Leggi altre domande sui tag