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