Skip to: Site menu | Main content

XPlanner

Planning and tracking tool for agile teams following XP or Scrum

REFACTOR Pluggable Architecture Print

Goal: Actually there are 2 goals:

  1. Be able to only deploy the desired features of Xplanner
  2. Better support for extending Xplanner functionality

This is somehow related to the REFACTOR Architecture Layering idea. Xplanner features could be developed and delivered as plugins (modules, whatever the name) that depend on a common core. The core would implement a mechanism for deploying/loading plugins. Example of plugins:

  • data access (layer)
  • identity management
  • metrics (potentially multiple, independent plugins)
  • support for notifications (email)
  • support for web-services (SOAP)
  • support for calendaring (iCal)

A thorny problem would be plugins dependency.