Quindi ho appena letto alcuni articoli favolosi di Joel sulle specifiche qui . (È stato scritto nel 2000 !!) Ho letto tutte e 4 le parti, ma sto cercando alcuni approcci metodici per scrivere le mie specifiche.
Sono l'unico sviluppatore solitario, a lavorare su questa app (o famiglia di app) abbastanza complicata per una società finanziaria molto nota.
Non ho mai fatto qualcosa di così serio, ho iniziato a scrivere qualcosa di simile a una brutta specifica, una panoramica di alcuni tipi, e ha perso molto del mio tempo.
Ho anche creato 3 mockup-kinda-cose per il mio cliente, quindi ho una buona comprensione di ciò che vogliono. Inoltre, è stata rilasciata un'anteprima (un'app funzionante usa e getta con il flusso di lavoro più semplice) e ho scritto e testato solo alcuni dei sistemi di base.
Penso che l'errore che ho commesso finora non sia stato scrivere una specifica dettagliata, quindi ci sto arrivando ora.
Quindi il tutto comprende
- Un sito Web MVC (per amministratori e visualizzazione dei dati)
- 2 moduli Silverlight (per 2 attività specifiche)
- 1 applicazione desktop
Sono a corto di tempo, risorse e ho bisogno di farlo in fretta, inoltre, devo assicurarmi che questi ragazzi lo leggano in modo altrettanto rapido e indolore.
- Quindi, come posso fare, sto cercando consigli, cose del mondo reale, come lo fate di solito voi ragazzi?
- Realizzi una finta sceneggiatura di ogni finestra di dialogo / modulo / pagina?
Sto pensando di creare un finto progetto ASP.NET Web Forms, quindi compilare i file HTML in cartelle e renderlo simile alla mia struttura URL MVC.
Quindi avere una sezione nelle specifiche del sito Web e scrivere una pagina per ogni URL che ho con uno screenie.
Per il mio forme vittoria app, ho fatto un po 'di una demo del progetto Win Modulo, avrei poi messo in un tutto finestra o di una struttura come avrei fatto nel vero app e poi schermo girato vero?
Per alcuni retroscena di questa domanda. Sono sempre stato un tipo pazzo di salto nel codice, che ha funzionato bene, ma per l'app a cui sto lavorando, non è solo complesso, è per un'azienda molto rinomata e grande e devo ottenerlo giusto!
(E sta andando bene finora, oggi ho fatto una demo della versione di anteprima che è piaciuta a molte persone !! = D)
Se avrò il progetto iniziale corretto avrò anche un ottimo affare con questa azienda, ci sono già molti che pensano a nuove funzionalità "fantastiche" che sono pronte a pagare.