With more than 20 years of experience in web application development within roles ranging from developer to architect to team lead to strategist, I truly have an insider's perspective on how to make application development more efficient.
Many of the teams I work with aren't as productive as they could be, but this has very little to do with lack of competencies or outdated technology. Instead, it's all about the aggregated impact we get from suboptimal habits, inefficient processes and outdated regulations.
Then what about agile methodologies? Ironically, the agile movement of today is usually more part of the problem than the solution. For all practical purposes, it has more or less become what it originally set out to be an alternative to. It is my strong belief that many of today's established truths about resource utilization seriously hinders true development productivity.