Function point analysis: difficulties and improvements | Synapse