13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

276Chapter 11Balancing Acts: An Imaginary ScenarioAfter each meeting, review your requirements and see what more you needto add. Likely at such meetings, you’ll begin to get requests for new features.You have, in fact, begun the iterative process. Even the most bare-b<strong>on</strong>esprototype that may <strong>on</strong>ly c<strong>on</strong>sist of a sequence of pictures is a first cut of yourproduct. The so<strong>on</strong>er you can get to a running versi<strong>on</strong>, the so<strong>on</strong>er you will beable to resp<strong>on</strong>d to stakeholder suggesti<strong>on</strong>s by adding real features.11.8REVIEWA good requirement is <strong>on</strong>e that states a need but not a soluti<strong>on</strong>. Your first stepis to uncover the needs, while listening to every<strong>on</strong>e’s soluti<strong>on</strong>s. These requirementswill develop into feature descripti<strong>on</strong>s. These should be documented andthen prototyped. The prototype, which is in effect the first release of yourproduct, can then be shown to various groups—stakeholders—as a way toelicit their feedback. This feedback should begin to factor in to what you willbuild, so now you need to move quickly <strong>on</strong> to building the real product; d<strong>on</strong>ot get stuck enhancing the prototype.11.9WHAT YOU STILL DON’T KNOWWriting good requirements is as much art as it is science, and it involves politicalscience as well. This is not something easily taught in a book, but learnedthrough hard experience.11.10RESOURCESOne of the original purposes of the World Wide Web was to allow researchersto share their results. So, you should be able to search the Web for requirementsdocuments from various projects for examples of requirements specificati<strong>on</strong>.As with any Web search, remember to c<strong>on</strong>sider your source. Just becausesome<strong>on</strong>e has posted a requirements specificati<strong>on</strong> or a template doesn’t make ita good example.Here are three examples that we found <strong>on</strong> a single simple Google search.They may still be there by now.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!