"My team mentioned the following: We are unable to focus on the work, resources are being borrowed mid flight, we have to wait for env to be ready for testing/deployment , priorities keep changing and worst of all ; often we hear <Our resources should give their 100%>, now how the hell can we give 100% with these constraints?"
Those are six different problems you mention there. Let's address them one by one.
#1 - Unable to focusThe more things you do, the less you can focus. It's easy to focus on one thing, yet impossible to focus on a dozen things at the same time. We lose focus when we lack clarity of what matters - and what doesn't.
- Lack of transparency concerning value
- Lack of clarity on the impact of multitasking on outcome
Create an environment where limited WIP is possible, encouraged and enforced. (it's always possible, the rest is management mindset)
#2 - Borrowing mid-flightThis only occurs when there is confusion in the organization on what is actually important - and why.
It doesn't even make sense to divert people from doing the most important thing they can do.
Again, that's a management mindset problem.
- Confusion around priorities
- Managers who are unaware of the disruptive impact of their behaviours. Closely linked to #1.
Create a stable environment where only ONE priority 1 exists at a time.
#3 - Waiting for environmentsConsider the "Developer's bill of rights" - if your organization isn't willing to invest into the best possible technology, you lost the game anyway.
- Managers who forget the opportunity cost of saving a few measly bucks on tech.
It's essential that technology is an enabler for developers, not an impediment. A company that doesn't let their developers maximize the value of their time is paying high-cost talented people for twiddling their thumbs and getting frustrated instead of delivering results.
Developers must create a plan how they would solve this and what they need, then management must grant both the procedural and financial way to move forward.
#4 - Priorities keep changing
- This is the same as #1 and #2.
- Manaers who are unaware of the cost of change.
#5 - Demand without enablement
- Organizational structure
- Separation of accountability and responsibility
- Separation of Planning and Executing
- Management philosophy
#6 - De-humanization of workers as "resources"
A good coach can help here.