Software engineering has become more fluid over the years as Agile and Scrum methodology adoption rates have risen.
The sheer nature of these methodologies mean they lend themselves to supporting and, to some degree, encouraging change in requirements via incremental development. This phenomenon continues the process of refining the requirements and scope of a project as it progresses.
Regardless of project management methodologies and how they handle change in requirements, the initial requirements and backlog have to exist for a project’s commencement. Surprisingly, over 50% of projects miss their mark due to missing requirements not being captured during the initial scoping.