Simplicity or Flexibility?
dilema that developers are constantly in.
It reminds me of a project we both worked in where we ended with
a piece of code that would accept any kind of entries
(configurable), classify them in a certain (configurable) way, do
any kind of transformations (configurable) and save the result. So
we ended with a product that could do almost anything but demanded
a lot of configuration effort.
From href="http://blog.portugalmail.pt/K/archive/000090.html">blog.portugalmail.pt.
And it wasn’t just in this project, in a lot of another projects
we worked together it keeps happening. We just push the problem
forward, from development to configuration.
Normally it works well as we end with a pretty generic piece of
software than we can tweak as the final users wishes (this is great
cause the end users never know what they wan’t untill they see it
working).
But sometimes the final product is just a powerfull piece of
unusable junk. Of course this can be corrected if we provide a
pretty simple interface to configure the beast.