I prefer highly decoupled component-driven software. That means components made in react and material ui in an event-based decoupled architecture. While this is mainly focused on performance, there are other benefits, such as ease of testing and mocking data.
Using react, material-ui, and a highly decoupled architecture, I deliver working, scalable, maintainable and updatable software - fast. I work with REST, sockets, node, graphql, and Jenkins pipeline for automated deployment.
Being agile is being able to iterate quickly. I seek feedback as I develop, as requirements might change. But also when I get feedback on a deployment, iterate the code, don't bog it down in process. If there is a bug, I just fix it. Done.