Or rather, not so much "non-coding" as "never-coded".
I came across this phenomenon during a recent brush with "Enterprise Agile".
In particular, the notion of "Agile", or more specifically "Scrum" as a skill distinct from software development, was an entirely new one to me.
This notion has given rise to individuals, and indeed teams of individuals, who are entirely conversant - and expensively trained, by "boutique" consultancies - in the terminology and rituals of Scrum and its "Enterprise" cousins - stand-ups, grooming, planning poker, retrospectives, release trains, the all-important "velocity", the list goes on and on.
However, these same individuals are not at all familiar with the daily grind of merge conflicts, broken dependencies, technical debt, and off-by-one errors that make up the life of a modern software developer, as their training and experience is purely in "Agile" and "Scrum", to the exclusion of any considerations relating to the actual writing of code.
In many ways, the "Agile Capability" has come to resemble a tight-trousered, plaid-shirted version of the venerable Project Management Office, or "PMO", with its colourful "information radiators", issue-tracking spreadsheets, and remarkably granular organisational structure - "Junior Product Owners", "Product Owners", and "Senior Product Owners", anyone?
In the interests of disclosure, I should perhaps state that I myself am a Certified ScrumMaster® , a by-product of having attended Jeff Sutherland's course on Scrum a few years ago.
One of the many interesting things he pointed out on that course was that when they were codifying what we now call "Scrum" back in the 1990s, they never envisaged that "Scrum Master" would become a job title. Now, in 2018, it seems to have transcended the job title and become an entire career path.
Is it just me who is a little sceptical about all this, or is this the way of the future?
Good point, but for me, this seems pretty normal.
I am myself a Scrum Product Owner and Project Manager and I am one of the very view Product Owners who can code. And I know a lot of Scrum Masters who cannot write a single line of code, even do not understand what a variable is.
For me, a Scrum Master is a coach and the main task is to ensure, that the scrum process flows and the scrum team can work without impediments. And most impediments are not of technical nature I think, but more a problem of processes, psychology, social components and over all wrong business objectives. Of course it depends heavily on the individual situation, of the team and the company, but in most cases, technical skills are not required for a Scrum Master in my eyes.
But anyway, I think Scrum is not the only key to improve software development. In my eyes, interdisziplinarity is more important and pretty underrated. In publishing companies there are sometimes job descriptions like "editorial-dev" and the task of this job-holder is to mediate between editors and devs. Not the topic of this post, I know, but I would always vote for interdisciplinary teams of devs and non-devs and more communication between them ...