Ho un progetto per l'università che non comincerò immediatamente, ma ho pensato per un tempo ragionevolmente lungo. Capisco che lo sviluppo di progetti universitari non è come quello dell'industria (attualmente sono anch'io un tirocinante), quindi la situazione che sottolineerò al momento sembrerà probabilmente alquanto ridicola per gli sviluppatori di software reali. ^^'
Il progetto stesso richiede che documentiamo molto del nostro lavoro. Quindi, oltre a consegnare il codice, che conta per alcuni dei marchi, dobbiamo consegnare documenti tra cui:
- Un documento di analisi dei requisiti
- Un piano di progetto
- Un elenco pianificato di casi d'uso, modelli di oggetti e dinamici e test di accettazione
- Documentazione del processo di test e della riuscita dei test
- Alcune altre discussioni e analisi sull'utilizzo del tempo, ecc.
Questi risultati devono essere consegnati nel modo seguente:
- Prima RAD
- Seguito da piano di progetto, casi d'uso, modelli e test (circa 3 settimane dopo)
- Infine, la documentazione del programma attuale, il processo di test, ecc. + La programmazione stessa (circa 5 settimane dopo)
Quindi, da quello che ho capito, questo è davvero orientato verso un approccio in stile Waterfall al progetto. L'unico problema (a mio avviso) è che si tratta di un progetto universitario e gli studenti hanno già abbastanza pressione come nel tentativo di sviluppare progetti alla fine del semestre durante la settimana del progetto. Non voglio davvero programmare / sviluppare / testare tutto alla fine del semestre, quando avrò il panico con qualsiasi altra valutazione che dovrò affrontare.
Vorrei almeno provare a fare una sorta di ciclo di sviluppo iterativo, il che significa che possiamo iniziare presto a programmare / prototipare, avere un ciclo di sviluppo continuo che non è focalizzato sul fare tutto all'ultimo minuto e non avere così tanta pressione a la fine del semestre per terminare questo progetto. E ora arrivano le mie attuali domande:
- Posso in qualche modo conciliare la necessità di fornire tutta quella documentazione con un ciclo di sviluppo rapido, iterativo / di prototipazione?
- Esistono strategie per generare documentazione in modo iterativo?
- Sono del tutto irragionevole chiedere questo e mi aspetto che sia fattibile all'università?
Inoltre, capisco che questa domanda è estremamente localizzata, quindi vorrei porre le stesse domande che ho posto sopra in termini di industria e se molti di questi tipi di problemi che i processi agili affrontano sono diversi per ogni squadra o compagnia.
Ad ogni modo, mi dispiace per quanto tempo è, e se hai finito di leggere fino in fondo, grazie! Se potessi prenderti il tempo di rispondere, te ne sarei molto grato! Grazie!