Inside Intercom's The Dribbblisation of Design lambastes software designers who start with the visual design of their program without first considering the underlying layers of a well-built app.
Much of the product design work from job applicants I’ve seen recently has been superficial, created with one eye towards Dribbble [an online design community]. Things that look great but don’t work well. Perfect pixel executions of flat design, but work that doesn’t address real business goals, solve real problems people have every day, or take a full business ecosystem into consideration.
The best software design starts with the unglamorous stuff: what is the user trying to accomplish? How can the software help them do that? How can the software explain how it works to the user?
This way of thinking owes much to Clayton Christensen, a Harvard Business School professor whose ideas on management and business are summarized in his "Job To Be Done" framework. JTBD leads with this question: what job is the user hiring this product/service to do? It has a surprising range of applications—software, household products... and even milkshakes. And there's no doubt that it has plenty of uses in designing college management software.