Member-only story
Software Development Is Misunderstood
Quality is fastest way to get code into production

non-developers focus on creating code, developers focus on creating maintainable code
Software development is misunderstood because the focus is on the short term creation but quality is fastest way to get software into production.
Quality code makes maintenance easier and reduces code interaction times. Low quality code slowly creates more problems and slows down development.
Non-developers and inexperienced developers aren’t looking at the long term and don’t realise the importance of quality in software development.
This Why low-code development tools will not result in 80% of software being created by citizen developers by 2024 and Why Low-Code Development will not be the end of developers or code because the being a software developer is more than writing code.
Software development is misunderstood
There is a complexity about software development that people with a bit of knowledge don’t understand or even see. Many of the best practices and processes are not understood by inexperienced developers and non developers (management, customers, etc). This is the level of depth of expertise that non-experts do not know what they are doing and why they do it.
This is called Dunning-Kruger effect and explains why a little knowledge is dangerous because the little of knowledge makes you think you understand something
You’re Really Not That Smart: The Dunning-Kruger Effect
When customers try to design the technical solution it leads to problems. A non-technical person insisted we create a wizard in Dynamics 365 because that’s how the software worked in his last company.
This resulted in custom html pages, which took a month to create, instead of a week using out of the box functionality. The non-technical person wasn’t thinking about maintainability or using out of the box functionality.
Software is creative
A major misunderstanding is Software development is a creative process; an…