The software industry is in as deplorable a state as American politics. It is driven by destructive and insane protocols and is not working. The
(1) vitality of cognitive focus and
(2) the destructiveness of interruptions
are both now entirely unrecognized and it is these understandings that enabled the past greatness of this crippled industry.
Software development does not deserve the honor of “engineering.” It is further from engineering than economics is from science. Engineers don’t have “personal styles” for blueprints and they have standard procedures for testing that are determined by recognized regulatory bodies.
The industry focus has shifted to testing because people are writing lousy code loaded with bugs. People write lousy code because they can't concentrate. They can't concentrate because they are constantly interrupted. They are constantly interrupted because of meetings, a noisy environment, and a peculiar outlook of software development as some sort of social activity.
The solution is not wasting time on writing tests. The solution is better working conditions.
The return to good software development requires several strong and unhesitant steps, foremost of which is:
the aggressive and unapologetic restoration of Flow, prolonged and unbroken concentration, as the primary goal of software management. This begins with a steep reduction in the number of meetings and routine cancellation of the few that remain.
The items of this manifesto are:
The alternative is to let what few companies are not saddled with the nonsense currently in vogue outstrip all those burdening developers with counterproductive fads and putting them out of business, leading to extended joblessness.
Justifications for the recommendations above are detailed in the articles below. The above document represents the conclusions taken from the arguments I have presented separately. Please read them before retorting with uninformed rage. ’’Your wrong” is not a rebuttal.