That&#x27;s the traditional method of developing.<p>Requirements doc -&gt; Functional Spec doc -&gt; Technical Spec doc -&gt; User Docs.<p>Or,<p>What you need -&gt; How you&#x27;d like to do it -&gt; How you will do it -&gt; How it works<p>You&#x27;re doing it just right.<p>Of course, to keep up with the times, you have to toss together any sort of code and then write some half-assed docs that may or may not represent how the app works (The Agile method: Wonder at the agility of developers dodging any sort of spec-writing).