В строчках кода (как и в килобайтах кода) измерять трудоёмкость, очевидно, совершенно бессмысленно. Простейший пример: при создании диалоговых форм современные Visual-средства автоматически создадут вам огромный (и, кстати, очень избыточный) код при минимальных затратах труда и времени. А вот сложный алгоритм размером в пару килобайт кода иногда требует в десятки раз больше и труда, и времени. Можно множество других примеров привести.
Трудоёмкость сильно зависит от вида работы. Тупое кодирование известных алгоритмов или формирование визуальных форм - это одно, разработка новых алгоритмов - другое, разработка сложных внутренних структур данных - третье.
Так что единственный хороший способ оценки труда программиста (а также процента исполнения) - это экспертная оценка на основании прежнего опыта, которую осуществляет руководитель группы разработчиков, который сам - бывший (или не бывший) программист с большим опытом, и который заинтересован (официально мотивирован руководством) в сокращении времени разработки (а значит и затрат).
Что касается метода Function Points, то он может быть использован для весьма приближённой оценки больших ПО-проектов, но автору этого топика нужна оценка работы одного программиста и к тому же процента исполнения, а не всей работы.
Function Points — функциональные точки как метрика программного продукта — количественный показатель, предложенный сотрудником IBM Аланом Альбрехтом (Allan Albrecht) в 1979 г.; служит наиболее удачной заменой количеству строк кода (LOC) для оценки необходимых трудозатрат при разработке ПО. Оценка сложности и трудоёмкости крупных программных разработок по функциональным точкам (function point analysis, FPA) может быть выполнена на самых ранних стадиях работы над проектом и далее уточняться по ходу жизненного цикла; в контексте анализа требований к программной системе функциональная точка — это отдельное поведение, видимое извне и поддающееся проверке.
Есть ещё хороший обзор:
http://www.pmprofy.ru/content/rus/79/797-article.asp