May
21
Today I read that “unless Twitter’s growth rate slowed, by the end of the year its user base would exceed the population of Planet Earth” We are starting to love twitter at Bright Green Projects – we can keep our customers up to date, look for trends in the market and find new people who might be interested in our services. I am not using it socially yet, but professionally I am finding it awesome.
One of the things that first annoyed me about twitter was that the messages are restricted to 140 characters. It is hard at the start, as you don’t want to lose the point of your message, but after a while it becomes much easier, you stop using flowery words, are careful not to repeat yourself and make sure you get to the po
int quickly.
Then I realised I have been doing this for years….!
How often have we seen paragraphs of text passed off as Business Requirements? How is the business going to understand this requirement? Let alone the developers that may be working in a development house in India?
I will give a short example of a requirement from a recent project I was on;
“The system will deliver accurate and timely sales pipeline reports to team leaders to ensure that they can adequately manage their busy salesforce. These reports will be delivered to the Team Leads each day via Email and will be in the form of an Excel spreadsheet.”
This is 267 characters – and according to twitter, 127 characters too long……let’s see if we can get this under the 140 character limit.
“The system will deliver accurate and timely sales pipeline reports to team leaders to ensure that they can adequately manage their busy workforce. These reports will be delivered to the Team Leads each day via Email and will be in the form of an Excel spreadsheet.”
So the final high level requirement could look something like;
“Deliver Sales Pipeline Reports to Team Leads on a daily basis. The delivery mechanism shall be email and the format Excel.”
…..and we still have 18 characters up our sleeve!
Is this a better requirement? I think so. It is concise, gets to the point and is free of waffle. Maybe it is not as nice, or written in a friendly manner – but I think it is clear and less open to interpretation.
I know this is a simple example and requirements are usually much more complicated. But maybe in this case instead of putting it all in one requirement you either break it into multiple requirements, or make a “really” high level requirement and decompose into the children?
I think it can work and I am going to try to enhance our requirements management capability in our next release. Does anyone else think this is a good idea – or is it never going to work?