|Specialized Software and Standards can live in harmony.
Software is written in C++,C#, Java or Python
and run on Windows- Linux, Android and embedded devices.
Software Parts, or better known as Components are well tested within test-driven-development patterns. Also tested full integrated.
Test-driven is mostly the opposite of just clicked/generated Programs.
So what ? - Learn from real hardware.
Test software components like hardware screws, bolts or other standard parts
Find the golden way between features,costs,quality, management.
And last but not least:
Have fun developing well-behaved programs