2009-06-08 12 views
17

Quali sono le qualità che lo hanno reso così eccezionale, e cosa lo ha fatto risaltare rispetto alle caratteristiche non troppo grandi che hai avuto a che fare con? Oppure, se non hai mai lavorato con una buona funzionalità specifica prima, che tipo di cose ti aspetteresti in una grande specializzazione?Che cosa rende grande una specifica funzionale?

Spiacente, questo è ovviamente soggettivo, ma sto creando una specifica funzionale (non la mia prima) e mi è venuto in mente che potrei ottenere alcune buone idee dai brillanti in SO!

+0

Questa è una domanda vera, vuole sapere cosa rende una buona specifica funzionale e possiamo imparare dagli esempi degli altri. Ovviamente una specifica funzionale è per un progetto di programmazione, quindi questo è legato alla programmazione. –

+0

Pensa che questa domanda deve andare su http://programmers.stackexchange.com/ – rvazquezglez

risposta

10

Le specifiche Project Aardvark di Joel on Software sono le migliori che abbia mai visto finora. Ogni schermata è definita molto bene, con le immagini. Vengono descritte le caratteristiche principali del software e alcuni dettagli tecnici.

Purtroppo le specifiche che ho ricevuto personalmente non sono così brillanti. Di solito sono solo un elenco puntato di caratteristiche che si aspettano da ciascuna sezione del sistema e si aspettano che tu risolva tutti i dettagli. Che va bene, immagino. Tuttavia, sto scrivendo un documento di progettazione di un gioco RPG su cui sto lavorando come progetto personale, e penso che le specifiche che sto scrivendo siano molto ben scritte. Ho diviso il gioco in sezioni come

  • Personaggi
  • Armi & Armature
  • Livelli
  • Mappa
  • Fisica

e così via, e descritto in ogni sezione termini di gioco e alcuni dettagli tecnici. È molto facile da lavorare.

Inoltre, consiglio vivamente di leggere lo Painless Functional Specs Series di Joel on Software per chiunque sia interessato a scrivere specifiche migliori.

+1

Grazie, non sapevo che Joel ha effettivamente pubblicato le specifiche! – DSO

+0

Grazie per il link del progetto Aardvark! Sto ricercando le specifiche prima di saltare in una e sembra che sarà di grande aiuto. –

+0

Chiunque è a conoscenza di un modello che posso effettivamente scaricare e provare a compilare da solo? Mi piace il formato Joels, ma odio doverlo ricreare tutto in Word. – JoshBaltzell

3

Ovviamente, le specifiche dovrebbero essere complete, coerenti e comprensibili. IMO dovrebbe anche essere ben organizzato, in quanto mantiene tutti i requisiti per una parte specifica del prodotto insieme. Ho letto più di una volta le specifiche in cui i requisiti per alcuni moduli erano sparsi nell'intero documento, ad es. la descrizione generale è nel capitolo 4, ma possono essere trovati requisiti aggiuntivi nelle clausole dei capitoli 2, 5, 7 e appendice B. Per lavorare con una tale specifica, devo prima creare una mappa di riferimenti incrociati dei requisiti ai moduli.

+1

Facci sapere se hai mai visto una tale bestia allo stato brado :-) – paxdiablo

+0

Pax: Sì, devo sognare ... di nuovo .. . –

4

IMHO, una qualità chiave dovrebbe essere che le specifiche funzionali specificano il "cosa" in grande dettaglio ma non il "come". In questo modo, il richiedente (marketing?) Ottiene il look & e il set di funzionalità che desidera, ma l'implementazione è lasciata a coloro che la conoscono meglio: gli sviluppatori.

+0

Vero, ma penso che la parte difficile sia dove si disegna la linea. Per esempio. Prenderò in considerazione i diagrammi di flusso per inserire una specifica funzionale, ma i diagrammi di classe C# sono inappropriati, anche se entrambi potrebbero essere considerati "come" fare qualcosa. E se stai scrivendo una specifica funzionale per un prodotto altamente tecnico, questa linea potrebbe essere persino più confusa (ad esempio è più appropriato dire "usa un canale di comunicazione sicuro" o "usa SSL"?). – DSO

2

Una buona specifica dovrebbe indicare cosa dovrebbe fare l'applicazione, in modo chiaro.

Questo sembra ovvio, ma la roba che di solito ottengo è spesso molto vaga. Apparentemente non è molto facile per le persone esprimere ciò che vogliono sulla carta, SE sanno che cosa vogliono.

Problemi correlati