Interactive Software Guidelines