Have you ever been presented with a set of requirements and been asked to size and estimate the project? This paper presents a set of semantic techniques for converting software requirements into function points (size) much earlier in the development lifecycle than thought possible.