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