DOVICO - time tracking, time management, project management software and time and attendance.
Articles & Tools > Project Management Tips
 

In-house Software Development
versus Off-the-Shelf Product

A Case Study

 

In-house software development vs off-the-shelf product, which option best suits your needs?

Advances in information technology have created more complexity and with it increased complications in defining costs and risks. At the same time, an increased sense of urgency to make decisions about information technology due to competitive implications poses difficult management questions: "Which projects are the wisest use of resources?". Overall, our goal is to focus on ways to improve the contribution of the IS organisation to the success of the enterprises they serve.

When faced with the very important question of whether to buy an off-the-shelf software or to "create" your own, companies need to evaluate costs (including risks) and benefits of both alternatives. However, because costs and risks associated with in-house software development is most often underestimated, it is important to show what could happen when a company decides to develop their own application.

Business case - ABC Learning Corporation Time Management Project

ABC Learning Corporation is considering the expansion of their computer system to record time worked for their book production unit. John, production unit manager, is having problems with his employees who cannot meet deadlines and don't know how to establish good work priorities. He approaches the information technology (IT) department with the idea of creating a time management software. A programming team from the IT department reviews the project and proposes a "quick fix" for John's problem since they are pressed for time. They inform him that they will need four months to develop this application and two resources. John considers that four months is a reasonable amount of time to complete such a project and gives the team permission to start the project.

Two months into the project, the two programmers assigned to John's project have left the company to work for competitors. His team is now left with hundreds of lines of undocumented code. To continue the development, John needs to hire two new programmers and allow them the appropriate time to understand the project and the code.

Two months later, the programming team approaches John with a request to delay the project by another three months. After investing over four months, thousands of dollars in labor and lost production, the IT team is now forced to spend another three months on the project. Three months later, the product is ready for use. The problem now however, is the cost of training each employee on the software because the interface is not user friendly enough and no help files or user manuals were provided with the program. Furthermore, John now finds out that because the programmers were pressed for time, the program was not well tested and, as a result, seems to be full of bugs.

Users are having a difficult time operating the system. Since they were not consulted during the planning phase of the project, the reports are not displaying the proper information. Everyone is having problems networking the software because no real network testing was performed. Furthermore, the upper management is not content since the IT programming team affected to the time management project could have been working on a project that is more in line with the company's strategic plan. The project was to create an intelligent system for on-line ordering. The on-line ordering project would help create a bind with their customers in a way that would make it difficult for competitors to dislodge ABC.

After using the software and surveying employees using it, John now approaches the programming team with a list of requests for changes, including a link to Microsoft Office. After reviewing the requests, the programming team informs him that it will take an additional six months to add the appropriate functionality to the program. Before approving the project upgrade, John reviews some of the time management packages already on the market. Rather than spending another large amount of money required to upgrade "his" system as well as significant loss in productivity by the programming team because they could be working on more strategically oriented projects, John decides to purchase a system for a few thousand dollars. With this system comes the reliability of a fully tested program, help files and printed documentation, and sufficient resources at the company's disposal for support of their product.

Summary

When considering in-house software development, managers should weight costs and risks in the calculation of return on investment against the purchase of a well established off-the-shelf application.

John could have saved thousands of dollars would he have known these factors regarding an off-the-shelf application:

  • It is sold in large numbers and therefore is less expensive than "creating" your own.
  • Product testing and upgrades are always ongoing.
  • Products are kept up-to-date with changing technologies (i.e. operating systems, databases, etc.).
  • End users get user friendly interfaces.
  • Software development companies have spent years researching and developing their applications to ensure that it is reliable and that it offers what users need.