Сбор метрик из SVN

Что это?

Суть в том, чтобы из хранилища кода SVN собрать историю работы над проектом. В эту историю могут входить количество строк кода, время комитов, активность авторов комитов и т.д.

Зачем?

Вообще я не любитель собирать такие метрики, но меня заинтересовало наблюдение Сергея Архипенкова. Я говорю о принципе цикличности при становлении команды.

Сергей заметил, что графики количества строк кода и фаз становления команды выглядят очень похоже. Дело в том, что сначала команда собирается и происходит разработка основных компонентов (формирование команды). В этот период пишется «скелет» системы, кода мало. Потом команду «штормит» и все приходит в норму. Здесь пишется основной код. И, наконец, команда выходит на максимальный уровень производительности. А вот тут уже все написано, остается только рефакторить и исправлять ошибки. Это то самое место, когда количество строчек кода уменьшается.

Полезные ссылки с выступления Сергея Архипенкова

20 ноября 2009 г.

Вчера вернулись с конференции «Гуру на Урале», где выступал Сергей Архипенков. Атмосфера была отличная, к тому же с практической точки зрения узнал интересные вещи.

По ходу выступления Сергея записывал себе ссылки на ресурсы, которые он рекомендовал. Думаю они будут интересны и вам.

Интернет ресурсы

Статьи и аналитика на сайте Игоря Ашманова

Блог Максима Дорофеева

Гильдия менеджеров программных проектов

С. Архипенков: Как нанимать людей?

Книги

Роберт Гласс «Креативное программирование 2.0»

Роберт Гласс «Факты и заблуждения профессионального программирования»

Том ДеМарко, Тимоти Листер «Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения»

Том ДеМарко, Тимоти Листер «Человеческий фактор. Успешные проекты и команды»

Стив Макконнелл «Профессиональная разработка программного обеспечения»

Принцип разделения интерфейса

Формулировка: клиенты не должны зависеть от методов, которые они не используют

Как и при использовании других принципов проектирования классов мы пытаемся избавиться от ненужных зависимостей в коде, сделать код легко читаемым и легко изменяемым.

«Гуру на Урале» про управление проектами

10 ноября 2009 г.

17-18 ноября в УрГУ состоятся открытые лекции Сергея Архипенкова.

Делегация от нашей компании уже пакует чемоданы :) До встречи в Екатеринбурге (кстати, кто еще собирается?) и спасибо проекту «Гуру на Урале».

Моя книга «Антихрупкость в IT»

Как достигать результатов в IT-проектах в условиях неопределённости. Подробнее...