After choosing our next use-cases last week, this week we spend our time on predicting how long it would take us to fulfill these goals. In order to do this we used the function points methods to calculate the time needed for each use-case. A funtion point is a unit for the complexity of a single piece of your software.
At first we started by calculating the function points for the already implemented use-cases. Even after searching around the internet we are still a bit confused how exactly the vaule gets determined but we tried our best to be as accurate as possible. Unfortunatly three of the old use-cases aren’t completely finished so they became outliners which doesn’t fit the model very well. Therefore we could only use two of the old use-cases to generate a function to calculate the time used per function points. Maybe we should adjust our graph when we finished one or two more use-cases to get more reliable data.
After that we calculated the function points for the use-cases planned for this semester and estimated the time based on the trend of the old use-cases. The current status of our function point estimation can be found in the document section of our GitLab project. The following diagram shows all our use-cases together.
See you next week.
Unfortunately we managed to convert one youtrack day into 24 hour instead of 8 so our whole result wasn’t helpful at all. Therefore we updated our calculation again. But this even didn’t changed the fact, that we only have “View our data”, which may has consumed more time then required as we had a lot of setup work to do for this use-case, and “Registration and Login” as basis for our estimation.
We also added all the remaining use-cases to our calculation and get an result of 135 hours of work to do for this semester. Although we only spend 127 hours of work last semester in developing the first use-cases, we are still optimistic about reaching our goal until the end of semester two. Because our setup is now complete we can fully concentrate on implementation and won’t loose that much time as we did in the beginning.