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