I recommend each person to use the use cases particular in Agile projects.
Below three are basic advantages that I think will convince you to use the use cases in Agile projects
1. Thanks to use cases, the context is gained
Even in Agile projects, use cases are a mechanism that allows companies to achieve their goals. An approach that uses structured requirements provides this context. In other words, usage cases let you determine what systems or other resources our system will work with.
2. Thanks to use cases, information about the scope of the project is gained
From the political point of view, the biggest problem with running an Agile project in a waterfall organization is improper determination of expectations regarding the project in terms of its duration and costs. Establishing expectations and securing both financing and support for the project may be more important than the implementation itself.
Scoping is primarily about setting the priorities of the people ordering the product and setting the time frame and delivery schedules.
The key here is to first review the scope of the project and then its thorough understanding by conducting iterations.
3. Thanks to use cases, a natural decomposition is gained
The proper approach to defining use cases for software development using the Agile method is to start with the scope definition. Once the scope has been defined, you must define the names of use cases and then gradually assign priorities and define in more detail the use cases when they are included in the project schedule. You also refactor use cases, consolidating and defining subordinate use cases as needed, and defining extensions of use cases if necessary.