Everware-CBDI offers a unique and powerful modernization approach leveraging the rapid iteration principles of Agile development methodologies. Modernization initiatives are often large-scale and are bound to the legacy applications they are designed to replace, whereas Agile is best known for its success on smaller, “green-field” initiatives. Functional transition strategies, data migration, and operational continuity are all aspects that make a pure Agile approach challenging to apply as a modernization approach.
Everware-CBDI applies a proven combination of SOA, Model-Driven Architecture/Development (MDA/MDD), and Agile approaches to rapidly and iteratively deliver functionality – leveraging the “pros” and minimizing the “cons” of each approach. This is truly a synergistic merger.
Characteristics of Everware-CBDI’s Agile Modernization approach are:
Everware-CBDI quickly replaced an unscalable VB application with a modern 3-tier Java application including a browser-based UI using our Model-Driven Modernization approach. We combined new business requirements with selected reverse engineering techniques and high-efficiency forward engineering to produce a highly-maintainable modular solution for 30% of the original development cost. Our customer achieved business benefits faster than expected while taking ownership of a more modern, scalable, and affordable solution.
Everware-CBDI was engaged to transform a legacy application to Java targeting Ibatis, a new persistence framework. Models and generated code were adjusted to incorporate Ibatis and applied to the legacy database. The architectural patterns and code templates were then adopted by the client’s offshore development staff.
Everware-CBDI transformed two legacy applications, one client-server and the other mainframe-CICS, to Java with a browser-based UI. Many patterns and templates adopted and customized for the first were reused by the second creating a consistent codebase and optimizing reuse.
Following a customer decision to sunset a proprietary legacy technology, Everware-CBDI was engaged to apply its model-driven approaches to accelerate the replacement of a mission critical application into open Java utilizing industry-standard frameworks coupled with a rich browser-based UI. Legacy business rules were transformed to UML and extended to incorporate new requirements. The detailed models drove code generation into standard patterns which were then manually extended and tested. The new application was delivered in functional iterations by a 40% smaller project team and achieved a 0% UAT error rate.
Everware-CBDI architected, designed and implemented NIEM compliant Information Sharing solutions for DoJ including the U.S. Marshals Service and the Joint Automated Booking System (JABS). The target architectures leveraged the CBDI Service Architecture & Engineering methodology as well as Model-Driven Development. Unlike traditional development, we leveraged a repeatable framework and model-generated code to rapidly produce Java components that were then consumed within a business process orchestration engine. The resultant end-to-end automated data publishing services are consistent, reusable and scalable, making the solutions time/cost efficient during both development and maintenance.
Everware-CBDI teamed on an intensive 16-week prototype designed to demonstrate an implemented service architecture leveraging COTS capabilities. We designed the service architecture and utilized our Service Architecture & Engineering methodology and Model-Driven Development capability to drive the delivery of 28 services and over 75 web pages representing rich user functionality. COTS capabilities included document management, case management, rules engine, search engines, as well as utility software components. The MDD process efficiently produced most of the delivered codebase with only 4% of the code requiring manual development or extension. The overall development effort included Agile techniques within an iteration-based sprint process to rapidly produce and improve operational functionality.