We are social creatures; our satisfaction is largely determined by how we stack up relative to others. People make seemingly irrational choices when given the following two scenarios. Imagine being in line, with a chance of receiving cash when you reach a counter. In one scenario, you get $100. In another, you get $150 but the person ahead of you gets $1000. Most people prefer to be in the first scenario even though they end up with less money than in the second one. Once our basic needs are met, we care more about our relative position in a group than in some absolute measure of our reward. [The Aesthetic Brain: How We Evolved to Desire Beauty and Enjoy Art (2013), Anjan Chatterjee]
The building blocks required to achieve success in a business domain and differentiate the company from its competitors: Core domains : The interesting problems. These are the in-house activities the company is performing differently from its competitors and from which it gains its competitive advantage. Generic domains : The solved problems. These are the things all companies are doing in the same way. There is no room or need for innovation here; rather than creating in-house implementations, it’s more cost-effective to adopt \ buy existing solutions. Supporting domains: The problems with obvious solutions. These are the activities the company likely has to implement in-house or outsourced, but that do not provide any competitive advantage. Domain experts are subject matter experts who know all the intricacies of the business that we are going to model and implement in code. In other words, domain experts are knowledge authorities in the software’s business domain. T
Comments
Post a Comment