Software engineers are in less demand, and coders are in higher demand as the number of non-technical project managers, scrum masters, and other non-technical managers with authority on a how a project is managed and executed, increases in proportion to the total team size. This brings an outsized emphasis on procedure over good engineering and an emphasis on hiring coders who can code from memory, rather than engineers that design first, choosing the best technology for the maximum value over the SDLC. The general result is getting something out the door quickly without appropriate attention given to quality, performance, reliability, scalability, or total life cycle cost. In the end, the projects often fail without having a correct assessment of why. The best way to avoid this without astronomical costs or great delays in deployment is to minimize or eliminate the non-technical software project team members. Use engineers instead of coders. Engineers learn any needed technology quickly so they can adapt to the changing landscape of technology. Many senior engineers are fully capable of remaining "hands on" while effectively managing the project and relating to non-technical stakeholders. In general, it takes fewer engineers to deliver a solution than coders and non-technical project team members combined, yet deliver a better product that has a lower SDLC cost.