Bespoke Software

Cost aside, given the choice between a suit ‘off the shelf’ and one ‘made to measure’ in Saville Row, most people would go for tailored suit every time. So why doesn’t that happen in software?

Okay, so I know I just made that comparison so that it wasn’t like-for-like by excluding cost, but it seems to me that tailors are a good analogy – and that the shopping habits of the well dressed man and the well equiped company are quite different.

Consider the suit. You can buy one ‘off the shelf’. It won’t fit as well as one made specially for you, but it might fit well enough. Sure, the legs might be a little long, and it’s a little broad across the back, but hey, it’s a lot cheaper.

Another option would be to get a bespoke suit. Bespoke it a wonderful word that makes me think of bicycles, but here I mean it as ‘made to measure’. You suit will be unique, comfortable and well fitting, and it’ll cost much, much more. I know I’ll have made it when I get a bespoke suit.

The third option is to get the cheap suit, and have some alterations done. That is, you get someone to make small changes to the cheaper suit, so you get a better fit, and it still costs less.

Software is the same. It can be made for you, you can buy it off the shelf, or you can buy it and hack it until it does what you want it to. (I mean ‘hack’ in the old school way, not the illegal way).

Most people, when they buy suits, just keep shopping until they find one that fits. The luck few (or those unlucky enough to have unusual measurements) get them made for them.

Companies and software doesn’t seem to be the same though. They’re in all shapes and sizes, and as profitability often depends on good software enabling your processes, they all want suits that fit very, very well.

Lucky companies can find a bit of software that fits just perfectly, and within specialised fields, there are products like that. This is great – the suit is cheap and fits well. However, most companies have oddities that mean, for certain applications, no software fits very well. I guess, companies have less regular measurements than people.

So, now they’ve got a choice – bespoke, or get something and customise it. Actually, here the analogy breaks down a bit – there is a third option. Some software is built to be highly flexible and adaptable, so that it can fit many jobs. I kind of think of this as a ‘shrink to fit’ suit – I know, it’s straining. Humour me.

Okay, so, imagine we get some software and decide to customise it. Customisation costs, and it means that what you’ve got isn’t exactly the same as anyone else. You need someone to figure out what needs done, and make the changes for you. The constraints of the system can make some of those changes hard. Indeed, if the software fits poorly enough, you can end up having to rip the whole thing apart and rebuild it to do what you wanted to (Been there, done that). Indeed, you might as well have had it made bespoke.

Alternatively, you could use a ‘shrink to fit’ option. I think Microsoft SharePoint 2007 is a great example of that. It’s very flexible, with all sorts of neat bells and whistles, so it will fit many, many different needs. The problem is configuring it, shrinking it so that it fits well is also made very hard by this. Again, you’re into the realms of needing a specialist to help you. And you might not even need all those bells and whistles. At the end of it all, it could be as bad as having someone dismantle it.

So finally, we come to bespoke. You get someone to make it specifically for you. It does the what you want it to, and only that. You’re not paying for bells and whistles, and as it is designed to do just what it does, it is simpler than the other options. Sure, the tailors costs are a little scary – but done right, you don’t get all sorts of extra cost creep in later.

I keep ‘seeing’ bespoke solutions. I’m not working on them – I’m probably hacking around with some third-party application again, trying to make it do what the customer wants – and this vision comes into mind of what I could build to solve just that problem. Normally, they solve just a single problem – but do that well. And I wish I could do them. It seems to me that development is become faster, and frameworks are becoming better. Look at Ruby on Rails – it gives so much for free, you can really build an application quickly in it. Even (though I hate to admit it) Visual Studio can give you a lot, sometimes – although it is collapsing under the weight of trying to be all things to all people.

So my question is this – why do companies seem so keen to stay away from an application that just does what they need it to, and yet happy to buy something off-the-shelf and then have to change it to do what they want it to?

I guess I’ll consider that later…

Bespoke Software

Why Geeks shouldn't write Documentation…

Just came across this paragraphy in some of the documentation for Windows Workflow Foundation. The first sentence is okay, but it goes downhill from there…

Workflow Task Content Types

By default, all SharePoint task types are assigned content types. If you do not specifically assign a content type to a task type, the task type uses the Task base content type. All task-type content types must be based on the Task base content type.

WTF?

Why Geeks shouldn't write Documentation…

Advice to American IT writers

When you say ‘soup-to-nuts’, we don’t know what it means. Frankly, it sounds like a potentially painful accident (depending on the temperature of the soup).

I looked it up. It means ‘end-to-end’. Why not use ‘end-to-end’ then? We all need to avoid strange localisms in our language. I mean, I’ve never finished a meal with nuts. Cheese or coffee, yes, but never nuts.

