Articles island - a directory of quality articles, free quality articles reprint for your web site and email newsletter.
Free Articles Reprint for Your Web Site, Email Newsletter, Blog, Ezine and RSS Feed.
Submit Your Articles to Our Article Directory for Massive Exposure.
Total Live Articles: 92613  Total Categories: 389



 
  Advanced Search
Articles island Expert Author - David A. Zimmerman
Have you ever dreamed of starting a new business during your retirement years? David Zimmerman is in process of fulfilling that dream. On Wednesday, February 27, 2008, he created World Wide Market, LLC and went on to create the internet domain name Wholesale Are Us. The actual website address is http://www.wholesaleareus.com...
Home » Business » Management » Software Product Development--the Unsolved Mystery of High Tech Part I

Articles island Expert Author - Phil Morettini
Author Name:
Phil Morettini

Country:
United States

Member Since:
24 Oct 2006

Total Live Articles:
44



Email to Friends
Rate this Article
Bookmark this Article
Print this Article
Report this Article
Leave a Comment





Software Product Development--the Unsolved Mystery of High Tech Part I

By: Phil Morettini
Total views: 13
Word Count: 1208
Date:Oct 28th 2006
Article Rating: No Ratings Yet

One of the most puzzling things in high technology, especially for executives on the business side of things, is the software development process. It's the high tech equivalent to the "Black Hole" phenomenon made famous in Astronomy. Endless resources can be poured into a software development project, yet there never seems to be an end in sight.

And why is this so? It seems that in such a typically high tech, yet now familiar activity, we would have long ago figured it out. You would think that the process of software development would, by now, amount to simply turning a crank--yet it seems it hasn't advanced much since the dawn of the PC age.

I don't mean to be overly dramatic here. But I have been in the high tech and software industries since 1983, and I have never been involved with--or even personally known of a software project--that came in on time and under budget. Never. Not even ONCE. That's pretty incredible. Now, I realize that there are almost certainly examples of on-schedule projects out there, but they are in the overwhelming minority of all software that is developed.

THEY ALWAYS SLIP

It's just accepted in the software business that projects will slip, particularly when the end result is an actual commercial product. The businesses I've been involved in have tried everything. We've tried an approach of "No upfront planning"--starting coding as soon as possible. We've tried "extensive and laborious upfront planning"--with a detailed spec, and a prototype, completed prior to initiating production coding. I've seen many projects that tried using intermediate steps, falling between the two extreme approaches above. We've tried to start projects by purchasing as many "pre-written" modules as possible, used various languages and platforms, hired dedicated debugging personnel, tried code-generators, assembled both small teams & large teams, you name it--we've tried it. Project schedules have been written with the utmost conservatism, at the insistence of senior management. No matter. Across a number of different companies, EVERY project has slipped out beyond the wildest nightmares or everyone involved.

ONE LINE OF CODE, TWO WEEK DELAY

Once I asked our lead programmer to change ONE LINE OF CODE in a well-established product. He estimated it would take just a few seconds to make the change, and a few hours to test it. The change would be final by the end of the day, at the latest. Two weeks later I was still waiting for a solid product.

Now, don't misunderstand. I'm not writing this to bash software developers. While not every developer I've worked with over the years has been a world-beater, I've had the fortune to work with quite a number whom I consider to be outstanding. But no matter how much thought, time and effort went into it, our projects always slipped. A lot. We usually ended up with a commercially successful product, but how much better we could have done, had we figured out a way to bring the product to market on time? The only saving grace was the competition had the same problem.

MORE ART THAN SCIENCE

The reason, I believe, is that writing software remains much more of an art than a science. This statement is a bit surprising, until you look a little deeper. There is certainly much methodology available to guide a team to use sound, time-tested practices in developing software. However, a software program is really just a document written in a foreign language. That's why C++ and Java are called Programming Languages. In writing a novel you are essentially creating a unique work that has never been done quite the same way before. Also true for a software program. If you knew exactly how the writing of a novel or software program would go before you began, there would be no need to write it--it would have already been done. While there are plenty of rules (representing the science) to writing good software, at the end of the day it's a unique, written creation (the art).

