Who writes functional specification in a software company ? Given a software company typically comprises of Software Engineers, Engineering Managers, Product managers and Directors?
closed as too broad by Doc Brown, Robert Harvey, gnat, Thomas Owens♦ Feb 18 at 12:27
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
If it is a you-ask-we-write kind of company, the client does.
If it is a company that thinks it has a great idea and intends to just create something and then try to convince potential clients to buy their product, it may be the entrepeneur himself.
Most often though no one does. Someone just thinks out loud for a moment and another one starts coding.