Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesControl Quality


September 1996 / State Of The Art / Control Quality

New tools and strategies can simplify, automate, and generally reduce the stress of achieving quality in client/server applications.

Edmund X. DeJesus

The challenges of writing high-quality software for client/server applications are bigger -- and stranger -- than for simple one-machine/one-user jobs. You probably have multiple hardware platforms and OSes. End users will probably work on LANs and WANs strung tenuously together all over the planet. The allegedly "new" application probably must have its fingers in existing legacy-software pies.

Hey, don't quit yet! The general principles that apply to producing quality code in the simplest situations are just as valuable in the client/server arena. You have to get realistic specifications for what the application will do. You have to develo p realistic plans for the development proces s that will promote software quality. Testing and verification will be sensible, rigorous, and ongoing. The customary prayer wouldn't hurt, either.

Still, the client/server angles can blindside you. Imagine how the complex specifications are going to change along the way -- especially as the platform issues influence what is (im)possible. Your development teams may be on different continents. How are you going to coordinate all this? Are you going to find tools that deal with the resulting complexity, or are you going to write your own? And the very notion of testing all this will probably cause you to wake up screaming at 3:00 a.m.

Take a deep breath. Your first step will be the specification and design of client/server applications. The good news is that the computing world is finally awakening to what you've known all along: You can't do everything asked for on time and in budget. We'll show you the realistic alternat ive and illustrate how the design phase should become an ongoing process in your project.

More good news: Development tools and middleware can smooth over some of the cross-platform cracks. Coordinating your far-flung collaborators is not the nightmare you've dreaded, either. Products that track and route all the pieces ease the strain considerably. The best news may be testers. Testing is now often best done automatically. These robot-like examiners can simulate umpteen-thousand users slamming away at your application. Actual use will seem dull compared to what these self-propelled nitpickers do.

Maybe software quality for client/server applications doesn't drop like the gentle rain from heaven. However, this information will keep you from being washed away in a torrent of complexity and broken code.


Up to the State Of The Art section contentsGo to next article: When Good Enough Is BestSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM   BYTE
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network