Requirements Gathering is the Most Undertaught Area in Software Development
Recent studies reveal a startling statistic: approximately 70% of digital transformation projects fail, as reported by leading industry analysts like Boston Consulting Group and McKinsey[i]. This trend poses significant challenges for organizations striving to embrace digital innovation.
Further analysis by Info-Tech Research Group[ii] identifies that 70% of these failures stem from issues related to poor requirements. Combining these insights suggests that nearly 49% of digital transformation projects fail specifically due to inadequate requirements management—almost half of all projects. Additionally, research from Tecnova[iii] indicates that up to 80% of project rework results from insufficient requirements gathering.
A high-profile example includes the NHS’s termination of an £11 billion project[iv], which aimed to establish the world’s largest integrated civilian system linking all NHS departments. The failure to deliver on this ambitious initiative highlights the critical consequences of poor early-stage requirements definition in large-scale public sector projects.
Despite such compelling evidence, around 70% of organizations still neglect to implement effective strategies to improve requirements quality (Tecnova). Considering that requirements gathering is consistently the most significant cause of failure in software development development and costs the industry millions annually, a lack of focus on this fundamental step remains concerning.
Software requirements often appear to be the ‘poor relation’ within the software development lifecycle, receiving less emphasis and training compared to coding and technology skills. The statistics clearly demonstrate a widespread quality gap in requirements management across the software industry.
The widespread adoption—and sometimes misuse—of Agile methodologies suggests that some teams have abandoned upfront, detailed requirements definition. Instead, many Agile projects progressively ‘flesh out’ requirements, which can complicate budget planning and scope management. Fixed budgets under Agile often lead to scope reduction if timelines slip, underscoring the need for clarity in requirements from the outset.
Our proprietary research supports these observations, revealing that requirements gathering is considerably undervalued compared to other software development disciplines. More resources and education focus on technology execution, while the critical question of “what are we building?” receives insufficient attention.
University Coverage
The lack of adequate focus on requirements gathering can be traced back to insufficient emphasis in university-level software development education.
Within our company, numerous developers have admitted that their academic programs provided minimal to no instruction on effective requirements gathering. Conversations with graduates from various universities and cohorts reveal a consistent pattern: requirements gathering is underrepresented in curricula. While some students learned how to use system design tools such as UML, ERD diagrams, and user stories, these only address parts of the requirements process. Instead, curricula heavily focus on object-oriented programming, databases, and programming languages like Java and C#. While critical, these skills become ineffective if the foundational requirements are unclear or incomplete.
For example, an analysis of a top 10 UK university’s Computer Science degree curriculum reveals that less than 3% of total course hours are devoted explicitly to requirements gathering. Only two courses out of an average of twenty include any content on requirements, and even then, only a fraction of the time is spent on this topic. This aligns with feedback from students across Scotland’s universities and various commercial software engineering bootcamps, which also provide minimal training in requirements.
Given that requirements gathering is essential for all digital projects and strongly linked to project failures, the inadequate educational focus poses a serious challenge. Unlike programming languages, which may change over time, sound requirements gathering skills remain universally relevant across projects and sectors.
Lack of Literature

Looking beyond education, the volume of literature dedicated to software requirements is significantly lower compared to other software engineering topics. The above graph illustrates the number of available Amazon books for various search terms within the field. Software requirements lag far behind, with coding languages—despite their numerous variants—boasting ten times more titles. Since not all projects use the same coding language but all require effective requirements gathering, this disparity further underscores the neglect of this critical skill.
Google Search Results

Similarly, analysis of Google search volumes reveals that content regarding software requirements is far scarcer than content for other software development disciplines. This lack of accessible, high-quality information may be attributable to the minimal emphasis placed on requirements gathering in formal education and industry discourse, perpetuating misconceptions about its importance.
Conclusion
In summary, both educational curricula and industry literature consistently underrepresent the discipline of requirements gathering, despite overwhelming evidence that it is the single most critical factor influencing software project success. This gap likely contributes to the high rate of project failures worldwide.
Effective requirements gathering is an often-overlooked yet essential skill that forms the foundation for project success. Clearly defining what a system must accomplish at the outset minimizes costly misunderstandings and rework. Projects that start with a comprehensive, structured, and detailed requirements process significantly improve their chances of delivering value within budget and schedule.
Our innovative tool, requirements gathering software Requiment, guides users through a comprehensive set of questions designed to elicit a thorough requirements specification and project scope based on desired outcomes. Acting as a virtual business analyst, this application provides actionable insights and recommendations tailored to the application type and industry trends. Our mission with Requiment is to enhance the accuracy, agility, and efficiency of software requirements capture, ultimately driving more successful digital transformation projects.
Additional Insight:
In today’s rapidly evolving technology landscape, embracing robust requirements engineering practices is indispensable for organizations aiming to achieve competitive advantage through software projects. With the increasing complexity of systems and integration needs, relying solely on iterative development without upfront clarity exposes organizations to excessive risks. Investing time and resources early in the project lifecycle to define measurable, unambiguous requirements helps reduce ambiguity, align stakeholder expectations, and streamline communication among cross-functional teams. Modern tools and frameworks that facilitate collaborative and continuous requirements refinement can bridge traditional gaps, ensuring that digital initiatives meet strategic goals and deliver tangible business value.
For instance, the NHS’s termination of an £11 billion project highlights the critical consequences of poor early-stage requirements definition in large-scale public sector projects, much like the inefficiencies caused by bloated software as discussed in Why Bloated Software Is Making Your Business Workflow Inefficient.




