When I talk to IT software developers, one of the areas of controversy that comes up frequently is the use of purchased applications packages.
Too often we in IT seem to be lured by the promise of off-the-shelf functionality whose development costs will be spread over a large customer base, yet end up with purchased software that we then have to modify or extend to fit our special requirements, ensuring that we end up with the worst of both worlds.