ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
07.10.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: 689 | 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 of generating quality backlinks and targeted traffic to your website. 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

The Importance of Public Speaking For a Software Development Professional
By: Ed Burns | 13/07/2008 | Internet
Internet Related Articles

Rockstar Tips For Processing E-mail
By: Ed Burns | 15/07/2008 | Internet
Internet Related Articles

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

Retaining Talent is the biggest challenge in Software Development
By: Rajput Jitendra | 17/04/2006 | Business
Business Articles, learn about busines - An organization created with the objective of making a profit from the sale of goods or services.

Don't Sacrifice Quality With Software Outsourcing!
By: Edward M. Brancheau | 12/01/2007 | Business
Business Articles, learn about busines - An organization created with the objective of making a profit from the sale of goods or services.

Is Software Development Projects ‘person’ Centric or ‘process’ Centric?
By: V.Viswanathan | 13/04/2007 | Software

The Ecommerce Jump Start Checklist
By: Ivanovich Cuxev | 28/06/2007 | ECommerce

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Help!
By: tdurenbanks | 27-08-2008
I have a Augen MP4.  The company says I need software for it.  Is anyone else having proplems downloading to this unit?  Please Help!    

Scrap metal software
By: Admiral Metals | 27-08-2008
Need computer software for scrap metal yards. From point of purchase.

Why I lost my website on google?
By: ganesh | 27-08-2008
why i lost my website from Google search engin 6 month ago my web site was on the 1st page on google but now i lost my web site from there and even i search 100 page i cant get my web site there so what is the problem and why google band me? http://www.nepalpackagetour.com

Adobe acrobat
By: Diahanne | 26-08-2008
What is the website for free adobe acrobat 5.O or up software ?  I had it until the computer man cleaned it.

Any applications in the market to help quality ...
By: Serene | 26-08-2008
Any applications in the market to help quality test team members communicate with each other?

Iphone spyware How can u tell if ur Iphone has ...
By: karen | 25-08-2008
iphone spyware  How can u tell if ur Iphone has spyware and can u remove it

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

How to Succeed as a Abap Developer or Sap Abap Development Manager
By: Deepak Mandrekar | 05/10/2008
For anyone working on an SAP implementation project, SAP implementation partners or consulting companies, you very well know that SAP ABAP skills are highly valued within the SAP industry. SAP ABAP developer supports implementation projects with customer specific enhancements, building reports to migrate data from legacy system into the SAP system, build web interfaces using Java Connectors (JCo) or Enterprise Services. Plus if you are creating enterprise services or integrating other third part

E-commerce and Web Portal Development in Vietnam
By: Daniel Jowssey | 03/10/2008
VIETNAM, owing to its superior intellectual capital has emerged as the ultimate destination for low cost e-commerce and web portal development. Companies from all across the globe have found the quality of work delivered by VIETNAMn vendors to be far superior in quality as compared to vendors in their home countries. Another advantage is its location in a different time zone. Vendors based in VIETNAM can respond to the needs of Western clients faster than vendors based in the home country also.

Php Web Development Advantages
By: Rightway Solution | 01/10/2008
PHP (PHP: Hypertext Preprocessor) is a powerful server-side scripting language for creating dynamic and interactive websites. PHP is a popular and widely used programming language used for website development.

Using Comments in Your Programming Source Code by Nicholas Brown
By: Nicholas Brown | 30/09/2008
Save time and money by adding comments to your source code.

Data Transfer Methods of Cnc
By: Gargi Nath | 28/09/2008
A CNC machine cannot function without a program. And a program cannot make its way to the machine without an effective data transfer system. So, what are the methods of data transfer and how effective are they in conveying data from one point to the next?

Software Development Life Cycle Models
By: Paulita C. Lobrin | 27/09/2008
System Development Life Cycle (SDLC) models help in the complete development of a system, right from the conceptual stage to the customer delivery stage. SDLC is very useful if one has a complicated system to build. SDLC is the overall process of developing information systems through a multi-step process, from investigation of initial requirements to analysis, design, implementation and maintenance.

Types of Softwares
By: pntglobal | 27/09/2008
Computer software is a general term used to describe a collection of computer programs, procedures and documentation that perform some task on a computer system. The term includes application software such as word processors which perform productive tasks for users, system software such as operating systems, which interface with hardware to provide the necessary services for application software, and middleware which controls and co-ordinates distributed systems.

Effetive Use of Pointers
By: varadarajan t | 27/09/2008
pointers in c are one of the most striking features of c language. it has several advantages. it can save memory space effectively. using pointers we can handle array of data effectively. this article shows a basic idea of pointers and it usage.

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 and 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