Reinvent The Wheel

The anti-pattern is an architecture error where developer or architect.

Symptoms and Consequences

  • The software is developed from scratch when there is an already existing solution
  • Closed system architectures designed for one system at a time without provision for reusability.
  • Replication of commercial software functions.
  • Immature and unstable architectures and requirements.
  • Inadequate support for change management and interoperability.
  • Extended development cycle involving failed and dead-end prototypes.
  • Poor management of risks, costs, and resources.
  • Inability to deliver the desired features to customer.

Causes

  • Pride and ignorance
  • Forgotten to profile class/structure.
  • No communications and technology transfer between software development projects.
  • Absent of explicit architecture process includes architecture mining an domain engineering.
  • Greenfield development, assuming system developed from scratch.
  • Lack of enterprise management.

Refactor Recipe

  • Review the existing solution and check for possible binding solution to reuse.
  • Review the cost of reusing the existing solution.
  • Reconsider the architecture approach.
  • Refactor.