Hi,
I'm working actually with a software estimation theory that until now is working pretty good.
The case is:
In a general mode Concept proof are hard to estimate, since this a new technology and 80% is unknown. In my case the project is a low level project working with C and sometimes Assembly language, when the project was assigned to me I felt a stoma freeze, thinking "Jesus if this is complex and hard to implent, how I'll gonna test and more than this, how I'll estimate this, this is like try to capture a Yeti, you need capture but you never saw one."
BTW the main idea of the topic is not the project, but the philosofy of the project and estimation Test Software. Well my technique used was:
1. Planning poker for general scope of the project "I know, everybody already hear this technique"
2. Based on Steve McConnell's book, I got a math formula common on Operational Administration, called PERT.
3. The result until is: We are in good way of work, complain the estimated before starts the first phase project.
I'm curious to hear your point of view about this, feel free to write anything... "People shot me with rocks, I'll get these rocks to build my garden."