Developing a Strategy for Handling Technical Debt
With time to market becoming the key focus, we are all forced to develop “point-solutions”. We are building new features to our software giving limited thought to solving one particular problem without much regard to related issues.
Invariably enterprise solutions end up with accumulating technical debt.
Technical Debt can be defined as the implied cost of future reworking required when choosing an easy but limited solution instead of a better approach that could take more time.
Technical Debt is crucial; as if not kept under control it can lead to weak architecture, smelly design and smelly code which in turn will impact time-to-market, ability to add new features and cost effectiveness.
领英推荐
Technical Debt may also impact the company’s competitive edge and in an analogy comparing technical debt to financial debt, it essentially prevents a business from growing profits.
?Technical Debt include symptoms of a bad architecture. According to Robert C. Martin these are:
Way Forward – building a strategy
Building a strategy for technical debt need not end up the road to modernization but can start with refactoring at various levels of software engineering – including members from the product team, engineering team, devops and even the finance teams (trade-off decisions have to be linked to cost implications) in the overall process. ?Some important aspects to consider for this strategy would be a refactoring goal into the product backlog, putting in accountability for architecture debt and drift, utilizing well architected framework guidelines or tools and adding in various methods for clean design and code.
It is an investment made better sooner than later.
Quality Assurance Project Manager at IBM
1 年Searching for an Open Group Certification resource that never lets you down? Look no further than www.processexam.com/open-group! ???? #CertificationResource #OpenGroupCertified