There have been times where I've advocated shift left because the people to the right were less expert on their own topics than the people on the left. So why not just cut out the downstream churn.
For roles like QA, Ops, Infosec I've found that the good ones are so much harder to find than good developers. And when you find those good ones, they're worth their weight in gold.
But because they, especially QA & ops, tend to be viewed as lower on the hierarchy they often have lesser talent filling the ranks. Sometimes the entire group will be like this. And at that point, why even bother?
I agree to that 100%. This is why I keep sounding like a broken record to young devs.
Geez ever wondered why? It is partly due to the "monkey" work that's required. I feel the "ops" world needs a heavy reset (may sound like broken record again: eliminate toil, eliminate side-effects, chicken/egg problems, test? what test? etc..). Geez and I wonder why positions at "FANG" like places require software engineers to fill in the ops work - the engineers, the thinkers and the leaders at these companies understood pretty early on the importance of "engineering" applied to these "ops" and "qa" disciplines.
In contrast, the high end people I've come across in QA, Ops, Infosec, etc. They were not only *expert* in their domain but better devs than most of the devs. In other words, the dynamic was the opposite from what I first described. And of course those people are really freaking expensive. Again, the cycle perpetuates.
Not necessarily. Those functions carried out by experts are best left to the experts. What software devs in a "shift left" environment _can_ and _should_(IMHO) do is to augment their capability via "self-service" platforms and those experts should do everything they can to make it accessible. It may take few rounds of PoCs/Experiments but it is well worth the endeavour.
I may sound like a broken record. Sorry.
> One of the myths is that testing is done by developers and hence QA teams will become redundant. In reality, QA teams will work more closely with development teams. Developers will be aware of testing needs. Testers will get insights into what's being developed. A related myth is that Shift Left is not aligned to Agile practices. This myth is also busted since greater collaboration between QA and development teams means that they can iterate faster.