The present perfect is often used with

  • just for something that happened only a short time ago,
  • already when an action has happened before now or before we expected it to happen, and
  • yet to ask if something has happened before now or to say something has not happened up to now.

http://www.bbc.co.uk/learningenglish/english/course/lower-intermediate/unit-14/session-2/activity-3