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.

  1. Use Structure101 to:
    1. reconstruct the design of the CASA code,
    2. guide the refactoring effort, and
    3. enforce design rules and follow the evolution of the code base.
  2. 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.
  3. Refactor the code.
  4. Develop additional test cases
  5. Set up a common development environment, including the use of static analysis tool
  6. Include automatic quality gates in the check‐in procedure