Understanding ‘Technical Coherence’
Some product suites are easy and fun to add features on top of. Others are more of a big ball of mud, a pile of technical debt that fights you as you add any new value.
The best approach I know to turn the bad systems into good ones is called Technical Coherence and the full write-up is here.