Software development is not easy, they have to spec, design and develop software that somebody else had thought up in their head. Most often that not – the person who had the idea, gets the end product and finds out it is not what they wanted! Not development’s fault, but mostly poor communication. Here is a humourous graphic showing what each department interprets of the spec given by the client.