Core Platform Team/Initiative/Quantify and reduce coupling in MediaWiki Core/Epics, User Stories, and Requirements

From mediawiki.org

< Quantify and reduce coupling in MediaWiki Core

  • Perform analysis of tools for measuring coupling
    • Detect and analyze cyclic dependencies (use phpda)
    • Measure code abstraction and instability (use pdepend or phpmetrics)
  • Set up tools for continuous measurements over time
  • Analyze codebase to identify the first areas to decouple
  • Set baseline and target metric for decoupling
  • Refactor code to remove tight coupling in first areas
  • Reanalyze codebase to see next steps