JOHN COSMAS
Program Manager

   
 

 


Project Highlights:

Term: 3 months
Total Hours: 500+ hours
CMM: Level III
CMMi: Level II
Resources: 1
Methods: PRINCE, JAD
Methods: RAD, Agile
Core Applications
Compensation Management
Database Readers
Database Configurators
Issues Log Reader
J2EE Enterprise

 

Featured Technologies:

  • Windows 2003 Server
  • JBuilder
  • JBOSS
  • TeamCity
  • Microsoft SQL Server
  • Microsoft Office Developer
  • VM Ware Workstation

 

 

View solution screenshots:
click on any link to view screenshot...

Wizard based screen
Table selection
Database connectivity tool
Record operation functions
 

 

Actek

 

Actek is the developer of an EIM (Enterprise Incentive Management) that is designed to calculate incentives for an organization.  It is suited for the banking, insurance, telecommunications and airline industry.  The database-driven system developed with J2EE and SQL Server is highly configurable and easily adapted to support a variety of complex organizational hierarchies (sales teams and customer-payee models).  My skills served to bridge the gap in their existing project management capabilities which is designed exclusively for implementation and has not been adopted for conventional project management.  In addition to managing one of their key customer accounts, I was able to develop some simple solutions that would enhance the way solutions are configured, tested and delivered.

 

Aside from these management and development activities. my long-term goal was to revive the Professional Consulting Group and services which extends the day-to-day business operations surrounding the typical EIM system development by offering ancillary services such as integration, custom development for adapters and tool, business intelligence reporting services, financial planning and management and project management programs.  This incentive extends the way ACTEK does business with customers and leverages existing relationships by offering a class of services which leverages existing assets, relationships and fulfills customer needs without gathering additional talents who do not know their business as well as we do.
 

 

Based out of Merrill, Wisconsin, this insurance company serves churches throughout the United States.  This particular client offered a unique situation where the implementation of the EIM solution would be faced with changing requirements.  A new sales force program was being implemented, while a small handful of traditional programs were being retained.   It also includes service personnel, sales managers and addresses various compensation packages such as bonuses and incentives.  In addition to the contemporary structures, the program must take into account evolving sales force conditions designed to manage product development and business performance.  It must also take into account chargebacks, cancellations, consumer behavioral problems and lateral movement of the sales force itself.  This also entertains the need to provide comparative analysis of traditional and emerging programs which would also serve future forecasting capabilities.  The project would require thorough validation, frequent use case testing and technical reviews to ensure the desired outcome of the solution package.

 

Features included in the design of this project are:

 

Commission and compensation system
Sales organization structuring
Sarbanes-Oxley compliance
Shifting territorial models
Supports emerging compensation programs
Transaction history & comparative analysis

 

To facilitate the complex nature of this project, a few product enhancement tools were developed to ease the initial prototype of the solution package, and to help guide the outcome of requirements into design with accuracy.  The various tools designed with contemporary MS Access and MS Excel technologies made it easier to operate, code and share with both customers, developers and project members.  The resulting set of tools are highly portable, configurable and includes wizard that regulates user activities.  These features along with data integrity checks ensures that underlying table relationships are properly enforced.

 

 

A MS Access database was also designed to decompose the existing organizational structure, emerging compensation programs, related incentive programs and bonus packages into a relational database to ease analysis, prototyping, transformation and report development.  This database would be used to generate test data and used to load configuration profiles into the EIM final solution.  These tools represent a new and improved process for creating solutions that can be designed rapidly, offer validation of designs and exercise the underlying J2EE sub-systems.

 

 

Designed exclusively to alleviate prototyping, comparative analysis, custom reporting and query analysis, this tool simplifies administration of the EIM system as it bypasses the web-based system designed to operate with it originally.  This independent tool also offers the opportunity to read the host EIM database without the need to load, install, configure or host the application.  It is a unique solution that enables administrators to examine the known tables, procedures and content of any of its EIM databases quickly and with complete ease.

 

This MS Access database tool is founded on the following requirements and features:


Dashboard model
Comprehensive search tool
Selective/structured table views
Enhanced & prototyped reports

 

The embedded RE-ATTACH tool enables users to traverse networks and database instances easily.  It is also used to discern payee-customer, various relationships, table structures and profiles with minimal knowledge of the host application.

 

 

 

This is a critical tool that was intended to help ease the testing process by generating the various types and levels of data required to prototype and configure the EIM system.  The VBA code in the MS Excel application contains the necessary intelligence to discern simple test inputs such as customer, transaction and account records into executable transaction XML data.  In this way, transactions would never have to be created manually, and the resulting sheets that represent use cases, cycles and scenarios would offer a concise log of transaction activity.  This also helps to create a packaged test tool that is highly portable and can be executed across various implementations.

 