And the word ‘doable’ is not a word – we’ve already got a word for that anyway, and it is possible.

I’m guilty too – I used “elephant in the room” for a bit of humour. Completely confused my Zimbabwean colleague with that phrase. Presumably, elephants in rooms really was more of a problem for him.

Advice to American IT writers

Microsoft Passport

Dear Microsoft,

Please fix the Microsoft Passport, or the applications that use it, ‘cos it never works when I try to use it. In fact, it is the most unreliable, useless heap of crap I’ve ever had to use to try to login to a website – and I’ve seen some that are pretty rubbish – but at least they didn’t, in effect, say ‘Site Closed’ all the time.

While you’re at it, please find the monkey who came up with the idea of the Microsoft Passport, and fire them. From a cannon. Into a lake of piranhas. Angry ones.

Fix it or ditch it, I don’t care, just let me at the content I need to do my job.

If a pub always says ‘We’re closed’, I stop going to it.

Microsoft Passport

MCMS PowerPoint Slide Shows being converted from PPS to PPT

So I found that PowerPoint slide shows that had been added into MCMS were being retrieved as just plain PowerPoint files. What this really meant was that the file’s mime-type and extension had been changed from ‘PPS’ to ‘PPT’.

This was a pain – it’s just not as pretty as having the file open as a presentation.

It turns out the culprit for this was IIS – it didn’t have a mime-type defined for ‘.pps’. I fixed this using the advice from Microsoft’s support pages – PowerPoint Show (*.pps) file copies as a PowerPoint (.ppt) file from an IIS Web server.

What the article doesn’t mention, though, is that for MCMS, this change needs applied not to the website, but to the ‘NR/rdonlyres’ directory within the MCMS site.

MCMS PowerPoint Slide Shows being converted from PPS to PPT

Ubuntu – WOW!

So, on a whim I decided to have a bit of a look at Ubuntu Linux. Boy did I get a surprise

Previously when I’ve had a look at linux distros, I’ve had some problems. My home PC is a fairly antique laptop, with AMD powersaving built in, and an even older PCMCIA wireless network card. What that meant in the past was 1)No wireless network, and 2) a blisteringly hot CPU as it didn’t throttle back when there was nothing going on. That made Mandrake Linux, for me, interesting but not usable.

Ubuntu – well, it picked up the wireless quite happily. I’m writing this on it. And the CPU is running cool – it is truly excellent. I downloaded the ‘live’ CD (bootable CD that loads Ubuntu), and it was painless.

Very Impressed. I shall be making my machine dual boot – there are some applications I don’t want to do without – but this is a VERY usable system. And who’d have thought that a faintly brown colour could look so good – why is Windows so grey?

Anyway, it gives me pause for thought – Sharepoint and all those things I’m being trained up in aside, what does Windows give me that Ubuntu doesn’t? Open office gives me a word processor. I can browse the web. I have email. Yup, it’s a no brainer – as a home user, I’m a convert. I’ll keep using Windows for now – like I say, I have a number of applications I just don’t want to leave yet – but long term, I think I’ll move away. ‘Course I’m stuck with it for work – that’s their problem.

Anyway, Ubuntu – good enough for a

Comments from my old blog:

You know you’re really making me think about it too – I have an old laptop at home that *might* work too.

By Jonathan at 16:48:32 Thursday 11th May 2006

Ubuntu – WOW!

Browser Wars

Hmm. So, IE7 Beta 2 is out. Some of the guys at work have been having a look. So, it has tabs. It has integrated searching. It has RSS feeds. A native XMLHTTPRequest object. Well, damn, doesn’t that sound another browser? Yup, IE7 – proving Firefox got it right.

So, who will win? Well, Microsoft clearly have an advantage as they’ll be shipping IE7 with their next OS – whenever that is. To be honest, though, the thing that interests me most is if this stimulates better standards across browsers. I just had a fight with aligning an image with a line of text – and I had to hack it to fix it – so here’s to hoping.

Personally, though, I’ll stick with Firefox for now.

Browser Wars

Arial…

Strictly, not a coding thing, but it’s about font style. How to Spot Arial and The Scourge of Arial are interesting reads.

For years now I’ve been interested in typography. It seems to me that it’s one of those overlooked things – that web page looks okay, until someone who knows about type works on it, and then it looks great.

I agree with the article, I don’t like Arial – the weight of the top of the ‘a’ seems wrong. Not sure what to use instead – at the moment I use Tahoma and Trebuchet a lot, but I’m not entirely happy with either. And yes, I’m sticking with the free fonts – I’m not a specialist, I ain’t paying for fonts (blimey but some of them cost…)

Arial…