COMPLEXITY OVERWHELMS EXPERIENCE

Another key reason why conquering the software development process has appeared to be impossible, is the vastly increased complexity associated with software projects today. Let's face it, the average piece of software today does a lot more, and is quite a larger in terms of the number of lines of code, than at the dawn of the PC era. The creation of graphical user interfaces really started the explosion in the size of software code. So much more code is needed, to bring the user-friendly products of today to life. And what enabled this, of course, was the dawn of the modern operating systems, especially the overcoming of the 640K limit that the original DOS operating system required PC programs to run in. Windows and other modern operating systems almost eliminated the need to write software efficiently, at least from a code size perspective. It's interesting to speculate--if we were still writing in the 640K box, would software development have evolved to a more predictable science today? Maybe, but the world would be a less productive as a result.

WHAT TO DO FROM A BUSINESS PERSPECTIVE?

As you can tell from this discussion, I don't have a great set of answers on how to bring software to market on time. It's one of the great frustrations of my career. I still strongly believe that getting the best people you can get will make the problem better, even if it can't be solved completely. I also believe in keeping development teams small, with the minimum of structure necessary to run the project. It's also wise, in my opinion, to structure your product releases to be more frequent, while adding fewer new features per release. This should at least minimize the pain of each release slipping, since the slip time of each release should be less. And knowing what you're going to be coding, developing a spec document and sticking to it (no feature creep!) is also sound practice, although I've found it to be no panacea. Beyond that, I'm at a loss. Maybe one of you has a strong opinion on how to bring projects out on time? If so, post a comment--this is a discussion worth having.
Monitoring the progress of a software project can be like peering into the darkness of a seemingly bottomless pit.

And why is this so? It seems that in such a typically high tech, yet now familiar activity, we would have long ago figured it out. You would think that the process of software development would, by now, amount to simply turning a crank--yet it seems it hasn't advanced much since the dawn of the PC age.

I don't mean to be overly dramatic here. But I have been in the high tech and software industries since 1983, and I have never been involved with--or even personally known of a software project--that came in on time and under budget. Never. Not even ONCE. That's pretty incredible. Now, I realize that there are almost certainly examples of on-schedule projects out there, but they are in the overwhelming minority of all software that is developed.

About The Author-- Phil Morettini is President of PJM Consulting, Management Consultants to Tech Companies PJM provides assistance in Management, Product Marketing and Biz Dev. More Articles at Software Company Management Blog . Contact Phil at http://www.pjmconsult.com

Article Source: Articles island - Free article submission and free reprint articles


Most Viewed Management Articles




Most Viewed Management Articles:

Creating Powerful Business Coaching Opportunities
Business coaching is a profession, which offers business-oriented instructions and directions through proper t...

Solution Focused Coaching
If you take a quick glance at todays business setting, you would notice the change in managerial techniques an...

What to Consider when Filing for Personal Bankruptcy & What You Don't Want to Know About Bad Meeting
President Bush in April signed into law The Bankruptcy Abuse and Consumer Protection Act. This bill promises m...

The Brain Drain
Is it getting harder to remember things? Author shares his strategies for keeping it all together....

Automation - Your Key to Business Efficiency
The beauty of being a business owner is that you will eventually come to the point where you can choose to hav...

Six Sigma Certification - Benefits for your Business
Six Sigma Certification - Will It Really Benefit Your Organization?...

The Importance of Carrying Out Fire Drills in Your Business
To ensure your business complies with current fire safety legislation it is imortant to carry out a regular fi...

Lean Six Sigma Implementation Basics
Thinking of implementing Lean Six Sigma in your organization? This article gets down to basics and gives you ...

