I've been thinking of a software development methodology where any and all development is done through documented users/customers needs and by that I mean that no code or design work is even allowed if it isn't rooted in an feature request, bug report or similar documentation.<p>Your UI still hasn't a dark theme? Users need to voice it.<p>There is a super popular third party tool that you should support? Users need to voice it.<p>New x.0 update breaks backwards compatibility? Users need to voice it.<p>An upstream provider has a severe security bug that's now affecting your code? Users need to voice it.<p>It probably wouldn't work for many software products, especially those with less knowledgeable users (e.g. apps for kids) but I suspect that for the proper use cases, user satisfaction would skyrocket and lots of pressure and anxiety would disappear from the dev team when almost all dev change is actively driven by users.