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: “method or technique that has consistently shown results superior to those achieved with other means, and that is used as a benchmark.”
In software development is really important to use techniques and methods to garantee quality results in process and products, so I decided to write up the software engineering practices and principles I’ve learned over the years.
In general this concepts are widely accepted over developers with some experience, some of this concepts are extracted from books, another from posts, other by courses. At the end, what tools and techniques you are using will provide you the resultant achieve in software development.