I also recommend looking at this topic: Does anyone work with function points?
Function points are an “industry standard” (whatever that means) to measure how long it takes to complete something. For the most part, they try to determine what the program does, and THEN you insert them into an algorithm like this:
long GetManHoursForProject() { long Count_of_Function_Points = GetFunctionPointCountFromAnalyticalPhaseOfSDLC(); double Average_Complexity = 1; // .8 for easy, 1 for normal, 1.2 for hard long Programming_Language = 130; // for C++ (higher level languages have higher values) double Man_Months = Count_of_Function_Points * Programming_Language * Average_Complexity; long Man_Hours = Man_Months * 20 * 8; // 20 days per month, 8 hours per day return Man_Hours; }
The thread with which I am connected from above tells about the "Precise Tips", which is an interesting conversation within and among themselves. I would study both of these subjects to find which one works for you.
The good thing about function points and story points is that they have a language multiplier. The same way of thinking is used for all languages.
If you are learning a new language, then the complexity will be higher for your particular system.
Jeremiah
source share