Free Online Articles Directory
18.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


A Time-saving Programming Tactic That Doesn't Work

Author: V. B. Velasco Jr. Author Ranking Blue | Posted: 20-11-2006 | Comments: 0 | Views: 690 | Rating:  (50) Article Popularity - Green (?) Got a Question? Ask.
Sign Up Now!

Let's say that you have a software project that's under severe time pressure. Let's say that this deadline is so tight that you already know it will involve many late nights of black coffee and frenetic programming. What can you do to make this process go faster?

I honestly don't know, since the correct answer will depend on one's individual circumstances. However, I can tell you how many programmers do respond under such circumstances. They decide to save time by skipping over the software planning and design phase, and immediately start coding away.

To an inexperienced or otherwise undisciplined programmer, this seems to make sense. After all, the finished product is what truly matters, right? The customer doesn't care about flowcharts, class diagrams or software architectures. All they want is something that works.

It seems to make sense, but it's a foolhardy approach. That way lies madness. We've all heard that an ounce of planning is worth a pound of cure, but in the world of software development, this adage is often forgotten.

If a real estate developer needs to get a house built quickly, does he save time by skipping over the architectural design phase? Does he decide to dispense with blueprints, and just start laying down concrete? Of course not. He knows that the results would be chaotic, and that work will progress more slowly without careful forethought and a concrete plan.

Yet that's the approach that many people take when it comes to software. They decide to just start coding away, thinking that this makes the software development process more efficient. On fairly simple projects, this might work. On anything of moderate complexity though, such an approach is doomed to fail. Sure, you may save time at first. However, without a concrete software plan and a carefully considered design, problems are bound to catch up with you before long. Many of these problems won't become clear until the testing phase comes around, and by then, it may be too late.

Sadly, such reckless thinking is often encouraged in the corporate world. Due to time constraints, a misguided manager may instruct his team to skip over the design work and just start hacking away. This makes the team seem focused and productive, but this strategy can wreak havoc on the project timeline. What's more, the resultant code is often a tangled, poorly documented, chaotic mess. If this software must be maintained for years to come, then you have a recipe for disaster.

Mind you, I'm not saying that an elaborate design is always necessary. If time is short, then one might not have the luxury of an intricate software plan with exhaustive design documentation. However, one should at least have a general software architecture laid outone which is detailed enough to make the software development process smoother and easier. Programmers rarely err on the side of over-planning, but they frequently fall into the trap of insufficient design detail. Don't make this mistake, if you really want to save time.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/programming-articles/a-timesaving-programming-tactic-that-doesnt-work-74595.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:

V. B. Velasco Jr, Ph.D. is a senior electrical and software engineer at a small biotech firm that provides ELISPOT plate readers, immune-characterized PBMCs and immunogenicity research.

Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Why More Women Should Consider a Career in Computer Programming
By: V. B. Velasco Jr. | 16/11/2006 | Women's Issues
Computer programming is a heavily male-dominated field, which is a terrible shame. In this article, the author argues that women provide certain strengths that can be invaluable when it comes to software development.

The Importance of Public Speaking For a Software Development Professional
By: Ed Burns | 13/07/2008 | Internet
The truth of Alistair Cockburn's model of software development as a "collaborative game of invention and communication" is well accepted. Most programs these days involve teams of people with diverse skills and varying roles, therefore, good communication is essential to getting things done. One pattern that has emerged during my...

Rockstar Tips For Processing E-mail
By: Ed Burns | 15/07/2008 | Internet
When interviewing some of today's top practicing programmers for my new book, "Secrets of the Rockstar Programmers", one of the most frequently cited key skills is having a great system for managing incoming information. In today's information workplace e-mail is the conduit through which lots of that information flows. This...

Who Needs To Learn Computer Programming?
By: Travis Waack | 26/01/2006 | Education

Retaining Talent is the biggest challenge in Software Development
By: Rajput Jitendra | 17/04/2006 | Business
There have been probably many reports coming in day and night about the retaining ability that HR faces in the medium and large size Software Companies in India.

Don't Sacrifice Quality With Software Outsourcing!
By: Edward M. Brancheau | 12/01/2007 | Business
Software outsourcing does not always sacrific quality. In fact in many cases software outsourcing is not only the most affordable option but also provides the most qualified candidates.

