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