Lately, I’ve been reading a series of articles and blog entries aimed at promoting techniques for building solutions faster by using “standard” parts and reusable components – good thoughts, but it makes me worry.
I worry because I’ve been around this business long enough to remember multiple times when the focus shifted to rapid development instead of custom development, and every time that happened, solution quality suffered. At the dawn of the PC era, I worked for a guy who said “Everything is VisiCalc!” We laughed, but I’m sure that if you peak around your office, you will see numerous “systems” deployed in a spreadsheet that deserve a better solution. In fact, I would argue that some of the simplest efforts to make “development” faster have often produced results that are not as good as what we deserve. The simplest thing I can think of is a template. Templates can be a great starting point, but whether it’s a Word document that gets sent or stored with unused fields, a Team Site in SharePoint with a perpetually empty calendar, or a PowerPoint presentation with an awkward two-line title; templates often don’t move from that starting point.
If your job is to develop SharePoint solutions, then you need to sit with the people who will use that solution and find out what they need to do. If you want to start with an example, that’s fine, but if you find yourself starting sentences with “you should be able to…” stop! When you drop a “standard” part on a new page, explain the functionality to the person who will work with it. If they say something like “oh, we don’t use…” or “we’re not required to…” or “do you know how we actually do…?” that’s your signal to edit the part. It might be nice to have every department using the same widget, but not if everyone is forced to deal with 2-3 metadata columns they will never use or have to wade through three or five steps that really don’t help them get to the end-point they have in mind. If you want to save time during development, employ standard methods, use libraries of standard functions, develop your own library of scripts so that your toolbox has the tools you can trust. By all means, build yourself some templates, but use them as a starting point, not an answer.
#templates #rapiddevelopment #sharepoint
#SharePoint #userexperience #webparts