Application & Software Development

Enterprise Application Design & Data Modeling

Designing applications to support the enterprise brings a host of key considerations to ensure proper functioning for the intended purpose. It includes a myriad of layers that must be designed:

  • Presentation Layer – Contains user related functionality for managing user interaction with the system, and generally consists of service calls for communicating with business logic through service layer.
  • Service Layer – Consists of service contracts and message types to communicate with the business logic to separate the business layer as an independent layer. Also this layer can be located on different tiers, or they may reside on the same tier.
  • Business Layer – This layer implements the core functionality of the system, and encapsulates the relevant business logic. It generally consists of components, some of which may expose service interfaces that other callers can use.
  • Data Access Layer – This layer communicate with database to retrieve and save the data in database using its own context. This data access layer exposes generic interfaces that the components in the business layer can consume.
  • Data Layer – This layer contains the actual business raw data. DBA can design and maintain this layer.

Hybrid CMMI ML3 Development Methodology

CRGT utilizes a hybrid software development methodology that combines the best of both incremental and agile development standards to draw the benefits of each, while maintaining the benefits of a CMMI ML 3 rated software development practice.

Custom Software Development

CRGT is expert in developing custom software in both J2EE and .Net frameworks that result in platform independent applications running in Windows, Mac, and mobile platforms. As a CMMi Maturity Level 3 Appraised company, our repeatable processes and improvement practices result in better quality code first time. When customizing interfaces to COTS products we utilize the published APIs and open standards whenever possible to promote simpler maintenance and upgrade efforts.

For more information on how we can help meet your Application & Software Development challenges contact us at info@crgt.com.

close