Individual expertise can be shared with the whole team, effectively creating a collective intelligence environment. Anyone on the team can contribute his know-how to the central Atom repository. Then this knowledge can be applied and reused by everyone, boosting the knowledge available to each of the team's developers, and reducing time lost looking for solutions
Architectural uniformity can be achieved because architects can set how applications are specified, built and implemented. ABSE allows all pre-defined application architectural elements to be captured into Atom Templates, while all variable aspects of these elements can be associated to Parameters on those Atom Templates. |
Less-skilled developers can work like the experts because non-trivial information like best-practices and architectural constraints can easily be captured through Atom Templates. Thanks to the use of ABSE constraints, Template Parameters and transformation code, less-skilled developers can be guided by the system to build correct models.
Best practices are easily disseminated and enforced thanks to Atom Libraries and ABSE's constraint system. These strict rules cannot be overridden unless explicitly specified in the Atom Template. To ease on the restrictions, an Atom Template may allow some custom code to be used on specific points of the generated code. |