Seguire le scadenze vs Farlo bene [duplicare]

0

Mi è stato assegnato un enorme compito di migrare alcune funzionalità da jQuery a AngularJS. Sono stato abbastanza bravo in Angular ormai. Ma voglio tuffarmi in profondità e creare un'architettura futuristica e solida. I laureati sono seduti sul mio collo, volendo ottenere i miei compiti il più rapidamente possibile. Preferisco fare qualcosa una volta e quella giusta, continuando a rattoppare le funzionalità esistenti. E con questo atteggiamento, continuo a lavorare più del necessario. Mi sto perdendo qualcosa? Sto avendo giusto approccio o sto solo non convincendo abbastanza BAs il mio punto. Qual è l'approccio migliore, secondo te

Grazie:)

    
posta om471987 02.06.2014 - 01:33
fonte

2 risposte

5

Come sviluppatore dovresti dare delle stime sul tempo che ci vorrà per fare qualcosa oltre a spiegare pienamente le conseguenze delle varie scelte in termini di debito tecnico .

Tuttavia, se dovessi ottenere qualcosa in una settimana e ciò è possibile (con l'aggiunta associata di più debito tecnico) non è qualcosa che tu, come sviluppatore, fai la chiamata. I manager, gli architetti, gli analisti di business e i clienti sono quelli che decidono quale strada seguire. Se vanno bene con l'aggiunta al debito tecnico del progetto, va bene.

Sì, è meraviglioso sedersi e creare un codice bello che si adatti a un quadro ideale e che sia bello. Tuttavia, se ciò non rientra nei tempi previsti per il progetto, non è quello che dovresti codificare. Desiderate essere un pittore che dipinge la Cappella Sistina, e invece essere pagati per dipingere una recinzione ... va bene, anche le recinzioni devono essere dipinte ... ma non dipingere un affresco nella recinzione.

Joycoding è una cosa divertente da fare, ma non sempre si allinea agli obiettivi aziendali.

    
risposta data 02.06.2014 - 01:43
fonte
2

"I BA sono posti sul mio collo, voglio ottenere i miei compiti il più rapidamente possibile."

Quindi cosa? Cosa succede quando non consegni quando vogliono? Stanno preparando il programma o voi. Si spera che tu abbia un certo controllo sulla determinazione della qualità di una funzione e ottenere un consenso su cosa significa essere fatto.

Dai un preventivo e tienili informati quando non sarai in grado di consegnare. Fai sapere loro più si interrompono chiedendo quando le cose saranno fatte, renderà il progetto più lungo.

Dovrebbero avere un'idea della complessità e della lunghezza del tempo impiegato per creare questa funzionalità la prima volta. Non è che possano venire con tempi specifici, ma sarà necessario spiegare se non si consegna in un periodo di tempo "relativo". Esempio: se la funzione A impiega il doppio della funzione B nella vecchia lingua, dovrai spiegare perché potrebbe richiedere 3 volte più tempo per creare B nella nuova lingua, come hai fatto con la funzione A.

    
risposta data 02.06.2014 - 03:50
fonte

Leggi altre domande sui tag