Why do requirements change?

Call: +44 (0)23 8098 8890
E-mail:

Posted 20th January 2023, By Andy C
Robin on a bird table

You’ll often hear from consultants that customers are always changing their requirements. Meanwhile, their clients will often tell you that what they wanted has been consistent from day one. Without proper understanding, this can lead to frustration on both sides.

So, who’s right?

The short answer is that they both are. The subtlety lies in the distinction between “requirements” and what the client “wanted”. 

A client will often approach a design services company with a requirements specification. This specification represents the client’s concept of how to achieve what they want. It should not be confused, however, with the want itself.

Let’s take a low-tech example. The client wants to feed birds in his garden. He decides he’d like to solve this problem using a bird table. He writes a requirements specification with table dimensions, height of the supporting post, weatherproofing requirements, etc.

The design team come up with some concepts and show them to the client and his wife. At this point, his wife points out that cutting the grass around the base of the bird table is going to be a pain and comes up with the idea of hanging it from a nearby tree. He agrees, so the requirements change, but what he wants, to feed the birds, is still the same.

What happens next? The team updates the design, replacing the post on the bottom with a chain from the roof. They show the new drawings to the client. The client likes the design, but realises that now the table is hanging, there’s a problem. The fat balls that he likes to put out for the birds will roll off the table if a larger bird lands on one side. The design team propose to add higher sides to the bird table. The requirements have changed again, but the client still just wants to feed the birds in his garden.

Squirrel on a bird table

The team now move to a prototype; it looks great, and the client hangs it in his garden to try it out. He returns to his house and turns to admire the new bird table through the window, but already there’s a problem. A squirrel is climbing down the chain and over the roof to steal the bird food. New requirement: the table must be squirrel proof.

At ITDev, we don’t design bird tables (unless you have an idea for a connected IoT bird table… hmm… that could be a thing), but this story illustrates just some of the factors that lead to requirements changes…

  • Input from other stakeholders (the idea to hang the table from the tree)
  • Missing requirements (the need for the table to work with fat balls)
  • Unexpected external factors (the squirrel – although in my garden I’m not sure that would qualify as “unexpected”)

From the client’s perspective all he’s ever wanted was just to feed the birds.

From the team’s perspective, the requirements keep on changing.

The moral of the story is the need for empathy, communication, and realistic expectations on both sides.

Engineers must find out, understand, and keep in mind the client’s fundamental goal. Requirements specifications are important, but they must be seen as part of a much wider information exchange between the client and the team. Changes are to be expected and are part of the product development journey. This may result in wasted effort, so everyone should do what they can to minimise that. The concept review, design review and prototypes in the example all help with this, but avoiding all wasted effort is unrealistic. Engineers shouldn’t be frustrated by this, but instead act as fellow travellers on the journey, collaborating with the client to find the best route to their fundamental goal.

Blue tit on a bird feederFrom a client’s perspective, it’s also important to understand the difference between the requirements specification and your goal. Keep in mind that the time, effort and cost to implement your requirements may ultimately be quite different to the time, effort and cost of reaching your goal. Help the team to understand your goal as well as your requirements and you stand a better chance of taking a more direct route to get there. Maybe the team will suggest building a bird feeder instead of a bird table and you’ll reach your goal even quicker than you expected.

What ITDev can do for you

We can assist you in achieving your goal and solving your problem. Through open, frequent communication we look to understand your aims, help to capture and refine your requirements as required and ultimately guide you to find the best route to your goal.

If you have any questions or would like to find out how we can help you with your product development journey, initial discussions are always free of charge. We would be delighted to speak to you so please contact us.

Image credits:


Andy

Engineering Director

MEng - Electrical & Electronic Engineering, Imperial College London - CEng FCMI MIET ACGI

I am ITDev’s Engineering Director and have held this role for more than ten years.

I am passionate about maintaining a great company culture at ITDev and ensuring that the engineering team have all of the support they need to deliver outstanding results. I also enjoy building long term customer relationships and helping to deliver ground-breaking products. Having helped ITDev's clients to develop the first commercial implementations of several evolving standards, I have experience of delivering award winning products in the face of changing requirements.

Prior to joining ITDev, I held roles at Philips Semiconductors and Semtech, where I gained experience in digital and mixed signal design, as well as software development and project management.

I grew up in Bournemouth and now live in Winchester with my wife and two children. Much of my time, outside of work, is currently spent managing the design and build of our new house, which we hope to move into next year.

View all posts by Andy    |    View all ITDev team members

IET Enterprise Partners logo

Latest Blog Posts

VPK120 development board pictured wearing ear defenders with silent smiley on the fan
Posted 13th June 2023, By Aysa D
This blog contains the final steps for adding the minimal IP to send the necessary SYSMON data to the System Controller for controlling the fan on the AMD ...more
VPK120 development board pictured wearing ear defenders
Posted 25th May 2023, By Aysa D
Whilst developing on an AMD Versal VPK120 you will want to control the fan speed to keep the noise at manageable levels. This guide captures the steps taken to ...more
Robin on a bird table
Posted 20th January 2023, By Andy C
The customer is always right, and he hasn't changed his requirements, but the consultant says they're in constant flux. Who's right? Let's explore further ...
JonO interviewing Matthew
Posted 30th June 2022, By Jon O
30th June and it's Matthew's 2 year anniversary of joining as a full-time member of staff. Matthew spent 2 summers working for us as an intern before joining ...more

Latest News

Posted 12th September 2023
ITDev is proud to announce the launch of a new FPGA video IP core. The core allows integrators to quickly and easily add high-quality colour space conversion ...more
Shot of Sydney Harbour Bridge
Posted 3rd March 2023
We welcome David back from Australia and review some of the actvities we've been engaged with in February 2023.
Posted 9th August 2022
Last month we attended the second TechNES FPGA Frontrunners event, here's our write up from the day ...
Posted 28th July 2022
Here's a short report on our attendance at the ECS Taster week Careers Fair On Tues 26th July. A chance to promote industrial opportunties to year 11 students ...more