Capturing Knowledge
Anyone on the team can contribute his know-how to the central Atom repository. Non-trivial information like best-practices and architectural constraints can easily be captured through Atom Templates.
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. |
Sharing Knowledge
Individual expertise can be shared with the whole team, effectively creating a collective intelligence environment. This knowledge can be applied and reused by everyone, boosting the knowledge available to each of the team's developers, and reducing lost time looking for solutions.
Thanks to the application of ABSE's 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. |