What web app lets you create a roadmap and constantly see what everyone of the virtual team is up to?
There are three different steps for this kind of tracking : creating the roadmap, reporting the achievements (work done or fulfilled steps), following-up the roadmap.
There are different ways to do each of them, but the success of your solution depends on how you get the information : do you request (give orders) everyone to report her/his own work ; do you get data automatically by inspecting their production ; or do you have to check everything to align the achievement with the roadmap.
A simple solution would be to create a kanban board (such as Trello) as the roadmap and get simple reporting by moving tickets from left to right. A more automated solution would be to define a roadmap as product versions of a concurrent repository (such as Gitlab). Even more advanced web software for tracking roadmaps and achievements is Jira, where you have Portfolio extension to test "what-if" scenarios for your roadmap.
But working with a virtual team (meaning distributed workpower over people not in direct management), be careful of micro-management that would lead to untrusted reports and non-alignment with the roadmap.
If you’re looking for tracking tasks, I second those recommending tools like Trello that let you set up something like a shared kanban board. I also agree with comments advising to be careful of micromanagement. Your check-ins should be about making sure everyone understands goals and gets the help they need to achieve them; they shouldn’t be about keeping tabs on the details of everyone’s work. If you’re looking to track high-level goals rather than tasks, I recommend a tool like Convey Strategy to keep everyone aligned.
Jira, Team Foundation Server, and Visual Studio Online are a few good one. But you should understand the Agile methodology to be effective.
I have worked with virtual teams for the past 4 years. There are different tools that you need which support different functions for managing and communicating with remote teams. I use Basecamp to manage projects with our team. I also use Slack to communicate outside of projects and company issues. For example, sales, marketing, and recruiting. I use Skype to chat immediately with our staff. Finally, I use Gmail to send the basic email to get updates on tasks.
You can use JIRA cloud to manage the team and software development cycle.
If you want to manage only the team you can use basecamp.
We use Basecamp