Мы использовали Jira + Fisheye + Crucible. В то время как первые два являются вашими стандартными инструментами для отслеживания проблем и просмотра / поиска в хранилище, третий инструмент Crucible был неоценим. Это инструмент, который поможет с обзорами кода.
http://www.atlassian.com/software/crucible/
Это значительно увеличило количество проверок кода, которые мы делаем, а также дало нам возможность отслеживать, как исправляются ошибки и проверяется код.
Кроме того, у нас есть несколько плавающих лицензий для YourKit.
http://www.yourkit.com/
Это мы используем довольно часто для решения проблем с памятью и производительностью.
Мы стараемся следовать мантре:
Во-первых, напишите это, чтобы оно работало.
Во-вторых, оптимизируйте только то, что требует оптимизации.
Для оптимизации вам необходимо знать, где находятся горлышки бутылок, и профилирование является одним из лучших способов выяснить это. Вы выбираете самую медленную вещь и исправляете ее, снова профилируете, если это достаточно быстро, вы сделали. Если нет, выберите самую медленную вещь и исправьте ее, промойте и повторите.