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