Give me a lever long enough and a fulcrum on which to place it, and I shall move the world. ~ Archimedes.
Wikipedia defines it as a “method or technique that has consistently shown results superior to those achieved with other means, and that is used as a benchmark.”
It is really important to use techniques and methods to guarantee quality results in processes and products in software development, so I decided to write up the software engineering practices and principles I’ve learned over the years.
In general, these concepts are widely accepted by developers with some experience. Some of these concepts are extracted from books, posts, and courses. In the end, what tools and techniques you are using will provide you with a solution that is easy to maintain and extend.