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