so generally speaking, it SHOULD be implemented as such:
[list: teams]
[list: project]
[assigned to as lookup column to Teams list]
[list: project time]
[Project as lookup column to Project list]
[assigned to as lookup column to Teams list]
[start time]
[end time]
[time spent as calculated column]
then on the project list, you can have a SPD workflow or something to keep the project time list accurate... when a project is reassigned, it marks the end time for the previous [assignee], add new list items for new assignees, etc.
Then on the reporting side, you can just do a connected web part and filter the Project Time on Project, group by Assignee with total time spent.. you could also use some of the BI features if you wanted to do some really slick stuff.
Scott Brickey
MCTS, MCPD, MCITP
www.sbrickey.com
Strategic Data Systems - for all your SharePoint needs