Сравнение времени разработки - PullRequest
3 голосов
/ 28 июня 2010

Для проекта мне нужно проанализировать разницу во времени разработки между двумя разными платформами, чтобы реализовать одно и то же.

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

Моим первым инстинктом было бы использовать простые метрики в качестве эвристики, такие как количество байтов, количество слов или LOC.

Я знаю, что существуют другие измерения размера кода, такие как Меры сложности Холстеда , однако я не думаю, что они точно коррелируют со временем разработки.

В данном конкретном случае меня интересует только время разработки. Я знаю, что время обслуживания, вероятно, довольно сильно коррелирует с мерами сложности, но предположим, что это для написания совершенно новой функции, которая не зависит от ранее написанного кода.

Предложения

Ответы [ 2 ]

5 голосов
/ 28 июня 2010

Я не могу просто рассчитать время написания одного, а потом написать другое, потому что почти неизбежно напишу второе быстрее, если при написании первого у него возникли ошибки и исправления.1004 * Вы можете компенсировать это, имея двух подопытных.Пусть испытуемый A код в рамках 1 во-первых, рамки 2 во-вторых;позвольте испытуемому B сначала использовать среду 2, а затем среду 1. Масштабировать значения по общему времени разработки разработчика, чтобы компенсировать разницу в навыках, а затем усреднить для каждой среды.чем ответ на программирование, хотя ...:)

2 голосов
/ 28 июня 2010

Я предлагаю вам применить подход Метрический показатель цели (GQM) :

  1. Определите, какова ваша цель.
  2. Определите один или несколько вопросовэто поможет вам достичь этой цели (как только вы получите ответы).
  3. Выберите метрики, которые позволят вам ответить на эти вопросы.

Удачи!

...