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