ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
07.10.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


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

Author: Phil Morettini Author Ranking Blue | Posted: 22-10-2006 | Comments: 0 | Views: 207 | Rating:  (52) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

We've covered a lot of what goes wrong in the software development process in Part I. Let's continue that discussion, and look for some answers:

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. When I've had direct responsibility, we've taken every approach imaginable. 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. Many have been extremely bright, dedicated and hard working. 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. It's also interesting that many programmers who aren't classically trained in computer science come from an English, Music, or other language background. Just like in writing a novel you are guided by syntax, grammer and writing rules, writing a software program is very similar. 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. Today the embedded systems world is pretty much the last bastion where writing code efficiently lives on—it's pretty much a lost art to most of the software world. 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.

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

Article Source: http://www.articlesbase.com/management-articles/software-product-developmentthe-unsolved-mystery-of-high-tech-part-ii-66168.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:
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 Tech Management Blog . Contact Phil at Software Management Consulting
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


Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Can I print voucher # dynamically on POS bar code labels?
By: PeteNashville | 06-09-2008
I buy items from the public every day in my retail store -- most items I buy are "generic" things that I already have items setup in POS for. I typically print bar code lables out of POS for each voucher as I buy the items, but is there any way I can tell POS to grab the voucher number and stick it in one of the unused fields on the bar code labels as they're printing? Again, these are GENERIC items that I use over and over, not new items... so I want to grab the voucher number "on the fly", dynamically, and have it print on the bar code labels without permanently "updating" it on the label in POS. The next time I print a bar code label for the same item but on a different voucher, I want it to grab the new voucher number and put it on the label. In other words, say I'm buying cans of chicken noodle soup. I'm buying stuff on voucher #1, I print the bar code labels and the label for the chicken noodle soup prints voucher #1 somewhere on the label. Tomorrow I buy more stuff from a different customer on voucher #2 and there's another can of chicken noodle soup. Same exact item, but when I print these labels, it automatically knows I'm working on voucher #2 so it grabs "voucher #2" and prints it somewhere on the label for me. Is there any way to make that happen? I really hope so -- it would help me tremendously in my business. Thanks!! If possible, I'd love to get a response at "petedodge2000@yahoo.com" in case I don't get back to this site. Thanks! Pete

I would love to know what kind of retail ...
By: damzil8 | 06-09-2008
I would love to know what kind of retail businesses are coming to laveen arizona. I need a job that is close to me in laveen.  I work for linens and things in surprise and it is just too far for  me. I would love a management job somewhere close, I was manager of a Joann's fabrics and crafts store and want to return to management.  Thanks so much..maggie

?the closer you come to a balanced plant, the ...
By: Angie | 06-09-2008
?the closer you come to a balanced plant, the closer you are to bankruptcy!?  What does this mean?

How should a College/University measure throughput, inventory ...
By: Angie | 06-09-2008
How should a College/University measure throughput, inventory and operating expenses?

Nerve fibers, micro nanotube capacitors and You
By: pup | 06-09-2008
the story statlworld.comtes "These diseases destroy the light receptors in the retina, but not the nerve fibers that connect the eye to the brain" so how many nerve fibes exist in your average human ? and why in this day and age of megapixel cams and nanotube scale http://www.physorg.com/news133623217.html tiny capacitors cant they get way way above this 60 electrodes and interface these ? in this or any special purpose custom chip. one final question ,is it known if these nerve fibers are a two way conduit to the normal eye and if so what does this feedback loop do to a normal eye,  and can it be reproduced in any curent tech today not directly connected to this eye research as yet?

Business admin
By: ody | 06-09-2008
parts of business administration

Q&A Powered by:
Powered by Yedda 

Latest Management Articles

Executive Recruiting - Employers: Use Recruiting Methods to Improve Emloyee Retention!
By: Kimberly Schenk | 07/10/2008
Smart employers use the methods Executive Recruiters use to understand their workforce better. With this knowledge management can reduce turnover by helping employees feel heard while they acheive their own professional goals. Using the same tools Recruiters use makes them less vulnerable to Recruiters who want to take key employees away.

Tips for Going Green With Office Paper Recycling
By: Daniel Mummskey | 07/10/2008
Are you or your office staff looking to turn your office a little greener by recycling your discarded papers and documents. If you are then you are not alone, as it is a growing trend that is definitely here to stay. So how do you go about it? Is there some type of recycler that will come and pick your papers up?

