My department is working on a project that requires us to heavily communicate with another team, whose software ours has to interact with.
Today this resulted in a 4 1/2 hour conference call where the whole team had to attend, with very few results and no progress in the actual coding at all. To me, it was a complete waste of time, except for maybe 15 minutes where we discussed a problem I am facing in my task (without reaching any consensus on how to proceed).
The softwares have to interact, but are nominally different projects. Since both teams are from different areas, nobody is nominally in charge of both of them. So we have to resolve all differences between ourselves, with interdepartmental politics shining in all their beauty.
I am looking for a way to reduce the time spent procrastinating in those meetings. Basically, any management solution (appoint someone who is in charge of the meetings, who takes responsibility, etc.) is a no go. Since we are all developers, I think that a software solution for communicating with the other devs would be easy to sell.
I am specifically looking for something that:
- Documents the existing interface
- Documents the interface requirements by the opposite teams
- Lets me establish relations between those two (as in interface A fulfills requirement 29)
- Lets me mark an interface as implemented / tested / buggy / stable
- Provides a report which requirements have no interface to fulfill them
- Provides a report which requirements have not been implemented /tested yet
Do you know of any tools that could provide this? I would prefer web based solutions, and free software (as in free beer), because this is only my personal initiative, and there is no budget available.
Edit:
I know that Stephan Eggermont is right, we are having behaviour problems. But that is something that I am unable to change (believe me, I tried), hence my idea to fix the symptom instead of the problem.