Function points examples
Flight ticket reservation systems - comparing two applications' complexity
We already know how to estimate the time needed to develop the application, thereupon let's consider another use of function points. How to compare two illusorily incomparable applications?
Let us imagine two flight ticket reservation systems, each of them written in a different programming language. One consists of ten thousand lines of code, and another one of two thousand. But does it mean the first system is more complex than the second? Not exactly, because the whole difference between systems - basically - refers to the language's syntax.
The same command written in one language can take five lines of code, and hundred in another, but the way it is supposed to work is the same.
Due
to that, we shouldn't consider both systems not complex just because
they - both - require inputting flight destination and date only. There
is a lot of information that needs to be analyzed to answer each inquiry
and that's exactly what should be paid attention to while comparing
systems' complexity. Conclusions? Never treat number of lines of
code, and end user's requirements seriously. The FPA method was invented
for avoiding the misunderstanding caused by wrong presumptions.