How do you suggest a non-technical manager tells slacking apart from when things just take unexpectedly longer?
How do you suggest a non-technical manager tells slacking apart from when things just take unexpectedly longer?
How does that even work? How can one be 'non-technical' when they are managing people who produce technical output? Is it not key to managing this situation that one understands what is being done to at least some degree? And if one understands to some degree then one is not 'non-technical' I would say. If understanding is lacking; it can be learned.
It's not like it's magic!
Separately from that, many people believe having people be in office leads to a higher chance of them doing work because the alternatives are much less enticing.
Hire good people, managers included. Keep trust high. Keep motivation high and keep autonomy high and I assure you software will get produced at a high quality.
Software development is a high leverage creative field. You want to maximize for developer flow, creativity and comfort.
You didn't really answer the question. Say I'm a non-technical manager and I suspect one of my employees is slacking off, they just respond with "oh, the load router was misconfigured, luckily I caught it in time. I'll need to hot patch it, it will probably take another 2 weeks" what do I do?
I think what you want is not possible. More process, monitoring… is only going to slow down your development.
I also think if a developer manager is going to be non-technical that they should be able to demonstrate extraordinary developer relation skills. Otherwise, what are you paying them for?
The real answer of course is to pay more to hire better developers. You may even need to pay “hazard pay” if your software is boring enough.
Your answer, including "The real answer of course is to pay more to hire better developers" and "software is too complex to be created by non-experts" is essentially saying that only a portion of the current developers should be writing code at all. Okay, so let's assume all the companies hire only "better developers" and everyone else gets pushed out of the industry - but there's not enough developers as is, so what do we do with half as many developers? Writing half as much software is not really an option.
I also will believe we have a real developer shortage when dev pay and exec pay are more closely aligned. As it is, I see a lot of room to pull from exec salaries to pay for devs (which would be required if there was a shortage).