How Do I Model State? Let Me Count the Ways
Ian T Foster, Savas Parastatidis, Paul Watson, Mark McKeown · Queue · 2009
There is nothing like a disagreement concerning an arcane technical matter to bring out the best (and worst) in software architects and developers. As every reader knows from experience, it can be hard to get to the bottom of what exactly is being debated. One reason for this lack of clarity is often that different people care about different aspects of the problem. In the absence of agreement concerning the problem, it can be difficult to reach an agreement about the solutions.