Function point analysis is designed to measure software size based on user-visible functionality, making it independent of implementation technology (programming language, hardware, database). This allows comparison across different projects and technologies, focusing on what the software does rather than how it's built.