sistemi / processo di progettazione dell'ingegneria del software

2

Ho appena sviluppato la mia prima app Android non banale. E 'stato un incubo completo. Mi è venuta un'idea, ho creato l'app, ho cambiato idea e ho implementato molti input da altri sulle nuove funzionalità. Nel complesso la mia app ha impiegato 10 volte di più di quello che dovrebbe avere, è quasi impossibile guardare il codice sorgente e dire cosa sta succedendo con le classi, e può o non può avere metodi inutilizzati che non sarò mai in grado trovare ...

Quindi vorrei un parere da parte di quelli di voi con esperienza su come pianificare i miei progetti per il futuro. Ho creato un diagramma di flusso (disegnato a matita) di un piano:

Vorrei critiche costruttive.

    
posta Goku 26.11.2012 - 19:24
fonte

2 risposte

4

Il passo più grande che ti manca è un passaggio di refactoring. Non appena non usi più un metodo, cancellalo. Non appena non puoi seguire il flusso di una classe, rifattalo. La prima volta che devi capire di nuovo perché hai fatto qualcosa in un certo modo, documentalo. Stai sempre alla ricerca di opportunità per migliorare il codice e prenderlo prima che sfugga di mano. Ti farà risparmiare tempo a lungo termine.

    
risposta data 26.11.2012 - 19:38
fonte
1

Ciò che hai vissuto è abbastanza normale. Le stime quando sei uno sviluppatore junior (basato sul tuo testo presumo questo) differiscono in gran parte da uno sviluppatore senior esperto ed esperto. Uno sviluppatore senior troverà delle insidie già nella fase di architettura di un progetto e ne tiene conto nella sua stima.

Il prossimo punto che hai menzionato è che un progetto con una nuova tecnologia richiederà più tempo di un progetto in cui la tecnologia è già nota.

Il prossimo è il refactoring. Come già detto Karl, è necessario il refactoring. Per la tua domanda su quanto spesso deve essere refactored: Refactor l'applicazione quando è necessario (il codice odori). Io personalmente refactoring circa un terzo (più o meno) del tempo. E lo faccio immediatamente se è necessario.

Spero che questo approfondimento ti aiuti (almeno con il tuo prossimo progetto).

    
risposta data 26.11.2012 - 20:11
fonte

Leggi altre domande sui tag