darkgrey.com darkgrey.com
  Index >> About Us >> Add Your Link >> Privacy Policy >> ToS >> Submit Article
Search:   
Add Url
 

Banking & Finance

Automobile & Automotive

Art & Culture

Shopping Online

Property & Agents

Medicine & Treatment

Employment & Careers

Self Help

Cooking & Drinking

People & Communities

Internet & Computers

Fitness & Health

Science & Space

Events & News

Garden & Home

Teens & Kids

Education & Reference

Games & Play

Sports & Adventure

Companies & Business

Fashion & Lifestyle

Travel & Vacation

Music & Entertainment

Law & Politics

 

Index » Internet & Computers » Paid Software
 

Was Your Last Software Specification Really Appreciated?

 
Author: Derrick Brown

If you are still trying to write system specifications in English then you are in trouble. For the same reason that engineers and architects use graphical tools to specify their products so too must software specifiers (the term software engineer may be used, but it does imply that we're using a disciplined approach).

A system needs to be broken into small pieces in a structured way and we need to show various views of the system and how they fit together. Typically we may show a process view, a data view, perhaps a time-line view.

Each piece, or module, can then be specified, using the following rules:

1. Structure the specification - use a numbering system. Number each separate business rule. User acceptance tests can then be devised and cross-referenced accordingly.

2. Cross-reference - your specification must cross-reference to the basic processes of your process model.

3. Your headings should include Overview, Input Files, Output Files, Files Referenced, Processing Rules.

4. Write in the present tense, not the future. It's easier to write, easier to read, and it makes more sense as it will be read and used more when the product exists.

5. Write from the viewpoint of the processor, not the user.

6. Be crystal clear and unambiguous. Use the active voice (subject, verb, object, sequence), not passive voice (object, verb or verb phrase, subject, sequence).

7. Test the specification - before it gets to the developer!

8. The rules of clear writing apply. In addition, do not use words like should, could, may, can, might, as these lead to ambiguity. Do not use automatically - a computer process by definition is an automatic process - that is what you are specifying.

By Derrick Brown. Adapted for the web by Phil Dean. 2002 IRM Training Pty Ltd www.irm.com.au

Author Bio:
Derrick Brown is a specialist in this area. Derrick has written several articles in the past on this topic.
You can search for this article using: free software, free software downloads, cheap computer software, discount software
 
 
 

Related Articles

 
Give a Man a Fish and He'll Eat For a Day!
 
Practical Tips I Discovered About Getting Indexed Fast And Ranked High in 3 Major Search Engines
 
How to Build a Content Site - Fast!
 
Effective Use of Affiliate Marketing to Advertise Your Business
 
An Introduction To Nonprofit Software
 
How You Can Tap into the Dramatic Selling Power of Testimonials
 
How To Promote Your Website Offline
 
4 Ways To Discover If Your Niche Will Make You Rich?
 
Website Design - Choosing Your Colors Wisely
 
Learn About Wholesale Distribution Companies
 
 
 
 

Inventory Management Software

Effective management of finished product inventory is quite essential for running a business efficie ... - Jason Gluckman
 

A Newbie's Guide to Setting Up Your Website...

If you want to start your own website but aren't sure how to go about it, this article will teach yo ... - Peter Andrues
 

Cisco CCNA / CCNP Exam Tutorial: EIGRP Dual Queries, SIA, And Stub Routers

Learn how EIGRP Dual queries, Stuck In Active, and Stub Routers all work together. - Chris Bryant
 
 

Earning Trusted Links from Web Directories

Web directories provide a great way for website owners to post the links to their website and draw i ... - Craig Rowe
 

Search Engine Marketing - Link Building Strategies

5 Keys to effective link building - Anthony Kirlew
 

Post Launch Laundry List - Did You Know You Should Have One? Part Deux

With your autoresponders on set and forget, and your product flying off your virtual shelves you'd t ... - John Hostler
 

How To Raise Your Affiliate Power - Part 1

First in a three-part series that provides tips and advice on how to increase your affiliate income. - Scott Price
 

Automatic Test Cases

This article will present the dilemma of automating test cases and will bring the advantages (values ... - Uzi Shuri
 
 
Index >> Privacy Policy >> ToS  
Copyright © 2008 www.darkgreycells.com All Rights Reserved.