In this section, we briefly enumerate what we consider to be industry best practices, though they are mostly generic and thus broad in scope; we will particularly look at them through the lens of the Linux systems programmer.
Best practices
The empirical approach
The word empirical (according to the Cambridge English dictionary) means based on what is experienced or seen, rather than on theory. This is perhaps the critical principle to be followed. A fascinating article by Gustavo Duarte (mentioned here: https://www.infoq.com/news/2008/02/realitydrivendevelopment) states: "Action and experimentation are the cornerstones of empiricism. No attempt is made to subdue reality by extensive analysis and copious documentation...