Great topic and from scanning the table of contents the guidelines are well chosen. The matter maintainability is discussed far too seldom!<p>I would like to add that &quot;maintainability&quot; more often than not refers to maintenance &quot;by someone else other than who wrote the first revision of some code&quot;.