Sorry Ben but I need to blog about this one ! Today I watched a webcast on the new VPC for MS CRM from Microsoft and I was excited to see a number of new feature. What I wasn't thrilled about was that they were simply custom applications written using the MS CRM Framework. Custom as in they are not part of the software package MS CRM, but simply show the art of the possible!
Hello Team: As much as I think it is totally cool that you can design, architech and create the world using MS CRM I also want to mention that I am not a big fan of custom software for everything. You see when you write custom code you move away from "Standard" and into that what you create you must feed, water, tend, care for and forever update.
This is the world of software development! Code should never be written lightly. Releasing software code either as a stand alone package or as a customization needs serious thought and consideration!
Here are a list of just a few of the questions:
What will be the long term ROI?
Who will maintain updates?
Who will do Q&A and testing every time a patch is applied to the operating system, to the software, to the hardware environment to insure these unique customizations don't break?
Will these changes become part of the core product over time or will they always need to be maintained?
Is the person making these items a good documenter?
Will someone else be able to easily take over and understand what was done?
After 10 years of eating/drinking/living and being in every roll at a small Software Development company writing core plumping code for medium size businesses.. my thoughts come right off the plate of "learning it all the hardway".. so
I would suggest we don't make the world of technolgoy harder by demonstrating things that don't exist, that are not available and that have to be "custom coded" for every client.
Ok, ok you had some happy big player partners! A couple of quotes. Perhaps they love the show and tell, because the customer's appetite gets wet and the customer just wants it and will pay for it... They want what they see, but at what price? Sure the partners make money, Microsoft might even make money and for a little while the customer is happy.. but will the solution then also turn into the "Sales Logix" model.. A product with a strong reputation for being a black hole sink for money into customizations and development.. hurting business, hurting technology's reputation and hurting the success of the firm over the long haul?
I suspect many will disagree with me! In fact maybe some very strongly, but is a custom programmer, creating custom solutions for every client really the right answer?