300 karma · joined January 31, 2018
Or the Peasants’ Revolt of 1381 https://en.m.wikipedia.org/wiki/Peasants%27_Revolt in part arising out of the aftermath of the Black Death.
No taxation without representation.
The problem, in my experience, is many development contracts are still structured in such a way that this becomes too difficult. Management fearing early exposure to the customer will lead to scope creep and cost growth.
Work on the critical path is visible and that, with the fear of the personal impact of failure can drive risk aversion behaviours in those engineers involved.
You need never get seduced by a new javascript framework ever again.
No point getting angry about things you cannot and never will be able to control. Focus on what you can control and take pride in that.
If it's truly critical to have no down time then you probably need to build that resilience in to your architecture.
[1] - https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&c...
We appeared to have a persistent bug though, processing left running overnight always seemed to crash. So after a couple of nights I stayed in the lab to try and see what the cause was. At 7:30pm the lab door opened and in walked the cleaner who reached down and unplugged the computer so that he could plug in the vacuum cleaner. Problem solved.
A couple of months doing that in a new job, explaining the rational where necessary, usually sorts the problem out.
http://async.org.uk/Hugo.Simpson/MASCOT-3.1-Manual-June-1987...
Having been involved in the delivery of a complex distributed software system designed using MASCOT, I can attest to it being instrumental in the creation of one of the most robust pieces of software I've ever seen. Consistently topping the System Prime's quarterly metrics for up-time.
His company website is http://www.tableforce.com/ you can grab some free material from there.
Why minimize WIP? Because WIP holds the risk that you're building the wrong thing. In manufacturing this might be using flawed parts that won't get tested until later in the process or it might be building inventory that you ultimately can't sell because the market demand has changed. In software WIP risk could be a misaligned understanding of the requirements; a flawed view of what minimum viable product looks like to the target market or a technology stack decision that represents a performance dead-end. In all of these examples you want to find out if you've made an error as soon as possible because if you're wrong then all of the WIP may need to be discarded.
A smart team holding to the core lean principles should feel empowered. Arguably Scrum, in it's dis-empowering form, is just another process to help manage mediocre teams.
I'm convinced IT project management could learn a lot from civil engineering project management.
This worked well and was driven by his understanding that most of his effort needed to be focused on identifying and mitigating delivery risk. Most often the key risks lay in trying to estimate the level of effort required to develop key new functionality when all involved had limited prior experience in developing similar functionality. In those cases funding a short time bounded study to explore the technologies involved and figure out the art of the possible reaped huge rewards downstream.
If only all customers were that enlightened!