Great software documentation

Good and great software documentation is written from the perspective of the user. It includes all the necessary API documentation, lots of examples and a lot of guides explaining various common use cases.