code change testing time development management industry companies proprietary source features technology available activity licensing work products control quality order license requirements tool configuration computer implementation open product system spyware changes process impact users activities shareware business freeware user engineering