Software development is moving from the idea of having
generalists to that of having specialists, similar to other development organizations
and industries.
4.6.1 Organization and Roles
This separation of two roles in DSM does not mean that the people are necessarily
different too. Usually those developing the DSM solution are also using it, at least to
some extent. What is crucial is that the more experienced developers are making the
DSMsolution. Experienced developers can obviously specify the automation in terms
of languages, generators, and domain frameworks better than those less experienced.
They also have the necessary authority among their colleagues.
In DSM, we can identify the following roles:
. Domain experts are people who have knowledge about the problem domain??”
the area of interest where DSM is applied. They know the terminology,
concepts, and rules of the domain and often have actually created them.
Application developers also qualify here if they have developed multiple
similar kinds of applications in the past; creating just one is usually not enough
as there might not be enough domain expertise to make generalizations to ?¬?nd
higher abstractions. When developing business applications, such as the
insurance product portal described in Chapter 6, domain experts are insurance
experts and product managers.
Pages:
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192