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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11.7 Documenting, Prototyping, and Stakeholder Buy-In27511.7.3 PrototypingPrototyping can be an effective way to carry <strong>on</strong> the discussi<strong>on</strong> of both requirementsand user interface design. Given <strong>on</strong>ly a hypothetical or abstract descripti<strong>on</strong>of some software, it can be very difficult for people to imagine what theimplicati<strong>on</strong>s of its use will be. A simple prototype can immediately bring thediscussi<strong>on</strong> down to the c<strong>on</strong>crete; people can point at things and say “I like this”and “I d<strong>on</strong>’t like that” and “How would I do so-and-so” and then see whetheror not it would work. Sometimes, ideas that sound great <strong>on</strong> paper turn out tobe pretty poor ideas when realized. Prototypes can help you discover thatquickly and easily.One very useful but inexpensive prototyping mechanism can beHTML—that is, creating Web pages. Simple static HTML can be fast andcheap to build, but can begin to approximate what the user interacti<strong>on</strong> willlook like—especially for, but not <strong>on</strong>ly for, Web-based soluti<strong>on</strong>s. It may not bean exact replica of the final product, but for a first step it can really get thediscussi<strong>on</strong> moving.If the UI is too complex for a Web page mock-up, you can still use HTMLfor prototyping by getting images (screenshots) of what you want your finalsoluti<strong>on</strong> to look like and then making these images clickable <strong>on</strong> Web pages, tosimulate some simple user interacti<strong>on</strong> with hyperlinked image sequences.The idea is to get something “tangible” in fr<strong>on</strong>t of people as so<strong>on</strong> as possible,to further the discussi<strong>on</strong> in a way that written descripti<strong>on</strong>s never can.(“A picture is worth a thousand words.”)Once you’ve built a prototype, shop it around. Hold informal meetingswhere you dem<strong>on</strong>strate the basic functi<strong>on</strong>s to stakeholders. We recommend,as much as possible, meeting with <strong>on</strong>e group of stakeholders at a time. Thatway you can keep your c<strong>on</strong>versati<strong>on</strong>s focused. If you have two different stakeholdergroups represented and their expertise and interests are wildly different,you’ll be boring ½ the participants all the time. Even if their expertise is similar,you may have groups with competing or c<strong>on</strong>flicting requirements. While youneed to understand such c<strong>on</strong>flicting requirements and eventually come to somedetente, this meeting is not the best venue for settling those issues; it wouldmore likely simply scuttle your meeting and void any value from it.that Dale Carnegie is as important to the software designer as Yourden or Booch. Your usersneed to be your friends if you want to succeed.

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

Saved successfully!

Ooh no, something went wrong!