Our Services
Agilis Solutions has been providing software development project
services to major private and public sector clients since 1994. The projects range from
large full life-cycle software product development efforts,
typically including multiple release cycles, to strategic technology
planning to targeted consultative engagements such as assessments,
facilitation, and quality assurance oversight. We engage with some
clients on parallel projects - software development in one group, QA
in another, for example.
Core Development Support
Agilis Solutions has comprehensive experience in the full software
development lifecycle and delivery of Web, n-tier, client/server,
high-transaction, database, and telephony-based applications for
public and private sector clients. Agilis Solutions is uniquely
qualified to provide our clients with a high capability application
development team.
Simply put, we offer:
- Experience managing complex software
development projects since 1994, with experience using
offshore development teams since 2001.
- The highest quality software engineering capability at a
reasonable price, with specific experience building successful
software applications.
- Predictable development capabilities that ensure the
shortest and on-time product release schedule, alleviating
time-to-market pressures.
- Flexible and incremental development processes that ensure
the product delivered is the one the business wants.
- Our clients' 100% ownership of the software product
intellectual property developed by Agilis Solutions. No hidden
software license or runtime fees are associated with our
solutions.
- The benefits of working with a company whose senior-level
on-site personnel relate directly to your business, are deeply
involved in the technical solution, and facilitate close
collaboration between the development team and the domain
experts.
Some examples of our core development support services include
- Full Lifecycle Software Development
- Technology Migration
- Tool Development
- Software Maintenance
See our
Case Studies page for specific client examples.
Show more...
Software Test and Quality Assurance
Agilis Solutions provides comprehensive software engineering and
quality assurance services to help clients plan for product Quality
Assurance, develop automated and manual software tests, and execute
tests as an ongoing part of the client's development process.
Quality Assurance Planning
Agilis Solutions provides services to create a comprehensive plan
for product Quality Assurance by assessing the client's current
application, analyzing where quality issues exist, prioritizing
areas for testing, analyzing testing paths for functional testing,
and estimating the level of effort and time needed to achieve agreed
upon coverage targets. Test planning generally concentrates
the following areas, as appropriate to the specific client
requirements:
- GUI-driven functional and regression tests,
- Automated functional black-box testing of major components,
- Unit tests, and
- Performance and stress testing.
Test Automation Creation and Execution
Our test automation implementation process is tailored to blend with
our client’s processes. Agilis Solutions defines test cases and
builds GUI-driven functional / regression tests using an automation
platform chosen with the client, such as HP Quality Center and
QuickTest Professional, CompuWare TestPartner, or vTask. In
addition, Agilis Solutions uses tools such as Parasoft to
automatically generate unit tests for integration with the client's
build environment. Manually created unit tests may also be created.
Agilis Solutions will also build automated functional, black-box
tests for application components.
Show more...
Software Maintenance
Agilis Solutions provides services to handle all routine software
maintenance tasks so your core development team can concentrate on
using their deep domain knowledge to the highest benefit.
Many software companies run into resource bottlenecks based on
current staffing. As the application base grows, companies can find
themselves steadily spending more time on maintenance and less on
development. Agilis Solutions allows software companies to save
their most critical resources for the most critical tasks. We will
handle all routine software maintenance so the core development team
can move on to the next release or critical new development
projects.
Agilis Solutions can catalog new requests, isolate issues and
generate test cases, address routine problems, or refer very
specific verifiable requests to the core development team for
resolution. We typically provide a maintenance team composed of a
local Project Manager and engineers with development, QA, and test
automation skills.
Show more...
Consulting
Agilis Solutions offers comprehensive experience in assessment,
analysis, and improvement planning for all phases of Software and
Product Development.
Our process improvement approach is based on
four key principles:
- Appropriately involving client and internal personnel,
- Prioritizing objectives and identifying risks to ensure that
the most important gaps are discovered,
- Keeping analysis and reporting simple and understandable,
and
- Striving for results that are actionable (recommendations
that can then be implemented).
The basic framework of our approach starts with discovery and
document review, process definition, and risk/objective
identification; from which an overall project plan and objective is
created. Parallel activities of data gathering and development
process analyses are then conducted through personal interviews with
key stakeholders, process owners, and the individuals who implement
or work with the process steps. From these analyses, a development
process gap analysis is created.
An analysis of communication processes is conducted in parallel,
which yields a second gap analysis focused on communications.
From these gap analyses we devise, document and present our
recommendations. The recommendations include actual examples of
proposed changes that include collaboration and valued input from
stakeholders. Training on the new or changed processes is provided
to key individuals in a train-the-trainer session. Rollout and
implementation is monitored for effectiveness for an interim period
before success is declared.
Show more...
Quality Assurance Oversight
In a Quality Assurance Oversight project, Agilis Solutions provides
a Senior Project Manager to review projects and provide ongoing
suggestions for how to make the project successful.
We leverage our experience in software development, technology
skills, and deliverable management practices along with an emphasis
on building a productive partnership with the client project team.
Our role is to use our QA/Oversight and project management
experience to act as a second set of eyes to identify potential
issues and risks and suggest mitigation strategies. We work with
the project team to identify options, potential resources, and
recommended steps for keeping the project on track. We work
internally to ensure project and program management thresholds are
met, project objectives are met and approved processes are followed,
and in reporting project progress to stakeholder groups as
requested.
Show more...