Quali (se esistono) tecniche di programmazione estrema sarebbero appropriate per l'uso in un ambiente di ricerca - dove l'obiettivo è produrre prototipi, lavoro brevettabile e / o pubblicabile?
Quali (se esistono) tecniche di programmazione estrema sarebbero appropriate per l'uso in un ambiente di ricerca - dove l'obiettivo è produrre prototipi, lavoro brevettabile e / o pubblicabile?
Devi essere Agile per fare ricerche programmazione.
Devi essere disposto a buttar via molti prototipi.
Devi essere disposto a pensare fuori dagli schemi, quindi modelli software non ti aiuterò più di tanto.
Penso che tu debba essere disposto a farlo impara nuove lingue e persino crea alcuni nuovi.
Oltre a questo, la programmazione della ricerca è fondamentalmente la stessa di qualsiasi altra. :) Devi ancora scrivere test unitari. Devi ancora scrivere la documentazione. E hai ancora un capo.
Le tue scadenze potrebbero essere un po 'più fluide.
Parlando da uno sfondo della ricerca sugli algoritmi:
Un esempio di come usare il backlog nella ricerca: Supponiamo che all'inizio ci siano gli elementi A, B, C, ..., X, Y, Z.
Nel corso del tempo, hai lavorato su una serie di elementi e hai la sensazione di quanto sia promettente ciascun elemento, non solo gli elementi che hai lavorato, ma anche quelli che non hai. Il backlog aggiornato diventa:
Si noti come l'elemento C è sprofondato verso il basso a causa delle informazioni sulla ricerca ottenute lavorando su A e B. Notate anche come Z galleggi verso l'alto. Imparare ciò che fanno gli altri ricercatori aiuterà anche gli oggetti fluttuanti verso l'alto.
Alla fine di un semestre, esegui una pulizia del backlog.
Quelli che stanno lavorando saranno il risultato che pubblichi.
Leggi altre domande sui tag development-process