Software Development tries to mimic the real world in many ways. Unfortunately, with the good comes some bad. Specifically, I am referring to the many great “Software Holy Wars.” Geeks passionately take sides on such issues as using Data Sets vs. Objects, DTO vs. Domain Model, or Contract First vs. Code First Web Service Development. In many situations each side has merit and one must ask in which direction are the requirements leading us?