
The Colorado Department of Corrections (CDOC) embarked on a transformative journey with its Enterprise Information System Modernization & Migration project. This initiative aimed to replace aging, custom-built software systems with a contemporary, third-party suite, specifically targeting applications such as the Inmate Information System, Parole Board Actions application, Back Office Systems, and legal communication portals. As a dedicated subcontractor, our role has been pivotal in providing software development and comprehensive user research to ensure a seamless transition and enhanced functionality.
With outdated, tightly coupled legacy systems, CDOC required transitioning to more efficient, user-friendly software solutions to better align with their evolving operational needs. The challenge was a tech problem and involved understanding and integrating user feedback and preferences into the new systems.
Our contribution as a subcontractor has been twofold: providing robust software development support and conducting in-depth user research. We have been actively involved in:
Legacy Code Analysis and Minimal-Change Fixes: We delved deep into the existing legacy systems to understand, analyze, and fix the codebase with minimal changes. This ensured that the legacy systems remained functional during the transition phase.
Backend Restructuring: A key part of our role was to restructure the backend to reduce the number of database queries. This optimization was crucial in maintaining the full functionality of old applications while transitioning to the new system. This approach improved the efficiency and speed of data retrieval and processing, enhancing overall system performance without requiring extensive backend overhauls.
User Research for Non-Migrating Applications: For applications not migrating to the new suite, our team engaged in user research to understand the original purpose of these applications and how their usage evolved. This insight is critical for identifying solutions to existing issues and conceptualizing the modernization of these applications for future use.
Agile Software Development and DevOps Practices: We are also instrumental in adopting commercial Agile software development and DevOps practices. This approach aims to expedite acquisitions, scoping, discovery, lean experimentations, iterations, and deployment of applications, thus reducing operational inefficiencies.
Our role has brought significant value to the CDOC project:
Our work involves diverse technologies, including PHP, Shell, JavaScript, Drupal, Informix DB, Infrastructure-As-Code (IAC), Ci/CD Customized Scripts, Git, and Cloud Infrastructure (Azure). This technical environment allows us to tailor our approach to each specific aspect of the project, ensuring efficiency and effectiveness.