I was talking to a businessman other day who was bemoaning fact that company for whom he works was being held to ransom by a single individual, a freelance contractor, who was only person capable of maintaining a vital software system for them. He could more or less charge them what he liked.How had this come about? How can you avoid this in your company?
In past, in order to speed up software development and prolong life of their older mainframe computer systems, this company had invested heavily in a particular proprietary “Rapid Application Development” (RAD) software system. This became an integral and essential part of many of their critical applications.
Unfortunately, this particular RAD system did not catch on in wider marketplace. It is not widely used, and is now also rather dated. Consequently it has become increasingly difficult to find people with necessary skills or wish to acquire them. Those few individuals with required skills can hold company to ransom.
Don’t let this happen to your company.
Here are a few simple guidelines on how to avoid finding yourself in same position.
1.Don’t be an “early adopter” of new software systems. Make sure a product has an established client base before climbing aboard bandwagon. 2.When you buy a software package, use it as close to standard as you possibly can. Don’t demand masses of special modifications. You will be building up huge maintenance problems (and costs) for future. 3.If you must have non-standard add-ons to standard packages, get knowledge transferred in house. Don’t put yourself in hock to your suppliers. 4.If replacing old systems, make sure you do it fully. Don’t let an old system be kept and used for just one small function. The eventual (increasing) maintenance will far exceed (reducing) usefulness. 5.Don’t loose sight of life cycle costs of a system (purchase, installation, maintenance, replacement). Don’t stop at just first two of these items.