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