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