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