Technical Debt Management
The CASA team is currently hampered by "technical debt." The debt is a result of both past insufficient architectual planning and the use of development shortcuts made to save time at the expense of good software engineering practice. This process establishes a path for paying off the technical debt.
Technical Debt Management
The following process will be followed to address CASA's technical debt.
- Use Structure101 to:
- reconstruct the design of the CASA code,
- guide the refactoring effort, and
- enforce design rules and follow the evolution of the code base.
- Conduct an analysis of the code base and the change history to identify the highest volatility components and those most fault prone to prioritize any refactoring effort.
- Refactor the code.
- Develop additional test cases
- Set up a common development environment, including the use of static analysis tool
- Include automatic quality gates in the check‐in procedure