Recently I had quite an interesting talk with a couple of my comrades, namely Igor Sereda and Mike Aizatsky, regarding tool support of software development. Among many other interesting ideas there was one which fills my head now - to develop an IDE add-on which would ease developers' collaboration and communication. Have you ever sent an exception stacktrace to your buddy? Surely, if you did it via ICQ, the stacktrace was split into parts (argh!). Have you ever asked a colleague by IM/phone to open file yyy and take a look at the line zzz? These are quite usual scenarios for distributed work, even if the team is distributed on several rooms in the same building.
I think you've got the idea of the tool. It should have a form of an IDE plugin which will ease code-related communications between developers. The approximate feature list is as follows:
- view the list of colleagues working on the same project (and ability to request the list of open/modified files)
- send a code fragment to a colleague; allow the receiving side to navigate the code (i.e. code fragment is sent along with the context).
- send a stacktrace to a colleague; allow the receiving side to navigate the stacktrace
- integration with different IDEs (at least, IntelliJ IDEA and Eclipse)