Software has been slower than other industries to embrace user-centered design — but microservices and better tooling are helping design thinking catch up.
Product design as a discipline is well established in industries like automotive and consumer goods, but software has lagged, often because development teams are staffed with strong technical skills but little design training. The waterfall model made this worse by treating user experience as an afterthought to feasibility and deadlines.
Agile development improved collaboration but introduced its own tension with design — quick iteration can leave behind messy, unfinished code, and design rarely gets the chance to fully mature before the next sprint begins.
The rise of microservices architecture has actually helped: breaking a large application into smaller, independently run pieces gives design teams more room to focus and iterate on individual parts of the user experience without being blocked by the whole system.