Agile methodologies focus on rapid iterations based on effective cross-functional collaboration to identify requirements and priorities. These approaches have delivered significant business value, and have resulted in a vibrant community for promotion and support.
Another tenant of Agile is a preference for "individuals and interactions over processes and tools". Fair enough. But surely, strong teams and interactions can only be enhanced with services to support and automate their interactions and iterations. If you are using or envisioning the use of agile approaches, we believe Automated Business Logic (ABL) can support your Agile approaches, as described below.
The cornerstone of Agile is to engage inertia of motion with rapid iterations - sprints resulting in running software. ABL can provide important assistance:
For typical update oriented applications, transactional business logic can represent half the effort, as illustrated in our sample. ABL can dramatically increase the speed of this significant element, enabling you to express in a single rule what would otherwise require 100 lines of Java.
Iteration sprints are supposed to result in running software. Automated re-use ensures that once a rule is defined, it is executed in all the relevant Use Cases. This reduces the time-consuming cycles to debug all the related Use Cases during integration.
Iterations are guided by cross-functional collaboration. Such collaboration can be enhanced and supported by ABL:
Numerous rapid cycles underline the need for testing, since you can easily destabilize a large project with untested changes. ABL can assist the testing process with
ABL integrates easily with jUnit. Our download includes the BusLogicIntro sample application. It implements all the Use Cases described in the Tutorial as jUnit tests, which are included in the download.