.: Use Screen Prototypes For Clear Software Requirements

By:Igor Jese

Category:Home / Computers / Software

I'm in software development for 15 years and I can tell you one thing for sure: misunderstandings are costly in software development. If you are not careful, you could find yourself aiming at the moving target or even end up building the application nobody needs or wants. I'll show you how to properly apply screen prototypes and avoid this trap, while having fun in the process.



There are many tools commonly used for software prototypes and GUI prototyping. Over time I have used most of them and what I have found is that they all lack in two things: speed and ease of use of paper sketches (which you can't maintain, so they are not really a solution either). Now with Mockup Screens I'm satisfied with both, and I can focus on the real problem: to quickly engineer clear requirements for a software application.



Note that Mockup Screens is very capable of solving whole category of tasks quickly and efficiently. You can use it (and many do) quite differently than I'll explain here, just experiment with screen prototypes and find what works for you.



1. Recognize Scenarios To Build A Wireframe for Requirements



Think what the users want from your application. Choose and create scenarios that people will use most often. Don't aim for perfection, right now prototypes are more important things to do. Try to work together with your customer. If this works out fine, continue teamed up this way: it's very effective. More probable though, you'll have difficulties so don't push further - involve the customer where it counts the most, with screen prototypes you'll propose later.



2. Sketch Screen Prototypes For Important Scenarios



Decide which is the most important scenario and sketch screens for it. Imagine these are paper sketches and focus on speed, not on design or perfection. Populate screens with data that will provoke reaction. Remember what Wikipedia says on software prototyping: "[Prototyping] is not a tool to prove that we are right. It is a tool to show us where we are wrong."



Repeat this for the next most important scenario and the next one. Copy screens from existing templates or finished scenarios wherever you can. Choose two or three scenarios you want to discuss with the customer. Don't decide on too many or you'll get poor feedback.



Before the workshop, skim through scenarios yourself, they are your prototype. Put marks and comments where you have questions or want to emphasize something. If you want to make changes interactively and experiment together with the customer, present the prototypes with the “slideshow” option on your notebook (just remember to save the file under different name first). Otherwise just export scenarios and discuss them in your web browser or over a printed hard-copy.



Of course, the same process applies to web pages and web application prototypes. Liberate use of predefined dummy pictures really speeds things up here.


3. Discuss The Requirements Implied By Screen Prototypes



On the workshop with customer, present your ideas for each screen: what particular elements mean and why they are there, what happens when user clicks a button, etc. Determine for each piece of data where does it come from. For example if the table has a “Date” column, which date is it: the creation date, date of the last update or something entirely different. These are real software requirements, nail them. Pay special attention to data which has to be calculated or comes from other systems.



Be prepared to listen, and get the customer do the talking. Your goal is to get feedback, just moderate a bit to stay on the topic and always get back to screen prototypes.



4. Improve Screen Prototypes With New Requirements



When you get the feedback, improve your screen prototypes and requirements accordingly, and always send them to customer for confirmation. If you got through to the customer, her mind could still be processing those screen prototypes and could come up with quite a few surprises.



5. Specify Requirements To Complement The GUI Prototype



When a scenario is finished, invest five more minutes and "empty your head", go through screen prototypes and document screens one by one. Focus on getting everything on paper as it comes to mind. Don't analyze or structure anything, let the associations flow and take quick notes. Then apply some minimal structure, but don't do anything that doesn't improve the information. In this two-stage manner, you will be able to do this extremely fast. One particular way is to export the scenario, print it (web page will open automatically) and write notes on the paper copy. Then copy screens to Microsoft Word and structure these notes while typing.



When you are finished, you will have a large part of both software requirements and user interface specifications. For smaller applications that might even be all you'll ever need.



This article doesn't cover everything about GUI prototyping, and I had to avoid many important aspects of software requirements discipline. But it is effective and you'll find this particular approach very rewarding: I surely enjoy my work better this way.



In short, experiment, find what works for you and have fun!

Digg del.icio.us Blink Stumble Spurl Reddit Netscape Furl

Article keywords: requirements, prototyping, gui, software requirements, screen prototypes, user interface, agile requirements, ui prototyping, gui prototyping, screen

Article Source: http://www.articles32.com

Igor Jese works in software development since 1990s, with emphasis on software requirements and development methodology. He is a certified Software Requirements Expert and the author of Mockup Screens, a popular tool for quick GUI prototyping. Find out more on MockupScreens.com





.: New Software Articles

1). What Your Spouse Might Not Want You To Know
Is your spouse or significant other extremely secretive about their computer habits?

