Sustainment is the crucial process of maintaining and supporting a system or project to ensure its continuous functionality and effectiveness over time. In the context of software and systems, sustainment involves regular updates, bug fixes, performance improvements, and adapting to new requirements. Without effective sustainment, even the most well-designed systems can become obsolete or inefficient.
Booz Allen was entrusted with sustaining a system that had been created by another vendor and existed only as a pilot for years. While the policy library project was designed to integrate with Salesforce, most of the code lived outside of Salesforce in a complex network of 20 Python repositories. As with many systems, considering its age and size (over 31,000 lines of code), tech debt was growing. Additionally, documentation and testing were limited or nonexistent, which made it challenging for new developers to quickly step in with confidence. As one software architect at Booz Allen noted, “Without tests, we didn’t have confidence we could refactor without breaking things.” The result was that some issues lingered longer than anyone wanted, and progress naturally remained slow as the team worked carefully to preserve system stability.
Then the agency introduced its AI-Assisted Software Development Pilot. Part of a larger initiative to find new ways of working with AI, the agency pilot put AI tools in the hands of software developers and implementation partners to see how we could invent new ways of working to simplify and accelerate our efforts. For our policy library sustainment project, this meant we suddenly had access to tools that would provide automated assistance and new insights into the codebase.