Salam Alaykum
First of all, how are you?
Excuse me to write in English but I do not have an Arabic keyboard.
I have just read the comments on the subject and I would like to add the mine.
Concerning the specifications
We absolutely need specifications which explain in details each functionality and that is called: Functional specifications and this part are in load of the Business Analyst.
From the Functional specifications , the developer (programmer) can make its technical specifications (architecture, modelling UML, Database…).
The comment of the code comes at the end of development cycle.
Thus Mr. HARD is completely right to require the specifications and Mr. Moumen are wrong of saying that we can work without specifications.
I wanted just to clear up this point without offending anybody.
Salam