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