DevNewz News Archives About Us Feedback
Write 10,000 lines of code in 10 minutes!
Iron Speed DesignerFree Evaluation


Recent Articles

Salesforce.com Deploys AppExchange
The AppExchange Developer Network provides services related to building, coding, integrating and sharing on-demand applications with the platform Salesforce announced in San Diego.

Yahoo Launches New APIs

Yahoo has not quite made available new APIs via the Yahoo! Developer Network.

Reuse or Write New?
Sometime last summer I was involved in a fairly complicated Perl project. It was one of those "Well, it's just like the thing you did for X, but now we need it for Y and Z".

Developers, Welcome To Fight Club
Programming for long hours under deadlines with an entire company's future sometimes hanging on every line of code leads to the kind of stress that can only be relieved by beating the stuffing out of someone else.

ESRI Developer Summit
A reminder from ESRI points out that the First annual Dev Summit is only 17 days away...

Updated GRASS GIS 6.0.2 Released Today
The developers have announced yet another update to the popular GRASS The new features of GRASS 6 cover a new topological 2D/3D vector engine and support for vector network analysis.



03.14.06


Simon's JavaScript Tutorial

By Jeremy D. Zawodny

My only regret about missing the first half of ETech last week is that I didn't get to attend Simon's JavaScript Tutorial.

Luckily, he's posted the slides and notes on-line as a series of web pages and a Flickr photostream.

Reading over the slides, I'm reminded of how much JavaScript has evolved since I first attempted to use it ages ago. Back then it was hard because the language sucked, the browsers sucked (they still do), the documentation was poor, and IE didn't grok much of what Netscape Navigator did.

Things have improved since then. Sort of.


About the Author:
Jeremy Zawodny is the author of the popular Jeremy Zawodny's blog. Jeremy is part of the Yahoo search team and frequently posts in the Yahoo! Search blog as well.

Visit Jeremy's blog: Jeremy Zawodny's blog.

Write 10,000 lines of code in 10 minutes!
Iron Speed DesignerFree Evaluation

Was Your Last Software Specification Really Appreciated?

By 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.

For further information check the following training courses: 'Business Analysis' 'Requirements Gathering & Specification', 'Technical Writing Skills'. Full details at www.irm.com.au.


About the Author:
By Derrick Brown. Adapted for the web by Phil Dean. © 2002 IRM Training Pty Ltd ABN 56 007 219 589. www.irm.com.au.

Phil Dean is Operations Manager for IRM Training, Australia's premier training provider for Business Analysts.

About DevNewz
DevNewz has assembled experts around the world to deliver helpful advice to application developers. Our in-house news staff focuses on keeping you updated with the latest new software and trends in application development. DevNewz provides Knowlege For Application Developers.

DevNewz is brought to you by:

SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
DatabaseProNews.com SQLProNews.com
ITcertificationNews.com SysAdminNews.com
LinuxProNews.com WirelessProNews.com
CProgrammingTrends.com ITmanagementNews.com


-- DevNewz is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2006 iEntry, Inc.  All Rights Reserved  Privacy Policy  Legal

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article

Knowlege For Application Developers DevNewz Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact