Sono in procinto di progettare e realizzare una piccola app web. Durante l'implementazione di un primo prototipo ho scoperto che faccio molte ipotesi non scritte sul comportamento dell'interfaccia. Ad esempio:
When the user selects a product in the product browser, the product inspector quickly slides out the left side displaying the product data. If the inspector is already opened, the data is only updated. The header background color changes with a radial animation.
In questo momento sono solo io nel progetto, quindi definisco questi requisiti impliciti al volo. Ma dopo ogni cambiamento che potrebbe rompere qualcosa, devo richiamarli tutti per testarli. Ovviamente dovrei scriverli da qualche parte. Conosco i test unitari, conosco scenari e personaggi, diagrammi del caso d'uso; questo sembra essere qualcosa di diverso e non so come farlo correttamente.
Quindi, qual è il solito modo di definire, documentare e anche garantire tali requisiti? Dove li metto? Come li struttura? Come posso testarli in modo efficace? Dovrei spedirli con il codice sorgente o metterli nel progetto Wiki?
Inoltre, è probabile che questi requisiti cambino di frequente, soprattutto dal momento che utilizzo un approccio di prototipazione rapida. Non voglio passare molto tempo a disegnare diagrammi, ecc. Ma semplicemente scaricarli in un file di testo senza alcuna struttura sembra essere una perdita di tempo, non appena devo testare una parte specifica dell'applicazione. / p>