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