Our expansive array of information management services leverages our expertise and experience in science, informatics, and program and project management and other areas to assist our clients in accomplishing their missions. We have extensive experience providing information management services and our highly qualified and accomplished IT architects, system engineers, web designers, application and database developers, analysts, and consultants are led by very experienced portfolio, program and project managers.
We Are Agile
Our Agile scrum masters, project managers, analysts, and development teams have over a decade of experience in the practical application of the Agile project management process and Agile Scrum development framework, including experience tailoring the HHS/CDC Enterprise Performance Life Cycle project management methodology for the Agile incremental and iterative approach to developing IT solutions. IHRC has utilized the Agile project management methodology to perform a broad range of projects including SOAP and REST web services development, web application development, marketplace evaluations, Analysis of Alternatives and many other task oriented IT projects.
Our use of the Agile Scrum development methodology to develop software solutions ensures that with each iteration (i) requirements are continuously captured, revised, and clarified, (ii) architecture and design specifications are developed and refined, and (iii) code is developed, tested, and modified. At the end of each Sprint, the progress of the project is evaluated allowing for changes in requirements, architecture, and design for the next Sprint.
While Agile provides the framework for project management and team development of a IT solution, a rigorous quality management process is required to continuously improve the IT solution under development. A team managed development and test environment hosting best-of-breed development tools and services is crucial to delivering solutions of the highest quality and exceeding customer expectations.
State-of-the-Art Development Environment
Our state-of-the-art virtualized development environment consists of virtual servers hosting our application development tools to support continuous application build, deploy, and test services. Virtual Microsoft and Linux servers hosts our development, test, and staging instances of the software under development. Our build environment consists of source code repository (Subversion), the open-source Jenkins build manager, web servers, application servers, and database servers. The build manager automatically checks out the latest application code from the source code repository, compiles the code, runs unit level tests, creates deployment packages, deploys the packages to web and application servers, and executes automated system level tests created by the quality assurance team.
We take a Security-First approach to all application related projects and understand the importance of organizational security requirements. Our team is very experienced implementing solutions that meet appropriate FIPS, NIST, and organizational security requirements. We have created systems that support multi-factor security for external services, systems requiring digital certificates for both authentication and encryption, and internal systems that require single-sign-on with Microsoft Active Directory. Our team works closely with our clients to ensure that our applications meet or exceed the most rigorous security requirements. Our solutions protect the access to our clients’ systems and data, through encryption of sensitive data, SSL encryption of all internet traffic, digital signing of messages and documents, and other security methods.