Tuleap is an easy all-in-one simple tool: you can track your tasks, manage your documentation and code versionning, write & execute tests, be Agile or V cycle, with one interface. Many of the available services are available out of the box. Some, like the Trackers, can be fully customized which is really nice since you can really adjust the data you want the user shall fill in, you can force the tasks workflow or not, etc. There is also a highly powerfull rights management included. You can also do requirements tracing with the Trackers.
They also provide a monthly update of the tool, and offer a very reactive customer feedback service for those who have an Enterprise edition (and they also reply to any request they receive even if you have a community edition).
The admin configuration of the tracker is not very easy, at least from the user interface point of view. The included document management service is not very user-friendly either (but works fine) but they are working on it.
I needed a self-hosted tool which allow us to manage a complete project with full traceability of the tasks, requirements and documents as well as software versionning system. The fact that everything can be linked (for a task to a git-commit including test plan, test execution and also pull-request) was required in order to meet SIL2 functionnal safety requirements.