Is Software Development Projects ‘person’ Centric or ‘process’ Centric?
By: V.Viswanathan | 13/04/2007 | Software
This article discusses about the fact that in software development projects six-sigma and other process improvement activities will not really reap significant/expected benefits as it does it a manufacturing industry.

The Ecommerce Jump Start Checklist
By: Ivanovich Cuxev | 28/06/2007 | ECommerce
Entry into the world of e-commerce requires that the site owner has there components planned:

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Formatting
By: Will | 22-10-2008
My SanDisk storage was used on a Mac and was formatted.  How do I restore it to a PC format?

I need a test management tool and one of my ...
By: Serene | 22-10-2008
I need a test management tool and one of my friends suggested Zephyr. But I would like to hear from those who have actually used Zephyr.

What is the best fundraising or foundation ...
By: DCar | 21-10-2008
what is the best fundraising or foundation software program?

What is better paralegal or software engineer?
By: Charles | 21-10-2008
what is better paralegal or software engineer?

Can I have 2 spyware protection on my computer at ...
By: azhdaraliyev | 19-10-2008
can I have 2 spyware protection on my computer at the same time & not slow down my computer because of those protection?

Windows defender
By: JM | 18-10-2008
Windows defender,i deleted aol spyware because it was bogging down my computer and installed defender.But aol was finding tons of spyware and defender has yet to find any. How come???

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Cool Desktop Wallpapers
By: Danny | 18/11/2008
Cool desktop wallpaper is accomplishments arrangement that displayed in the computer operating system. The wallpapers usually be acclimated in JPEG, BMP and GIF book formats. That wallpaper can be acclimated with Microsoft Windows, Linux and Macintosh Mac OS. Each adviser can be altered requirements, alike admitting wallpaper images advised for accepted monitors can be scaled up or bottomward to the fit size. Those are accessible on the internet for free. Some categories of wallpapers are a

Tips for Buying Software Online
By: Daniel Jowssey | 17/11/2008
Buying software online not only helps save the planet, it also has other benefits, including: * Ease and Simplicity. You can purchase software in your underwear at 4am if you really want to. Shopping online doesn’t have to be done within regular business hours, nor do you need to look your best to do it. It’s also easy to shop around for the best prices and takes less time than driving to the shops.

Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.

A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.

A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.

Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.

Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.

More from V. B. Velasco Jr.

Are H-1b Workers Responsible for Lowering American Salary Levels?
By: V. B. Velasco Jr. | 16/03/2008 | Careers
Disgruntled tech workers often allege that H-1B work visa applicants are responsible for reducing wage levels for hardworking Americans. How much of this claim is true and how much is hype?

The High-tech Manpower Shortage: Real or Mythical?
By: V. B. Velasco Jr. | 01/03/2008 | Economics
Some say that the country needs more programmers and engineers in order to maintain its competitive edge. Others say that this is a myth-- that there are plenty of qualified Americans who can do the job. In the author's opinion, the reality is somewhere in between.

Five Time-saving Ways to Reduce Winter Heating Costs
By: V. B. Velasco Jr. | 01/03/2008 | Home & Family
Reducing one's heating costs can be time-consuming work. In this article, the author talks about some quick and simple tricks that he has used when he did not have a lot of time to spare.

How Elisa Testing and Flow Cytometry Can Complement Elispot Assays
By: V. B. Velasco Jr. | 02/12/2007 | Technology
The ELISPOT assay is among the most sensitive of tools that are available in immunology research. It can be even more effective when used in conjunction with ELISA testing and flow cytometry. How? Find out here.

Something to Avoid Saying in a Singles Profile
By: V. B. Velasco Jr. | 02/12/2007 | Dating
There's a word that people use all the time in their singles profiles... and it's generally best avoided. What is this word, and why should you leave it out?

A Few Tips on Social Dance Etiquette
By: V. B. Velasco Jr. | 02/12/2007 | Hobbies
The social community dance... it's not for the faint of heart. A few simple tips can make the experience more pleasant for everyone.

A Quick and Simple Tip for Gaining Customers
By: V. B. Velasco Jr. | 04/08/2007 | Sales
Want to ingratiate yourself to prospective customers? This one simple tip can help make sure that they remember you in a positive way. It ultimately requires nothing more than noticing the initials after their names and making use of them.

A Leadership Lesson From Captain Kirk
By: V. B. Velasco Jr. | 20/11/2006 | Leadership
Should leaders be like Spock or should they be more like Doctor McCoy? What's more important, logic or emotion? In this article, the author argues for a balance between the two.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below