Design for Reuse
New implementation
   The original implementation may be problematic, e.g., poor
performance, inadequate back-up and recovery, difficult to
trouble-shoot, or unable to support growth and new features
added to the system.
Example.  The portal nsdl.org was originally implemented
using uPortal.  This did not support important extensions that
were requested and proved awkward to maintain.  It was
reimplemented using PHP/MySQL.
32