On Accountability in Software Development (2020)
franciscomt.medium.com
franciscomt.medium.com
And the tension, where it exists, is from bean counters trying to model everything as an assembly line.
Solving complex problems well requires creativity, especially if they are novel problems.
Developers aren't special snowflakes in this regard.
This is engineering, and just like in all other branches, accountability is part of the rules of the game.
Any software package that doesn't work should be returned and paid back for, this teaches software houses to pay more attention before dumping stuff into stores.
Proper consulting work contracts already have warranty clauses for support, on contractor's own costs, after delivery.
It seems that until goverments wake up for it, most companies won't care until they have a law falling on their heads, but as the recent US cybersecurity act and ongoing EU regulations show, it is slowly but surely coming to arrive.
If you model your productivity as hierarchical composition of dynamical systems, then I guess predictability would be a rapid step response, unilaterally in each parameter, in each system. Losses in productivity could then be traced back each system and form a low-latency feedback loop.
This model is cold and calculating and probably wrong. I just want to try make it more concrete.
If you're going to talk about accountability your closing speech ought to at least mention the idea.