Project management:
Software analysis, architecture and design:
Communication tools:
Supporting tools:
Development environments and tools: