Extra tab on admin dashboard

I’d like to add an extra tab to the admin dashboard which would allow one to carry out specific actions.

For example, generate a report and email it as an attachment.

Are there any guidelines available for plugins?