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