Pluggability
Our entire system is fully pluggable. Using dependency injection we are able to keep each subsystem independent. Thus one could easily modify or replace an entire subsystem with minimal modifications.
Algorithms
Through the strategy design pattern we have acquired the ability to easily add in new algorithms. One use these algorithms interchangeably to quantify employee performance.
Maintainability
Due to the highly pluggable nature of our system, you can easily swap out components without affecting the other sub-systems. This can lead to easier expansion, enhancement or reparation of the system.