How does OutSystems handle technical debt?

As organizations strive to expedite time-to-market and empower business users and analysts to create business apps, controlling technical debt naturally becomes a top concern.

Applications built with OutSystems rely on standard architectures and frameworks–no proprietary components, runtime engines, or interpreters required. With this in place, technical debt is limited before development even begins. 

With Architecture Dashboard, technical debt can be effectively managed at every stage of the development lifecycle—assisted by AI and machine learning—so that when departmental applications evolve to become enterprise-wide solutions, nothing needs to be rewritten.

Technical debt monitoring

Architecture Dashboard is the OutSystems technical debt monitoring tool. Powered by AIFusion™ and CodeDNA, it automatically performs code and runtime analysis before recommending solutions for improving the performance, security, architecture, and user experience of applications.

For architects and development team leads, Architecture Dashboard provides an integrated, bird’s eye view of technical debt across their entire portfolio of applications and the interdependencies between modules. The OutSystems AI engine classifies every architecture module into its right correct class, automating architecture discovery. A heat map visualization of mild-to-severe problem areas is generated that IT leaders can use to identify problem areas quickly and prioritize accordingly.

Drilling down into individual modules will bring developers to detailed reports on what best practices are being violated, their impact, and how to fix them. Offending elements within each module are linked to the reports, enabling developers to quickly open specific elements in Service Studio to address any issues. 

A guided refactoring capability powered by the CodeDNA engine identifies all of the opportunities for refactoring and code duplication across the factory, pointing architects and teams to the right points to make these improvements. Code duplication is one of the top technical debt issues. The guided refactoring capability is unique in our industry. It uses AI to detect, with incredible accuracy, where teams should focus on refactoring and ranks them by importance.

Refactoring - OutSystems Architecture Dashboard