QgsAzimuth - A QGIS' plugin for topography.
Draw polygons using angles and distances (done)
Draw documentation based surveys.

This plugin was created and is maintained by Mauricio de Paulo.
If you liked this plugin and would like to help, please visit our Trac section where bugs and feature requests are found.

To browse our code online, please visit our SVN server. Screenshots: