Use Case Points (UCP) is a software estimation method that calculates application size and effort based on defined use cases, originally developed by Gustav Karner in 1993. It measures application size by assessing the complexity of use cases and actors, with adjustments for technical and environmental factors. While UCP provides early estimates during the project lifecycle and is user-friendly, accuracy depends on well-structured use cases and careful assessment of impact factors.