Category Archives: Development

Predicting change of requirements

Firstly, there are no absolute ways of defending against change; to do so would require a degree of clairvoyance seldom bestowed on the humble software engineer. But by looking at the provenance of your requirements, you can make a good start at predicting the ways in which the software might need to change in the [...]

  • Share/Bookmark
Also posted in Methodologies | Leave a comment

The well-trodden path

As some of you may know, I’m interested in landscape archaeology – looking at what’s around me in the landscape and tracing features and signs of previous land use. As part of my study, I’m learning to recognise features that might be quite old and to deduce the reasons that they are there. It’s more [...]

  • Share/Bookmark
Also posted in archaeology, Methodologies, thoughts | Leave a comment

Speaking the same language

One of the first things I do when starting a new project, or meeting a new client, is to compile a glossary of terms. Each industry has its own jargon, and each business probably has its own spin on that, and a set of short-cuts to concepts that may only make sense once you understand [...]

  • Share/Bookmark
Also posted in Methodologies | Tagged , , , , | Leave a comment

Times they are a’changin’ – let’s talk

No system is going to be successful if the end users reject it, that’s self-evident. But how do you make sure that it’s as much their baby as yours? Part of my analysis process is to test out the TRUTHs, POLICYs, LAWs and WISHes that I discover, by running them past as many interested parties [...]

  • Share/Bookmark
Also posted in Methodologies, thoughts | Leave a comment

The semantics of requirements

So how do you work out what you really need? There are as many answers to that question as there are practitioners of the subtle art of requirements gathering. I think it’s important to employ common sense and not adhere to a purely academic approach here. Ultimately you are dealing with software for people, and [...]

  • Share/Bookmark
Also posted in Methodologies | Tagged , | Leave a comment

When is a requirement not a requirement?

Commissioning software is *hard*. Lots of people have lots of potentially conflicting ideas and opinions; you might have a legacy system that does almost what your users want, but not quite; you might want to make use of a new technology, or introduce more automation into the process to drive greater efficiency. How do you [...]

  • Share/Bookmark
Also posted in Methodologies | Tagged , | Leave a comment

Simple Content Management

Sometimes you just want a simple way to let your users edit the pages on their site without having to yell for a developer all the time. There are many many CMS offerings out there, with varying degrees of complexity. Most of them require quite a bit of wrangling. Wouldn’t it be lovely if you [...]

  • Share/Bookmark
Also posted in Web Development | Tagged , , | Leave a comment

Why a spreadsheet isn’t a database

When I discuss workflow and get told ‘and then we type it into this spreadsheet’, I worry. Spreadsheets do have their uses, and when used appropriately are a fantastic way to display or manipulate data. What they are not, is a database. Unfortunately, a spreadsheet is a quick and dirty way of routing round system [...]

  • Share/Bookmark
Posted in Development | Tagged , , | 1 Comment

Don’t fear the U-turn

Listening to Radio 4 this morning (I love Farming Today!), I was listening to the news reporting that Jack Straw has executed a u-turn on the plan to build large prisons. To my amazement, people were mocking him for having changed his mind. Much as I generally dislike Jack Straw, my opinion of him improved [...]

  • Share/Bookmark
Also posted in thoughts | Tagged , | Leave a comment

Downturn thinking

Whilst I don’t want to appear to dismiss the pain of those who have been unfortunate enough to lose jobs or income as a result of the economic downturn, it appears that it’s a really exciting time for those of us who enjoy making things better. Most companies have some form of IT infrastructure: you [...]

  • Share/Bookmark
Also posted in thoughts | Tagged , , | Leave a comment