Services

Kyran Research Associates, Inc. is an information technology firm founded in 1980 and dedicated to the design, development, implementation and support of business solutions.

We have a proud tradition of working cooperatively with clients to develop state-of-the-art, user-friendly and intuitive web-based systems designed to cost effectively automate business processes. We leverage current technology and our staff’s extensive technical skills and business process reengineering experience with our client’s vision of the future. Our web-based solutions are well engineered and feature modular components that are flexible, portable and easily maintained.

Consulting

While most consulting agencies have focused on ‘resource placement’ Kyran has focused on providing tangible solutions. We provide the right balance of technical resources at the appropriate point in a project. Kyran successfully delivers complex web-based systems on-time, and within budget.  We successfully manage project scope and stakeholder expectations and our systems have a high adoption rate.  Resource management, combined with our project management, design and implementation experience allow us to offer cost-effective, low risk solutions to custom software development.

Why use a software consulting team?

  • Access to resources skilled in popular technologies including Java, J2EE, EJBs, VB.NET, C#, SOA, web services, applet design development, object oriented design and development, Oracle, SQL Server and a host of other technologies and methodologies.

  • Cost savings in employee overhead associated with benefits including vacations, holidays, sick time, insurance, 401(k) and other

  • Lower the risk associated with hiring mistakes and employee attrition

  • Lower costs associated with skill training and learning curves

  • Increase your technical team’s exposure to new ideas, approaches, standards and technology.

Planning and Project Management

Kyran’s project managers have more than 20 years of business, technical and project management experience. Using a proven project management methodology combined with excellent interpersonal communication skills, Kyran’s project managers successfully set stakeholder expectations and guide the software development process – delivering well engineered solutions that meet client specific needs on-time and within budget.

Kyran’s project managers are comfortable facilitating Joint Application Design meetings and good meeting practices to ensure that:

  • Project sponsors and appropriate stakeholders are engaged throughout the software development life cycle (SDLC)

  • Projects are managed according to a plan developed with project sponsors

  • A flexible approach allows for modifications to initial plans when new requirements are identified throughout the SDLC

  • Risks are identified, assessed and communicated to clients in order to effectively mitigate potential issues

  • Issues are identified, appropriately escalated and resolved in a timely fashion Application Design

Business Analysis

Our analysts use Joint Application Design (JAD) techniques with our clients and their stakeholders to ensure that the systems we develop:

  • Meet the individual needs of our clients

  • implement appropriate sets of checks and balances to ensure data integrity

  • present an end user interface that is intuitive, easy-to-use and easily navigable

  • table-driven and flexible to meet the changing nature of business

Application Design

Our application design process takes the input from the business analysis process and translates business requirements into :

  • Process models and data flow models

  • Functional Requirements

  • Entity Relationship Diagrams and logical data models

  • Comprehensive object oriented design specifications

Software Development

Kyran’s technical team members maintain their skills in line with the latest developments in technology, enabling us to provide our clients with cost-effective solutions that are easily supported well into the future.

Databases

  • Oracle

  • SQL Server

  • Access

  • Tools for logical and physical data modeling

Languages/Techniques

  • Java/Java Server Pages (JSP)

  • C#

  • VB.NET

  • ASP.NET

  • HTML

  • XML

Interfaces

  • MicroSoft Word, Excel

  • Adobe

  • Kofax Imaging

  • Educational Testing Service (ETS)

  • NASDTEC

  • Crystal Reports

  • Custom Interfaces

Architectures/Infrastructures

  • Model View Controller (MVC)

  • n-Tier

  • Struts

  • Enterprise Java Beans

Kyran adheres to published standards for software development, database design, and documentation.

Quality Assurance

Quality Assurance begins during the design of the system when the business analysts begin formulating use cases. Kyran’s test plans are well documented and include unit, system and regression level testing.

Conversions

Over the course of our history, Kyran has converted data from systems ranging from legacy mainframe to disparate PC-based data sources including but not limited to:

  • PC Focus

  • Foxpro

  • Access

  • COBOL

  • Access, Excel

  • .CSV

  • Oracle

  • SQL Server

Kyran’s data analysts map existing legacy data to the new target database. The mapping process includes detailed documentation regarding exception handling, default values and other details. The specification also details any exception reporting that can be used to determine the success of the conversion (number of records found, number converted, handling of unexpected values, etc.)


This document is designed to be used by a software engineer to code the conversion of legacy data to the new target database and by a quality assurance engineer to test the quality of the converted data.
Once the conversion has been completed, all conversion-related information is provided to the customer including the converted data, exception reports log files and other deliverables.

Technical Architecture

Software engineers – have a particularly tricky technical problem to solve? Our engineers have extensive experience designing solutions with seamless interfaces for:

  • reporting

  • uploading, exporting and processing files

  • creating dynamic .pdf files

  • processing credit card transactions

  • processing financial transactions