2). Why Buy Anti Spyware Software When I Can Download it Free?
Many Spyware software packages are being sold on the Internet. Many other packages are listed for free. Why should you pay for something that might be free?

3). Free Spyware Adware Remover
Computers need routine maintenance as well as systems checks in order to be in good condition at all times. This can be done by getting the proper software or sending the unit to the shop.

4). Getting Free Internet Security for Your Computer
Surfing the Internet nowadays can be very dangerous. With all the viruses, spywares, adwares, identity thieves and hackers circulating for surfers to victimize, opening and downloading an attachment sent by your friend can be very scary.

5). What Are Your Children Doing Online?
In the Internet age, our children use the computer as much as or maybe more than their parents do. Kids use the Internet to do homework, play video games, converse with their friends and more.

6). Safe Guard Your Critial Business Documents
All types of commercial places, whether in the private, public or the government sector are now increasingly using computers for various possible functions.

7). How Folder Hider Software Works
Nowadays, a computer is being increasingly used in all types of settings, whether it is an office, a corporate house or domestic settings.


.: Top Software Articles

1). Track Your MySpace Profile Visitors
I know that everyone who is on MySpace has had the same burning questions that I’ve had. How can I see who has viewed my MySpace profile? Where can I find a MySpace Tracker? Since MySpace has become so popular, so have the MySpace profile stalkers. Could be your friends, neighbors, ex-boyfriends or ex-girlfriends, or even someone you don’t even know.

2). Discover Mozzila FireFox Browser -and How to Install Extensions
Discover Mozilla FireFox Extra Features – Extensions and How To Install Them If you are still not using any other web browser then FireFox (no matter what OS you are using) you are endangering the security of your computer and missing out on a much richer surfing experience. One of Mozilla FireFox browser most powerful feature is the possibility to install extensions.

3). PsP Software Downloads – Review for PsP Blender
PsP software downloads is a very good way to get new software for your psp hand held. You can get psp movies from many different websites. Most of these sites include psp music downloads, psp movie downloads and psp software downloads and of course PsP Games. Many of the databases are different from one site to another. Some sites offer a wide variety of different choices.

4). Tutorial - Enabling IIS 5.1 on Windows XP Pro
Windows XP Home Edition does not support IIS 1. You may need to put your Windows XP Pro CD into the PC. 2. Go to Control Panel, ‘Add Remove Programs’, then ‘Add/Remove Windows Components’. In the Windows Components window, place a check mark beside ‘Internet Information Services (IIS)’, then click next, then click finish. 3. During installation, Windows creates a directory at C:inetpubwwwroot and places a few files there.

5). PsP Software – Review of Software Download Sites
PsP handhelds are one of the newest and most fun ways to play games, watch movies and listen to music. PsP software downloads are just some things that you can do to improve your psp. PsP software downloads are fun and easy. There are many places on the net were one can find psp software downloads. Some sites have you pay per download and sometimes charge up to a couple dollars for each download.

6). What To Do When Windows Fail To Boot
Copyright 2006 Otis Cooper When Windows fails to boot it is normally caused by you installing a program or device and it has caused a conflict with one or more other programs. This will no doubt give you plenty of heartaches if you're not certain which program caused Windows to not boot up. If you recently installed a program or application and know where it was installed,you may be in much better shape as for as correcting the error.

7). SQL Server 2000 Data Types
SQL Server requires that each variable and column in a table should be defined with respect to the type of data it will store. From a bit to a huge image and binary storage types, the allocation is supposed to help the user conform to the data required, and help the engine allocate space and processing speed efficiently. Built-in data types SQL.


Page loaded in 0.185 seconds.