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