You can break a project into multiple tasks. These tasks can be created and assigned to different employees according to their knowledge and expertise. While creating a task you can tag it by name of Group/ project by adding it in a specific group. So a combination of tasks will make a project.
For checking updates you can use filters for selecting all the tasks in particular group/project and check individual updates.