Home Contact   Sitemap
Q3 Technologies - Building Quality into Software
  Company Services Engagement Models Why Q3? Technology Industries Careers
Sitemap
         
 
 

Case Study - Client in Chicago, IL

 
View PDF View PDF

Going an extra mile to create affordable, cutting edge components of future technology

Q3's global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented professionals, flexibility of operations and reduced time to market.
 
Company Profile
  • Client delivers software solutions with emphasis on Data Profiling, Data Cleansing, Data Quality and Customer Data Integration. A Chicago-based privately held Company in its 8th year of business.
  • Client provides industry-leading technologies that allow organizations to collect profile and cleanse their corporate data. These are essential processes for corporations that are involved with major projects such as customer relationship management (CRM), enterprise resource planning (ERP), business intelligence systems and data warehousing.
  • Client is Microsoft partner in providing data profiling and data cleansing systems which are seamlessly integrated with Microsoft SQL Server Integration Services in context of taking data management to the next level.
 
Business Situation
Client had a vision to provide data cleansing and data profiling solutions for companies working extensively with data as in CRM and ERP systems through their e-cartography suite of products. Major hurdles for this category of companies involved in data management were:
  • Non availability of accurate, timely data, the lifeblood of any competitive organization in today’s world. There was high demand for consistent, accurate, and reliable information to boost sales and initiate healthy customer relationships that can affect the company's bottom line. This was achievable through data profiling.
  • Companies were starting to promote and understand the need for good quality data. Assessment of corporate data to implement integration processes was driving more corporations toward a complete data quality initiative. Enterprise data integration can only be made possible by taking advantage of the robust functionality of profiling and quality tools.
  • Incompatibility of legacy database systems with next generation applications was driving large scale migration operations, but this was required to be completed only after cleansing and profiling of data for the migration to be a success. The migration operations attract Return on Investment considerations, making affordable profiling solutions all the more important.
 
Technical Situation
Client’s flagship product, a data management solution was built in C++ platform and required a major revamp based on customer feedback and market reviews. Major driving factors related to the need for rework and enhancements of the data management solution are listed below:
  • User Interface unable to meet industry expectations.
  • Product non-scalable to new applications due to legacy platform.
  • Non compatibility with some native Oracle database as they do not recognize C++ components.
  • New business logic was being developed and required to be integrated.
  • Enhancements in terms of cross platform, system independency and multiple database handling was the need of the hour.
 
Solution
Q3 set up a special built up team which could work at higher efficiency and greater quality to meet the challenge of building a product which needs changes on the fly and at the same time has to meet the expectations of partners like Microsoft.
  • Complete operational transparency was maintained by keeping communication of status updates and progress as a regular process. People at Client would hear from the team lead, the program manager and the developers on a regular basis, with more detailed weekly status reports indicating progress against milestones.
  • Program Managers at Q3 were geared up to ensure success of Client business ventures and not only the product development. They were committed to building a better design at lower cost than competition, not limiting themselves to specifications received from Client, instead suggesting addition to core functionality working as a joint team with peers at Client.
  • Automated load and functional testing tools like Winrunner and Loadrunner were used for Quality Assurance functions. At the same time state of the art Integrated development Interface were used like Visual Studio 2005 with .Net 2.0 technology which has integrated Business Objects for better performance on multiple databases.
  • Specialized architecture design was created for the data management solution as described here.

Architecture

The design pattern of the data management solution is based on Abstract Factory Pattern i.e. the pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes.

UI Layer

The UI layer consist of eCartography.dll, it contains all the forms, controls and images used in the product.

Business Logic Layer

This layer consist of RepositoryLibrary.dll, it contains all the Interfaces that are being implemented by the data layer. It also contains the base classes for the cyclone operations and all the common functionalities being used in the product.

Data Layer

This layer consists of OracleLibrary.dll and SqlServerLibrary.dll. It performs all the prole and cyclone operations on the source data using the procedures and tables created using the script. The respective dll is called depending upon the repository (target) chosen, right now for Oracle 10G or SQL Server 2005.

layers

Main Modules

Data Map: The data map is used to perform actions on the source data to get the results from the selected data table. Following actions can be performed in data map:

  • Profile
  • Domain
  • Domain Stat
  • Relationship
  • Standardize Recommendation

Process Map: In this map the cyclone operation is performed on the selected columns of the source data and the resulted table is stored in the repository database. Following are the cyclone operations that can be performed:

  • Find Replace
  • Validate
  • Trim Whitespace
  • Standardize
  • Fuzz Matching (Jaro-Wrinkler)
  • Name Matching (Double Metaphone)
  • No Action

Main Classes Used: In this map the cyclone operation is performed on the selected columns of the source data and the resulted table is stored in the repository database. Following are the cyclone operations that can be performed:

  • BaseClass.cs:
  • Business.Common.cs:
  • Cyclone.cs:
 
Benefits
  • Shorter time to market due to highly flexible business model and work culture at Q3. Client used to get continuous feedback and customization requirements from companies, trade shows and partners. All this went on during the course of development process and change requests kept on coming regularly. Q3 ensured that these were processed efficiently cutting down precious time and delivering up to 3 releases in a week.
  • Extension of Client’s development teams globally by taking advantage of different time zones and Q3’s highly flexible Software Development Life Cycle (SDLC) methodology.
  • Q3 went that extra mile, conceptualized, designed and implemented cross database functionality allowing different database platforms to be used at source and destination, because business model and culture at Q3 entails ownership of the product development process. It is not only the team members who are dedicated to a Client; it is the whole company management which works in complete tandem and efficiency to ensure that the relationship is seamless and successful.
  • Client was able to involve Q3 in overall product evolution by creating a multiple party relationship. When Client was having discussions with Microsoft for ecartography integration in SQL Server Integration Services, Q3 was gearing up to enhance the product design. Evidently, Q3 team was working with Program Managers at Microsoft to implement added features like a new product definition related to SQL Server views.
  • Client takes pride in being able to provide latest technology product which has more in terms of functionality compared to competition and costs a fraction of what others charge, on account of being able to cut down resource costs from average $90,000 to approximately $30,000 per resource.
 
 
 

Customer Speaks

 
 
We have found Q3 to be flexible, technically superior and most importantly strictly adherent to deadlines.  With little in the way of formal specifications they have worked their magic accurately, thoroughly with little or no corrections.  I find the entire team, especially our technical liaison, to be available and really understand our customers’ needs and desires for challenging software. I highly recommend Q3 to all those who need a outsource partner with depth, breadth and a competitive cost structure
J. Brooke Aker
CEO, Acuity Software, Inc.
         
Copyright © 2007 Q3 technologies, Inc. All rights reserved. Home | Company | Services | Technology | Industries | Careers | Contact Us