Function Point Counting is one method for estimating software timelines. Based on the geometry of your project design, you can estimate your schedule and effort against a wealth of existing industry data. For maximum accuracy, estimate your projects against past historical data within your organization.