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