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