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.