Three major drivers play a key role in any decision to refactor or rewrite software architecture: business drivers, quality attributes and risks.

Continue reading...