Date:

DOGE Rebuilds Social Security Codebase

Legacy Code: The Challenge of Modernizing Government IT Systems

The Legacy of COBOL

Like many legacy government IT systems, SSA systems contain code written in COBOL, a programming language created in part in the 1950s by computing pioneer Grace Hopper. The Defense Department essentially pressured private industry to use COBOL soon after its creation, spurring widespread adoption and making it one of the most widely used languages for mainframes, or computer systems that process and store large amounts of data quickly, by the 1970s.

The Scope of the Problem

As recently as 2016, SSA’s infrastructure contained more than 60 million lines of code written in COBOL, with millions more written in other legacy coding languages, the agency’s Office of the Inspector General found. In fact, SSA’s core programmatic systems and architecture haven’t been "substantially" updated since the 1980s when the agency developed its own database system called MADAM, or the Master Data Access Method, which was written in COBOL and Assembler, according to SSA’s 2017 modernization plan.

The Challenges of Modernization

SSA’s core "logic" is also written largely in COBOL. This is the code that issues social security numbers, manages payments, and even calculates the total amount beneficiaries should receive for different services, a former senior SSA technologist who worked in the office of the chief information officer says. Even minor changes could result in cascading failures across programs.

The Risks of Inaction

"If you weren’t worried about a whole bunch of people not getting benefits or getting the wrong benefits, or getting the wrong entitlements, or having to wait ages, then sure go ahead," says Dan Hon, principal of Very Little Gravitas, a technology strategy consultancy that helps government modernize services, about completing such a migration in a short timeframe.

The Timeline for Modernization

It’s unclear when exactly the code migration would start. A recent document circulated amongst SSA staff laying out the agency’s priorities through May does not mention it, instead naming other priorities like terminating "non-essential contracts" and adopting artificial intelligence to "augment" administrative and technical writing.

Conclusion

The legacy code within SSA’s IT systems poses a significant challenge to modernization and poses risks to the delivery of services. While the timeline for modernization is unclear, it is essential to prioritize this effort to ensure the efficient and effective delivery of services to the public.

FAQs

Q: How much code is written in COBOL within SSA’s infrastructure?
A: As of 2016, SSA’s infrastructure contained more than 60 million lines of code written in COBOL.

Q: When was the last substantial update to SSA’s core programmatic systems and architecture?
A: The last substantial update was in the 1980s when the agency developed its own database system called MADAM.

Q: What are the risks of inaction when it comes to modernizing SSA’s IT systems?
A: The risks include the potential for cascading failures across programs, resulting in delayed or incorrect payments and benefits.

Q: What is the timeline for modernizing SSA’s IT systems?
A: The timeline for modernization is unclear, with recent priorities focusing on terminating "non-essential contracts" and adopting artificial intelligence to "augment" administrative and technical writing.

Latest stories

Read More

LEAVE A REPLY

Please enter your comment!
Please enter your name here