There are tons of ways to do this, obviously. I had several projects in which we used wikis that integrated task management, such as trac , and then there was more scalable software called JIRA .
Trac is open source, and I have seen its use in fairly large open source projects. Wikis are great for documentation, due to the collaborative nature of wikis and task management, they are really good for functions, as well as bug tracking. You can assign tasks, and developers can give them ratings. I really don't know what reports you can get from Trac, but at least there are already existing Trac Reports stuff. I use Trac mainly from the perspective of the developer and project supervision, but I think that it can be adapted also to management. I can recommend at least studying it.
I had only the experience of the JIRA developer, but only because this thing was used in large-scale systems, I believe that it should have fairly good reporting tools. At least he draws charts, and we know how they like it .;) It does not have a wiki function, but I used Confluence . They are both from Atlassian , so they can be combined in some way.
These are tools with which I had a really good experience. Environment wikis are pretty widely used, and you can really modify them for your own use. Task management is really a pain in the ass if you need to make all the changes manually. Thanks to the proper reporting tools and tools, you will get a better idea of the progress of your project.
source share