shininglist.com shininglist.com
   Index :> About Us :> Privacy Policy :> Terms & Conditions :> Add Url :> Add Your Article
Search:   
Get Multiple Links
 

Culture & Art

Healthcare & Medicine

Careers & Employment

Vehicles & Automotive

Outdoor & Sports

Online & Indoor Games

Self Healing

People & Communities

Property & Agents

Hotels & Travel

Science & Space

Lifestyle & Fashion

Software & Networking

Banking & Finance

Shopping Online

Academics & Learning

Policies & Law

Recreation & Entertainment

Drink & Food

Children & Teens

Events & News

Business & Companies

Family & Home

Hygiene & Health


 

Index » Software & Networking » Computer Software
 

Was Your Last Software Specification Really Appreciated?

 

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: Derrick Brown
 
Author Bio:
Derrick Brown is a notable scripter. Derrick likes to pen down articles about this field.
 
 
 

Related Articles

 
Mauled At The Mall!
 
Why Start an Internet Business is Your Best Choice Now?
 
What The Hex Goin' On Here?
 
Four Ways to Increase Online Sales
 
Cost Effective Ecommerce Solutions
 
An Embarrassment of Riches - Part II
 
Abridging eBooks Into Multiple Online Articles
 
Page Rank - A Quick Overview for Beginners
 
Offer Free Downloadable E-books and See Increased Website Traffic
 
Make Money OnLine
 
 
 
Index :> Privacy Policy :> Terms & Conditions  
Copyright © 2008 www.shininglist.com All Rights Reserved.