In my projects, tasks are levelled and are therefore scheduled in sequence. In practice, tasks can be worked on in any order. I would like the levelling to fill in where parts of later tasks have been done early.
For example, if resource A is working on tasks X,Y,Z, each 4 days, and I then mark task Y as 50% complete, it means that task Z can start 2 days earlier as there are only 2 days of remaining work on task Y.
But what happens is that task Z stays where it is and the project is held up unnecessarily due to work which has already been done.
Is there some way to achieve this?