The agile version of the model driven
development or AMDD (agile model driven development) is now being recognized
one of the most popular development models in the field of software
engineering. This agile model driven development methodology was born out of a
need of a combined development process of the agile methodology and the test
driven development or TDD.
The agile development in this combination is
supposed to make the addressing of the cross entity issues easy while the TDD
(test driven development) counterpart is suppose to focus exclusively on each
and every individual entity of the software system or application.
About Agile Model Driven Development
The agile
model driven development lately has been known to suffer a lot of criticism
giving way to the birth of several myths and misconceptions regarding it.
- The
agile model driven development methodology has been characterized as an
obsolete agile software development methodology to some extent though not so
much.
- The agile model driven development is thought to involve only a little
bit of modeling but quite a lot of coding.
- The iterating efforts are deemed to be
spread between the coding activities and the software modeling activities.
- Here a feel
like illusion of majority of the designing being carried out as a
part of the implementation efforts is created.
- Such situations are also true
for many other traditional software development methodologies.
- In situations
like this what happens is that the designers ultimately put the blame on the
developers without questioning their own way of processing the software
development.
- One of the misconception regarding the agile model driven
development is that it does not specifies what all types of the software models
are to be created.
- Even though it is always specified by the agile model driven
development that only the right artifact is to be applied, it never does
specify what that particular artifact really is.
- One of the myths is that the
agile model driven development works perfectly well with the UCDD (use case
driven development) and the FDD (feature driven development).
Myths and Misconceptions of Agile Model Driven Development
Below mentioned
are some of the other myths and misconceptions surrounding the agile model
driven development:
- The agile models do not fulfill their purpose well.
- It
is very difficult to understand the agile models.
- The
agile models do not exhibit sufficient consistency.
- The
agile models are not sufficiently detailed.
- The
accuracy of the agile models is not so high.
- The
agile models exhibit a characteristic complexity.
- Sometimes
negative values are provided by the agile models.
Point of Argument
- Another most argued concept of agile model driven development
is that the agile documents and models seem to be sufficient for carrying out
the development.
- For this, the people develop false assumptions that
the software is not as good as it portraits and expectations regarding the
quality of the software artifact.
- It is
also thought that if the artifact has fulfilled the purpose which was intended
then any more work that can be carried out on it is considered to be a useless
bureaucracy.
Benefits of Agile Model Driven Development
- The agile model driven development is known to take a more
realistic approach and give a description of how the developers and stake
holders are supposed to work together in cooperation to create good models.
- Agile
model driven development is quite a flexible technology in the way that it
allows the use most primitive and unsophisticated development tools for the
creation of the models like papers and white boards as mentioned above.
- The
agile model driven development is supposed to be independent of any
sophisticated CASE tools even though they can be used effectively by the
experts.
No comments:
Post a Comment