Extremely good article. I think most importantly here is to understand, what exactly client/stakeholders wants and put it into perspective how much scalability will cost. As most of the people willing to spend least amount of money in the build phase, however once functionality needs to be added — they either drop the project due to high costs of willing to test one, two things more.
However those, who invest from the beginning, are more likely to success as testing in further phases becomes much cheaper and faster.

I build kick-ass mobile apps @ https://isawthatguy.com || Product Virtuoso and Startup Freak

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store