Show when: When the need to perform a task is determined and the user is active.
Show how often: Once a day for a maximum of three times.
Annoyance factor: Low, as long as users consider the task important and the notification isn't displayed too often.
Alternatives: If users must eventually perform the task, use progressive escalation by ultimately displaying a modal dialog box