Macao exploration exchange links East and West
The mining industry in Asia is booming and has even further potential to improve in once-considered remote and...

Protect Your Business From Arson
A fire in the workplace can cause serious damage and in some cases loss of life. Learn how to protect your bus...


Recent Management Articles




Recent Management Articles:

Should You Throw Into Your Marketing Mix?
What is the right marketing formula for a business? The marketing and the sales departments have always wonder...

Different Kinds : Industrial Air-Conditioning
With temperatures all over the world steadily rising due to several environmental reasons, and with the increa...

Macao exploration exchange links East and West
The mining industry in Asia is booming and has even further potential to improve in once-considered remote and...

You Can Make Money With A Home Based Business & Your Business Plan Will Become Your Partner.
Would you like to make money by starting your own home-based business? People choose to work from home for sev...

Are Corporate Awards and Corporate Gifts Beneficial for your Business?
With the increased challenges that all companies are faced with, many corporations have implemented various in...

What to Consider when Filing for Personal Bankruptcy & What You Don't Want to Know About Bad Meeting
President Bush in April signed into law The Bankruptcy Abuse and Consumer Protection Act. This bill promises m...

Realism vs. Optimism in the Business Plan & Restaurant Business Plan Software Considerations
The most important function of a business plan is to create interest among investors so that they write a chec...

Becoming Wise - Wild & Free: Writing A Successful Business Plan - Part 3 - The Feasibility
I am amazed at how many resources th...

Business Plan
A is a short brief that explains how a business owner, director or entrepreneur plans to orchestrate an enterp...

"What is an Investor Ready Business Plan?"
A Business Plan, as all good entrepreneurs starting out in life should know is the foundation, or rather a spr...

Most Viewed Articles by Phil Morettini




Most Viewed Articles by Phil Morettini:

Software Product Development--the Unsolved Mystery of High Tech Part II
We've covered a lot of what goes wrong in the software development process in Part I. Let's continue that disc...

Favoritism in the Workplace--How to Avoid Even the Perception of It
I'm going to address a topic that isn't often discussed formally by top management within a business, certainl...

Layoffs and Bureaucracy
A while back Id been reading the stories on the last major layoff at HP, and it really struck a nerve. HP anno...

High Tech Product Promotion Part II
In Part I of this article we covered an introduction to High Tech Product Promotion. Now we'll move on to A de...

Strategic Fundraising for Startup Companies Part I
Almost every company goes through it, except for the fortunate few. Some people have gone through it multiple ...

The Rise and Fall of Novell
Once again one of the great brand names of High Tech has been prominently in the news, for disconcerting reaso...

Gates and Microsoft Part i
One of the big news items in the last year was Bill Gates announcing that he was leaving Microsoft. It wasn't ...

Should You License Your Technology?
So when should you license your technology to other companies? This can be a complicated question, since I alw...

Gates and Microsoft Part II
In Part I of this article, we discussed Bill Gates and his impact on the Microsoft organization. Now let's mov...

Press Relations Best Practices
Among the potential ingredients for the marketing mix of a high tech company, Press Relations is high on my li...

You have permission to publish or reprint this article in your ezine, website, blog, forum, RSS feed or print publication, free of charge. As long as you keep this article with no changes(included Article Title, Article Body, Author Name, Article Source and keep all links in this article active)and you agree to our publisher terms of service. Below are ready HTML code for this article, you can copy and paste directly into your web page.

Software Product Development--the Unsolved Mystery of High Tech Part I -- HTML Version:


Software Product Development--the Unsolved Mystery of High Tech Part I -- Summary:

Software Product Development--the Unsolved Mystery of High Tech Part I -- Keywords:
1   2   3 Good!   4   5   6 Very Good!!   7   8   9   10 Excellent!!!  
Comments:
No Comment Posted.

Leave Comment: Please Login to leave a comment. Not a member yet? Sign Up now.