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