When organizations follow a traditional development methodology, where coding typically happens after the UX process, there is a need for detailed functional specs. Sometimes the responsibility for creating the spec falls to the IA; sometimes it is the responsibility of the Business Analyst.
The specs at Marriott are probably the most detailed I've ever created. In addition to capturing current and future functionality, they include notations recording the history of past changes. Reading them is like opening a time capsule!