This is a list of 10 best practices that are more subtle than your average Josh Bloch Effective Java rule. While Josh Bloch's list is very easy to learn and concerns everyday situations, this list here contains less common situations involving API / SPI design that may have a big effect nontheless. I have encountered…
M. Niazi, D. Wilson, and D. Zowghi. Journal of Systems and Software, 74 (2):
155 - 172(2005)The new context for software engineering education and training.