Here are my thoughts while we are on a thin news cycle on the war. I'm not military, don't know shit, except that I've been following this closely since February.
As everyone here knows, Russia started the invasion by trying to take everything at once, with Russian groups running willy nilly and not coordinating, and an abject failure of logistics. They were stretched way too thin and Ukraine's active defense easily picked them off, leading to Russian defeat/withdrawal from the entire northern part of Ukraine.
Since then, Russia has concentrated forces in the east where it is still trying to advance, paving the way with artillery. It has taken a defensive posture elsewhere along the front and has apparently shored up air defenses. In those two months, the front has not changed much, with both sides making minor gains in certain areas. Does this mean a relatively even match in terms of combat power between each side's military, which would lead to a really long war? I don't think so.
This may be me wishcasting, but here is what I think the Ukrainian strategy is, and why this will be over within a few more months. Despite all of Russia's problems with logistics, morale, etc, Russia began with a numbers advantage in hardware and personnel. Ukraine has a much better trained and effective military, pound for pound, but is outgunned/outnumbered. That is changing, however. Russia's losses of hardware and troops (kia, wounded, refusing to fight etc) are mounting. Russia seems to be culminating. At the same time, Ukraine has had 3-4 months to train a ton of new volunteers, and western weapons are really starting to flow. Its not like Ukraine needs more motivation, but Russia's continued atrocities give them plenty of urgency. They know that the faster they defeat Russia, the more civilian lives they save. At the same time, attacking too soon not only risks more troop lives, but risks losing the war, a risk Ukraine cannot take.
So, what are they waiting for -- when does Ukraine counterattack? I think its pretty simple. Ukraine knows that it needs as great an advantage as it can get in order to go on the offensive. Several factors are converging soon that will set those conditions. First, despite the front line not changing much, the fighting for the last two months has continued to be intense in certain areas, where Russia has tried to advance. This is leading to attrition that favors Ukraine by at lot. In other words, its a lot easier to destroy the Russian military when Ukraine is playing defense. But when Russia stops trying to advance (likely very soon - days or weeks) the attrition will likely slow way down too.
As mentioned above, Ukraine is adding a lot of freshly trained troops and the really significant western weapons (HIMARS etc) are just now arriving in numbers. So, I think Ukraine is almost done setting conditions. I think the Ukrainian Kharkiv and Kherson counterattacks were largely feints to see how Russia responded, such as how many reinforcements would be sent and from where. When Ukraine starts its true counterattack, I think it will start at one place, like Kherson, but then as soon as Russia moves to defend, Ukraine will start to counter in other areas too, like Karkhiv/Izium etc. With any luck, this will quickly lead to chaos within the Russian forces and total defeat. I'll put it in August, two months from now.
[One thing that has puzzled me is why loitering drones like switchblades haven't made more noise so far, since Ukraine got a bunch of them. They would obviously be a great way to continue attriting Russians while waiting to counterattack. My guess is that the front lines are more or less artillery distance apart, and that is beyond the switchblade's range? In my wildest fantasy, Ukraine has been holding back its loitering drones so that when its counter begins, it can unleash drone swarms advancing ahead of the Ukrainian armor, picking off Russians who run away too slow.]