This combination allows us to satisfy all the cliens requirements.
1) We take the project under estimation and create technical task
2) Devide the project into sprints
3) Put the priority of each task in every sprint
4) Start implementing all the important tasks with high priority level
5) Fix time and budget
6) Launch the project
7) Confirm all tasks with low priority level
8) Start implementation
9) Release
It is a flexible methodology of project management. The main idea is to make a limited amount of tasks simultaneously. This helps to see the blockers on the early stage so that you do not waste time on unimportant things and track the effectiveness