This tool is designed with the following specifications:


XML file output
Encapsulated and packaged
Script based
Color schemed record indicatorsrs
Sheet based scenarios

 

The XML file output is one of the forms of input accepted by the EIM base system.  The VBA code contains the intelligence necessary to recreate XML files used by the host application.  It reads source information from a collection of sheets and creates a collection of additional worksheets that may represent up to 16 periods (months) of transactions.  The schemes applied to cells, and rows are intended to help validate the output visually.  The resulting spreadsheets in the workbook provides ample documentation to describe the particular test scenario it is designed to support.

 

To alleviate knowing XML and to ease the design of configuration of application profiles for both customers and implementation engineer, this MS Excel tool is capable of loading and entire profile directly into the EIM back-end SQL database.  It combines the functionality of an ETL (extraction, transformation & loading) logic and a profiling tool packaged for portability and ease of use.

 

Other user friendly features include:


Wizard driven to simplify processes
Table import selection
Replacement functions
Insertion of new records
Overwriting old values
Unique record values
Data integrity
Loader process logging

 

The WIZARD design ensures that the operate follows very specific steps in loading configuration data, and to instruct the application to perform very specific loading, restoration or update functions.  The accompanying TABLE SELECTION feature will also enable the user to load configuration data in stages (i.e. - system data prior or accounts, or accounts data only during a cycle).  Another useful feature is the REPLACEMENT function that replaces any existing records in the host database using the information supplied in the application.  Similarly, the INSERT feature will only APPEND new records supplied in the source spreadsheets.  An OVERWRITE function is an additional condition designed to the UPDATE existing record.  The three (3) standard options provides the user with the most common record processing functions; making it highly operational and valuable in all aspects of development, testing and it the field where responsive tools such as the LOADER can save time, reduce errors and create the documentation necessary to affirm intended results or to troubleshoot potential problems returned by system generated errors.

 

A unique key generator was also created to help alleviate duplicate values, since the AUTONUMBER feature was been intentionally turned off in the host SQL Server database.  Combined with the relational integrity logic, the application is designed to ensure that any mandatory records in CHILD table(s) are created to support PARENT table that rely on such requirements.  For this reason, the UNIQUE KEY GENERATOR is used to properly connect all records and data structures together to form an established chain.  If any previous tables have not been loaded, integrity checks were put in place to alert the user of such problems.  These are just some of the valuable data integrity features designed to make the LOADER application very reliable.

 

This application radically enhances the way the system is loaded, configured and tested by offering structure, process and documentation - an approach and feature previously unavailable to the development, customer or implementation team.  Furthermore, it allows the sales team to build or configure a EIM system rapidly and enable them to showcase a solution to the customer using the customer's proprietary information within a short amount of time.  It will also leverage the use of sample packages and combine them with customer supplied data with relative ease and accelerate demonstration and prototyping activities. This approach dramatically overcomes the traditional methods by offering ready-to-deploy selection of configurations that matches a variety of existing business and compensation models that can be prototyped for the customer within a matter of hours.  In conjunction with the Test Data Generator and ACom3 Reader tools, they create a concise set of tools that can facilitates remote and development teams the ability to generate a customer database that is both easy to operate and construct outside the traditional means.

 

 

This MS Excel application is a simplified version of the Database Configuration Loader, which is designed to produce a customized XML data file which will be imported into the EIM database.  Unlike its predecessor, this loader application is focused on a single table and overcomes the problem of generating an excess of 1000 lines of XML line records.

 

Other user centric features include:


Structured data translation
XML file generation
Data integrity

 

This application will also maintain database integrity by ensuring that related data that appears in supporting tables are created properly.

 

 

 

To overcome the limitations of a simple MS Excel spreadsheet that is used to keep track of issues and problems, the Issue Log Reader which is a forms based MS Excel solution was designed to treat the contemporary issues log as a source database.  Many highly functional features were added to ease the use, analysis and administration of the connected issue log document.

 

Some of the key features included are:


Tabbed category features
Comprehensive search tool
Record sort function

 

This highly effective reader tool creates a professional look-and-feel to a simple and flat issues log that traverses multiple worksheets in a workbook that represents a project database.  The comprehensive search tool is particularly useful because it has the ability to navigate multiple worksheets and generate a single result set that is returned into a equally functional form.  In this way, the user can view all search results in a comprehensive representation.