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