Hipaa Document Destruction – the Highest Standards
By: Daniel Mummskey | 07/10/2008
Most people who visit a doctors office, hospital or medical clinic are completely unaware of what hipaa document destruction standards are. Briefly what hipaa standards are is a set of guidelines that were drawn up to provide a set of standards for how medical records are destroyed after they leave an office. Not adhering to these standards for medical record and document destruction can result in civil, as well as criminal penalties for any medical professional who is found to be in violation.

Secure Document Destruction – How Safe is Safe
By: Daniel Mummskey | 07/10/2008
You watch the trash truck pull away from your parking lot and breath a sigh of relief. Your dumpster is securely locked and your sensitive documents are now on the way to the dump to be buried. Now thats complete security from front to back or is it?

Medical Records Shredding – the Quest for Total Security
By: Daniel Mummskey | 07/10/2008
Of all the types of documents that have to be disposed of securely, medical records rank among the top with regards to required security. In this age of recycling, it is imperative that a person who is responsible for disposing of sensitive documents understand that a locked trash can is just not enough. This is due to the fact that once paper trash is hauled away in a trash truck, it is then sorted for recycling and can pass through several hands before it is finally destroyed.

Paper Shredding Company Security Measures – are They Safe
By: Daniel Mummskey | 07/10/2008
Your janitor reports back to you that the last time he went to dump the office trash into the locked dumpster out back, the lock had been cut and someone had gone through it. “Thats just great” you mumble out loud and then you start to wonder who it was and if there were any sensitive documents in the dumpster.

Shredding Services – Do You Need One
By: Daniel Mummskey | 07/10/2008
Over the past couple of decades, with various forms of fraud and identity theft making he headlines, numerous options in paper shredding services have emerged to meet a growing need. However; at what point do you need one and will a simple paper shredder do the trick.

Paper Shredding Services Explained
By: Daniel Mummskey | 07/10/2008
So you finally decided to make the wise decision to shred all of the documents that leave your business. You went out and bought a nice paper shredder for to use and guess what? You were still finding unshreded papers in the trash can. Sure the office workers were diligent for the first few weeks, then it got old standing there feeding papers into the shredder. So, now they look them over and if they appear to be worthy of not being shredded they throw them in to the trash.

More from Phil Morettini

Flattening of the Growth Curve Part I
By: Phil Morettini | 22/10/2006 | Sales
In every company's history there comes a time (or two or three or four times!) when your momentum slows, and the sales curve begins to flatten. This can be one of the most trying and frustrating times for software and technology companies.

Flattening of the Growth Curve Part II
By: Phil Morettini | 22/10/2006 | Management
In part I of this article we discussed the issues that lead to flattened growth. So what's a befuddled and perplexed tech company CEO to do?

The Importance of Strategic Advantage
By: Phil Morettini | 22/10/2006 | Management
How does a company compete in the long run? I'm not talking about day to day stuff--but what sets your company apart, and gives it a place in the marketplace that allows it to survive, and hopefully, thrive?

Promoting your content through RSS feeds
By: Phil Morettini | 22/10/2006 | Viral Marketing
To many of you, this article will be preaching to the choir. In fact, quite a few people already read these articles via an RSS feed in a newsreader, browser, or on their Google, Yahoo or MSN personalized homepage.

The Rise and Fall of Novell
By: Phil Morettini | 22/10/2006 | Management
Once again one of the great brand names of High Tech has been prominently in the news, for disconcerting reasons (if you're a fan or shareholder, anyway). This time it's Novell, Inc. A while back Novell announced that they are to lay off 1000 people, roughly 20% of their workforce.

Software and High Tech Product Planning
By: Phil Morettini | 22/10/2006 | Management
There are many ways to skin a cat, so the saying goes. Planning high technology software and hardware products seems to fit in the same category.

Software Product Development--the Unsolved Mystery of High Tech Part I
By: Phil Morettini | 22/10/2006 | Management
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.

High Tech Product Promotion Part I
By: Phil Morettini | 22/10/2006 | Advertising
I've discussed many topics related to High Technology companies over the last several months. One fundamental subject I haven't explored in detail is the promotion of High Tech products.

Article Categories






Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below