Voglio sviluppare un progetto per conto mio (se è successo più persone potrebbero iniziare a lavorarci sopra). Inoltre voglio applicare una corretta ingegneria del software dal primo fino all'ultimo giorno. Da un lato solo per provarlo e confrontare i risultati con progetti precedenti che riguardavano solo la scrittura di codice rapido e sporco, e dall'altro imparare! So che la risposta corretta a questa domanda è "Dipende molto dal progetto ...", "Non esiste un'unica risposta corretta ...". Ma ho solo bisogno di un posto dove cominciare, da qualche parte dove ogni passo è scritto e mi dice cosa fare. Se non sono felice la prossima volta proverò qualcos'altro.
Quindi, come / dove dovrei iniziare? Mi piacerebbe sentire qualche suggerimento sui libri perché sono tutto sui libri MrGreen.
EDIT: Rispondendo ad alcune delle domande che sono saltate fuori:
Cliente : c'è un tipo di cliente / amico. Nessuna vera pressione.
Controllo versione : ho usato la sovversione in passato e voglio provare mercurial.
Monitoraggio dei bug : avevo l'impressione che per il singolo sviluppatore fosse sufficiente una checklist (mi sbaglio?)
Test : voglio provare Lime (perché io uso Symfony) e selenio.
Nel complesso proverò molte cose che non ho mai usato prima, ma come ho detto uno dei punti principali è l'apprendimento. La tecnica del Pomodoro continua a spuntare ovunque io guardi, quindi forse dovrei dare un'occhiata a questo ...