Cosa devo fare quando il mio project manager non si cura dei dettagli di implementazione?

0

Il mio project manager, quando fornisce i requisiti per attività specifiche, non si preoccupa dei dettagli di implementazione. Sebbene abbia un background di programmazione e abbia una certa conoscenza del framework MVC, non considera la prospettiva dello sviluppatore.

Ad esempio, mi è stata data un'attività per creare un semplice modulo in ASP.NET MVC. Questo modulo deve essere inseribile, ovvero il cliente deve scegliere quali campi esistono o non esistono e quali campi sono obbligatori. Se si trattasse di un semplice modulo con convalida, sarei facilmente in grado di implementarlo utilizzando le convalide ASP.NET. Tuttavia, il problema non è semplice e richiede prima la progettazione e l'architettura. Il tempo in cui devo implementare la soluzione, che non è ben compreso, è molto limitato. Non avere tempo sufficiente non mi permetterà di venire con una soluzione che soddisfi i requisiti, ma anche i benefici per me e per qualsiasi futuro sviluppatore.

Cosa dovrei fare in questa situazione? Pensi che determinati requisiti nell'esempio possano essere previsti da un singolo sviluppatore?

    
posta AnyOne 27.09.2011 - 23:43
fonte

2 risposte

6

What should I do when my project manager does not care about implementation details?

Il project manager (PM) non dovrebbe preoccuparsi dei dettagli di implementazione. Questo non è il loro lavoro, ma piuttosto il lavoro degli sviluppatori di software. In definitiva, le responsabilità di un project manager sono di controllare il costo, la pianificazione, l'ambito e la qualità di un progetto. A seconda della metodologia di processo utilizzata, il PM potrebbe essere anche il principale punto di contatto con il cliente. Su base regolare, il PM è responsabile del coordinamento dei requisiti, della progettazione, dell'implementazione, dei test e delle attività di manutenzione. Il lavoro potrebbe anche comportare prospettive di business - ottenere finanziamenti, obblighi contrattuali e così via.

Il PM considera il progetto nel suo complesso, non come i singoli componenti. Quelli spettano alle persone nei ruoli funzionali e alle persone che guidano quei ruoli di funzione. In breve, non c'è nulla di sbagliato (e, potrei anche sostenere che c'è tutto giusto) con un project manager che non si occupa dei dettagli di implementazione.

Will telling him that this is not easy make him see me as being lazy and a slacker?

Assolutamente no. Anche se il tuo PM ha uno sfondo di sviluppo software, probabilmente non lo farà più di tanto, se ce n'è uno. È responsabilità dell'ingegnere stimare la durata e la difficoltà del compito.

In alcuni casi, potresti avere una scadenza per completare l'attività. Se questa scadenza è inappropriata per l'attività, è responsabilità dell'ingegnere informare il project manager e / oi supervisori appropriati del problema, i rischi associati e raggiungere una risoluzione. Potrebbe non essere la migliore risoluzione, ma è importante che tutti siano sulla stessa pagina quando si tratta di decisioni.

Do you feel that given requirements in the example can be expected from a single developer?

Quasi tutti i requisiti possono essere completati da un singolo sviluppatore, dato che hanno abbastanza esperienza e conoscenza. Tuttavia, il tempo necessario e la qualità dell'output cambieranno. Uno sviluppatore con esperienza nel dominio e tecnologie particolari può progettare, implementare e testare una soluzione molto più rapidamente di uno sviluppatore con esperienza limitata. Non è possibile dire se puoi completare questo incarico nel tempo specificato oppure no.

    
risposta data 28.09.2011 - 00:06
fonte
0

Parte della raccolta dei requisiti è la convalida dei requisiti. La validazione è per correttezza e fattibilità. La fattibilità riguarda vincoli di tempo, complessità, esperienza, ecc. Il project manager dovrebbe garantire che i requisiti approvati siano fattibili prima di trasmetterli a designer / sviluppatori.

Apparentemente questo approccio non è seguito nel tuo progetto (come in molti altri ...).

Suppongo che ti venga assegnato un intervallo di tempo per questa attività. O è possibile risolvere il problema in un dato periodo di tempo o non è possibile. Se non puoi, devi chiarire al tuo PM i problemi che stai riscontrando e suggerire un periodo di tempo o chiedergli di rivedere il requisito con l'utente. Questo è un atteggiamento positivo e non dovrebbe essere considerato negativo. Se non lo farai, il tempo scivolerà e non ci sarà alcun valore aggiunto se si tiene abbastanza.

    
risposta data 28.09.2011 - 00:06
fonte

Leggi altre domande sui tag