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…
One of the key objectives of a project inception is to collect requirements collaboratively. But, many times, it is difficult to decide where to start and what to focus on. Story mapping is an engaging activity where all participants are involved in the process of building the product backlog on a wall, versus writing a dull 100-page requirement document.
P. Ziegler, K. Dittrich, and E. Hunt. Proceedings of the 2008 IEEE 24th International Conference on Data Engineering Workshop, page 250--253. Washington, DC, USA, IEEE Computer Society, (2008)