Wednesday, May 30, 2007

Team Dynamics - part 1

I'm pretty sure this is going to be the start of a series of notes on my experiences with the various teams as they progress through the project.

Communication:

My most favorite team (i shouldn't be saying this), but in my eyes the most strongest team, started out really well. They were very eager to do the right thing, and produce results. They worked cohesively to capture requirements and produced a very good requirements spec.

However when we started the design phase we started experiencing certain crucial problem which actually hampered their progress.

- The team was too enthusiastic in churning out code that they didn't think through the design thoroughly. They were quick to start coding certain sections of the code. While coding they realized there were gaps in their design. This resulted in many many discussions around certain areas of the design which were not thought out properly, which resulted in a lot of rework. This was probably due to the fact that they had to produce both a Java api and a C++ api as well.
- There was a serious communication gap. What i mean is that each person interpreted the design in their own way. They did not stop to debrief and consolidate their understanding. This too was a major reason for the many design discussions.

Result: They didn't achieve the level of efficiency they would have liked to achieve. This resulted in them falling back on the schedule.

How we overcame it :
- Took a step back. Went through the design, step by step without taking anything for granted.
- Ensured that we all had the same understanding.
- Shared the effort of documentating the sequence diagrams.

No comments:

Search This Blog