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 poor technology choices. Instead, it's all about the aggregated impact we get from suboptimal habits, inefficient processes, and outdated regulations.
Approximately, an average feature spends 80% of its lifetime in various queues and waiting states, and only 20% in active development. Still, most organizations focus mainly on increasing the efficiency in the active states, not on eliminating the idle time.