I definitely agree with all the points listed in the article. Another aspect which I learnt through my experience is to showcase the MVP of your solution to business users.
Chances are they'd be able to identify additional requirements which I can integrate early into the development stage rather than waiting for entire picture to come alive on the canvas.