Internet Sellout

Demand Unearned Rewards

Just-In-Time Development

Technical Debt Remediator

Goals

  • Improve Quality
  • Reduce Viscosity for Future Development Efforts
  • Increase Developer and Analyst Understanding of Custom Solutions Eco System
  • Decrease Drag of Custom Development on Vendor Supplied Solutions
  • Emphasize Maintainability

Responsibilities

  • Code Review
  • Bug Triage and Fighting Bugs for not Actively Developed Projects
  • Refactoring to Patterns
    • Elimination of Code
    • Creation of Shared Code Objects or Reusability Strategies
    • Converging on Common Architecture
  • Defines Infrastructure Requirements
  • Documentation, Including Articulation of Systems/Applications/Services and Ownership
  • Authoritative understanding of all Custom Applications
  • Application Lifecycle Management (ALM) Development Tool s Owner: Development/Testing/Bug Tracking/Metrics
  • Understanding Bridges between Vendor Provided Solutions and Custom Solutions
  • Minimizing Debt and Remediation Impact to Active Development

Does Not Include

  • Determining Upstream Development Methodology
  • Creation of Specification or Use Cases
  • Manual Testing or QA
  • New Development
  • Managing or Reviewing Actively Maintained External Contracts or Vendor Provided Systems

Background

Whether we use the term Backlog, or the more ominous term Technical Debt, the proposition is that  a growing ecosystem of custom solutions should have a component at the back end and not just at the top of the development cycle. This premise depends on the acceptance of the Refactoring to Patterns approach to software development. It would add sanity to a too lean team. The Remediator role would add stability in the absence of a Project Manager role which would normally provide co-ordination and negotiate with the business. It also guarantees that the many aspects of quality that are indirect and not visible to the business are given attention. In an environment with lots of legacy code produced without methodology or maintenance strategy this is an alternative to top down strategic obsolescence.