http://giladmanor.blogspot.com/giladmanor@yahoo.com
•
The level of expertise, required from the staff that is customizing thesystem, this is important when you employ field engineers thatusually do not have the same background as your R&D.
•
System flexibility and deviation from baseline behavior, maximizingthis aspect widens the relevance of the product, this increasingsalesI’ve seen several approaches that I would like to address in this instance.
CODE BASE REPLICATION
This is when for each customer, that has a contract for the particularsolution, a development team is allocated, and the entire code base isreplicated, usually from the closest customer project available.While the newly assembled team works on the new branch, the two codebases drift apart. There is absolutely nothing good that I can say about this practice, apart thatit works. The companies I saw that use or used this as their way of customizationallocate a hoard of developers on each customization task.No architecture is too holy so not to disrupt. Just make it work. And it does. This approach is of brought force, very costly in terms of manpower, but foragreements what are not in fixed priced (like in the old days before 2001),this is the best way to get things to work as fast as possible.
CODING BEHAVIOR IN XML
Coding behavior in property files, xml or any other textual format is a greatway of separating strategy from base line functionality.Adopting this approach, results get nice clean code; that does all the logic onthe one hand, and on the other, pure (configuration) data, stacked neatly inexternal files, describing choices in behaviors.
Leave a Comment