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