Custom Software Development: Why Old Code Isn't Bad Code

By: Josh Turpen
Submitted: 2009-09-03 17:38:37
Print this article | Tell a friend | For publisher | Social Bookmarking
Rating:
 

If you’ve managed software developers long enough you’ve heard this phrase: “That code is old, we should replace it.” In fact, I’m sure you’ve heard it more times than you can count: if you had a nickel… well you get the idea. Is old code bad? Should it be replaced? Where does the prejudice come from that makes developers believe that any code older than their latest cell phone needs to be replaced?

Most developers believe that their code is better than everyone else’s. This is not altogether bad. A good manager wants developers that are sure of themselves. We ask them to solve very difficult problems, in a foreign language, using a mix of theory and creativity that only a small percentage of the population can understand. The benefit to this confidence is that the majority of the time they solve the problem. The detriment to this confidence is that it usually takes them longer than they expect. There’s a good reason that project plans aren’t based on developer estimates because they’re usually wrong.

Of course there is more to it than that. Good custom software development is HARD. Anyone can write some code that calculates sales tax for a couple transactions. It takes a special group to write a similar application that works across the world and can perform calculations 500,000 times a minute. The kind of developers that can do that are rare and their code will stand the test of time. At Amadeus Consulting, those developers are called Architects because they do more than just develop software, they “architect” platforms.

A software development platform is an attempt to provide the best of both worlds. At the core a platform provides a set of functionality written to scale and be expanded. The principle here is that once the main functions have been created, tested and proven in the field you should not have to deal with them again. However, every client is different and will put their spin on a project. This is where the creativity and ability of developers should be applied. Having an expandable platform allows developers to customize in order to meet the client’s needs without jeopardizing the core business functionality. The sales tax example is a good one. Once you nail that you shouldn’t write it again. How much money will it cost your company if the next developer comes along and makes an error? You could be left with a big tax bill at the end of the year for no other reason than that developer was sure their way was a better way. We have developed platforms over the years that support application development solutions including e-commerce, content management (CMS), client relationship management (CRM) and business intelligence. These platforms were architected and continue to stand the test of time.

As a Director I have to be pragmatic about code. Sometimes we should write it from scratch, sometimes we should use a third-party tool and most of the time we should use our own platform. When it comes to custom application development, meshing business need, budget, scope and schedule with the best tools available is why our customers have come to rely on us and why they come back time after time. Is old code bad code? Old code is just old, but poorly written code will always be a problem. I’d rather base my business on old code that was well architected than the latest thing that was poorly written.

Amadeus Consulting is a custom software development company dedicated to creating intelligent technology solutions. As a Microsoft Gold Certified Partner, we have competencies in Custom Development, Mobility and Data Management. Other areas of expertise include content management, e-commerce, social networking, data collection and management, browser plug-ins, and iPhone application development.
www.amadeusconsulting.com

Article source: Expert Articles

Most Recent Articles in Programming category

  • Custom Software Development: Why Old Code Isn't Bad Code - By: Josh Turpen
    Why do software developers often believe that old code needs to be replaced? Learn about how a custom software development platform provides the best of both worlds when it comes to old and new code.
  • ASP.NET development Benefits - By: Roshan K
    Rightwaysolution is a leading web development company offers ASP.NET website development, ASP.NET software development, ASP.NET programming services world wide through skilled ASP.NET developer.
  • Find a .net developer - By: Harjinder Kaur
    Find a .net developerFinding a .NET developer can be difficult. It is hard to find someone who is professional with hands-on experience. Today's technology is complex and requires a thorough understanding of business processes, infrastructure and needs. There can be a long learning curve when starting a new c#.net development project. How can a business find the right developer without spending a fortune or wasting time with unqualified candidates? Finding a senior net developer can be made easier when you use an outside consultant firm. That way, your company can find a well qualified developer with skills in c#, visual studio and the .net framework.
  • Why More People Today Are Turning To Notebooks Besides Their PC? - By: Jasveen Sidhu
    Computers have become a huge part of most people's lives. E-mail has become an easier and faster way of communication, and the Internet is a great way to get needed information. The computer may be used for anything from you needing it for work, all the way to your kids needing it for school.
  • Clean Your Computer With Cleaning Products - By: Ruby Persit
    Computer is a very common device nowadays. Computers are no more an appliance that is used in offices but it is becoming a part of our study room in home also. It is a mechanical gadget that finds its use in every aspect in every ones life. Most of the ladies are very particular in keeping their rooms clean.
  • The ADO.NET of the .NET Framework - By: Christine Layug
    ADO.NET is sometimes considered an evolution of ActiveX Data Objects (ADO) technology, but was changed so extensively that it can be conceived of as an entirely new product.
  • Flex Web Development Company India - By: Roshan K
    Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross platform, rich Internet applications based on the proprietary Adobe Flash platform.
  • Surviving In a Technologically Demanding Business World - By: Scott Jarvis
    Of course those who do automate quickly learn that this does not necessitate the end of employing an IT staff. What it does mean however is that those individuals who once spent their days watching for and patching bugs can now be assigned more significant tasks which ultimately makes an IT department more productive. This also allows an IT budget to be neatly trimmed as the need for hours of overtime will be lessen considerably.
  • Why Data Center Automation? - By: Scott Jarvis
    IT managers or those hoping to secure such a prestigious position should be realize early on that automating their networks in part or in whole will not only free up resources and allow their teams to be more productive but will also create some free time for themselves as well. Things like Runbook automation and good ITIL management and mechanization will also free an IT manager from performing some of the more daunting and tedious tasks that a network demands before it becomes automated.
  • Ruby on rails - A Powerful Web Development Frame Work - By: Roshan K
    Ruby on Rail is a free web application framework, which intends to increase the speed and straightforwardness with which database-driven web sites can be created and offers skeleton code frameworks from the outset.