MindTree has developed several reusable frameworks to boost time and cost efficiencies. Built, owned, and maintained by our Microsoft Practice, the Agility Framework is a collection of ready-to-use components, tools, and configurable/customizable blueprint applications.
The components of the Agility Framework can serve as building blocks or core services for business application development. The framework addresses the need for jumpstarting application development via these components and blueprints. The blueprints provide usage pattern implementations of Agility components, and encode best practice usage of the Microsoft Enterprise Library. The Agility Framework goes through periodic upgrades, and capabilities are added with inputs from MindTree's .NET community.
The framework comes with reusable components, blueprint applications, and a software factory that can generate code for various application architectures, including Web applications, client-server applications, and more. Support is provided for different communication technologies as well - Web services, WCF, Remoting, and service components.
Technology spectrum of Agility Framework
Various components have been implemented to address common business application tasks like data access, exception handling, and logging. Microsoft Enterprise Library components are leveraged wherever possible.
Blueprints address multi-tier application scenarios and consist of source code, architecture and design documents, demonstrating the implementation of specific architectures, components and design patterns. Multiple blueprints have been designed and implemented, each addressing specific technical scenarios like Web applications, client server, Web services, and more.
Pictorial Overview
Below is a brief overview of the framework's impact on a typical application development process. The framework reduces the effort involved in completing the various steps in a typical project lifecycle, and the diagram highlights the steps most impacted.