Nota: ho capito che il refactoring è qualcosa che fai lungo la strada, non lo tratti come se fosse una "cosa" personale, o è un tuo compito specifico. Sto parlando del refactoring lungo la strada, tuttavia non sono sicuro di quanto tempo potrei finire per spendere refactoring o riscrittura invece di implementare solo nuove funzionalità.
Mi è stato chiesto di fornire stime di tempo per ogni parte di un'applicazione web che sto costruendo. Non ho molta esperienza con le scale temporali previste come molte delle tecnologie che mi viene chiesto di utilizzare, che non ho mai usato prima. Sto fornendo stime del tempo il più vicino possibile, tuttavia, so che lungo la strada finirò per refactoring e persino per riscrivere i blocchi dell'applicazione man mano che divento più familiare con i framework.
Le stime che posso ricavare si basano su quanto tempo ci vorrà per rendere il lavoro "funzionante". Non so quanto tempo avrò bisogno di spendere per farlo funzionare bene con altre parti dell'applicazione, poiché nessuna di esse è ancora stata scritta.
Il tempo aggiuntivo dedicato al refactoring e alla riscrittura mentre procedo è sconosciuto per me. Esiste una tipica percentuale di tempo che può essere aggiunta alle stime temporali delle funzionalità che possono giustificare il potenziale refactoring e riscrittura?
Il mio project manager non ha familiarità con lo sviluppo del software. Sono a tutti gli effetti da solo su questo, con un po 'di supervisione una volta che il progetto è stato realizzato attraverso un paio di revisioni del codice con un paio di altre persone in altre parti dell'azienda.