Many software developers probably would agree that estimation of implementation costs is one of the most complex SDLC issues, even when a good requirements specification is available as a pre-condition.
Now, what about estimation of the cost of developing that requirements specification itself?
Would anyone care to share their experience in this area? What approaches, techniques, heuristics, tools, etc. do you use? What does work and what does not? Do you even care about such estimates when you are at the beginning of the conception phase?
NB: Different people/teams may have different understandings of what exactly constitutes a requirements specification for a software product/system. Perhaps, the most common example of such difference is treatment of user interface (UI) specifications: some people consider UI specs to be a part of requirements specification (sometimes even without clear delineation!), whereas other people prefer to consider UI specs to be a completely separate artefact (and consider UI design to be a completely separate activity from development of requirements). Another common example is separation of so-called "business requirements" from "user(?)/technical(?)/real(?) requirements". (The real purpose and meaning of this separation always escaped me, but somehow it appears to be a very common phenomenon.) In any case, *if you take the trouble to respond to my question, please also clarify your understanding of what requirements are (perhaps just by referring to a book, article, or any other source). I would really appreciate that!