Once upon a time I did a project for a city IT department.
They were in the process of moving from paper to digital forms. This meant for each field in a form updating about eight different data objects across three data abstractions. Imagine a form with thirty fields.
Now this is tedious and prone to error, but it gets worse
The form I was working on was not well thought out, but we had to build it anyway. So on the first demo to the functional designers, or 'stakeholders', we pointed out several oversights, which we were asked to correct. And ofcourse process some other changes they found themselves. This is half the fields in the form, so we already did a lot of useless work. But it gets worse.
The form in question was about the city being able to judge if somebody would be entitled to benefits. Citizens with benefits would be asked to volunarily fill in this form, and judged if they could keep their benefits. Yes, voluntarily.
Would you fill in a form, which could make you lose monthly income? Or not fill it in, and keep your benefits?
Pointing this out had no effect. For me, the form was useless, and so was the technical implementation.
I left that month.