Professional Services


INT Services span the full life cycle of a software project, from solution design to development to application support. Focusing primarily on technologies relating to data visualization, analysis, and user interfaces, we combine our off-the-shelf component suites with technical expertise and a variety of support services to respond rapidly and efficiently to customer requirements.

INT Services can help update legacy applications or design and implement new ones. Our team has the technical skills and product knowledge to successfully build applications across a broad range of industries and computing environments. In areas as diverse as finance, oil and gas, GIS, and engineering, we translate strategic needs into tactical solutions.

INT project teams employ a repertoire of state-of-the-art software engineering practices and tools to deliver solutions that exceed customer expectations. For complex projects, we effectively combine talent in data visualization, architecture, networks, and optimization to ensure design and development success.

 

 

Software Design and Programming

INT project teams employ a repertoire of state-of-the-art software engineering practices and tools to deliver solutions that exceed customer expectations.  We understand that execution within time and budget is critical to our customers' success, and utilize a highly flexible development methodology to provide clients with top-notch solutions quickly and effectively. 

INT's approach accepts that most software projects evolve, and mitigates many risks inherent in software development by breaking projects into small iterations in which requirements, design, development, and testing occur continuously.  The resulting product more accurately fits the customer's needs, rather than representing what they were able to specify at the beginning of the project. 

 

Most projects follow the following procedure for each release of a product.

Inception - Customers meet with INT developers to discuss the scope of the project
Initial requirements are gathered. We work closely with oour customers to learn about their preferred practices and business objectives, ensuring that we thoroughly understand all project goals.  Requirements are decomposed into individual features and entered into INT's task management system.  It is not necessary to define all the requirements at this time.  

Of course, if customers provide us with a detailed project specification or request for proposal (RFP) at the outset, we proceed immediately to elaboration of the development plan. 

Elaboration - INT assigns estimates and a development plan is created.
INT examines each feature and generates an estimate of the project size, work effort, and software development cost.  Customers assign priorities to features, and a development plan is created identifying major milestones, deliverables, and a rough timeline for the project implementation.  A proposal document is sent to the customer for review and approval before proceeding further. 

Construction - Work begins and continues to completion.
Development progresses in small increments called iterations. An iteration consists of a series of steps performed over a short timetable, including: 1) Picking the features to implement in this iteration, 2) Resolving outstanding bugs, 3) QC and acceptance testing, 4) Delivery for customer feedback. 

Customers might change requirements or priorities based on information gained from each iteration. This iterative process can continue for as long as the customer wants. By adding features, the product can be enhanced. By removing features, earlier deadlines can be met.

Transition - Product is deployed or moves into support phase.
At this point the product can be deployed for use. If future releases are required, the customer can begin the process again with more requirements. If the product requires no future releases, it can be moved into a maintenance state.


Benefits of the INT Agile Unified Process:

  • Testing and review after each iteration dramtically lowers defect rates and improves software design for better maintainability
  • Frequent releases increase feedback and mitigates risk of failure
  • Iterative development cycle provides high project visibility and control, allowing customers to react quickly to changing requirements
  • Constant feedback greatly improves the usefulness of the system by ensuring that features are implemented the way the customer wants them

Education and Training

INT strives to help customers achieve a level of technical self-sufficiency. With this in mind, we offer a comprehensive series of training programs for our clients and distributors. Classes are designed to educate clients in underlying concepts as well as to develop proficiency in applying our software and methodologies to particular business needs. Each course provides extensive hands-on experience and can be tailored to emphasize client priorities.

Support

There is more to a software project than the delivery of the first version. At INT, we understand the life cycle of a software project and are ready to help you support your application after it has been delivered. Because each software project is unique and each customer has different requirements, we can offer a level of support tailored for your needs. Example of support activities include:

  • Access to source code, code reviews, and documentation
  • Maintenance updates
  • Full technical support

"For us, the best market research is working as a team with customers and being open to feedback. In turn, we chose to work with INT for the very same reason. They listen to our concerns and provide us with innovative technology solutions."

Jacques Hamon
Sercel