This is why things like this need to be tested and challenged by non-software people, because otherwise the spec (however bad it is) and the interpretation of the spec (however loose it is) go unquestioned until it's too late.
Except it's never too late for a software update these days - you just email it to Wimbledon and get Bob to go round and plug a USB stick into each train (other methods of software distribution are available).
If the customer doesn't know what is required, that doesn't excuse a bad system. If the specification was written badly, someone on some side (SWR/Bombardier/Alstom/anyone else who's had a look at these units) should have noticed and got something done about it. The customer is not always right.
How is that relevant? PIS testing can be done independently of safety-critical testing, because as long as the train is built correctly, the software can always be updated before the unit enters service.
How likely? According to what source? Either way, that doesn't excuse advertising Southern trains at Vauxhall and, more importantly, it's really easy to find the correct spelling of station names online!
There’s a lot of nonsense about software development running around this thread with some, frankly, bizarre assumptions about what could, shout or ought to have been done.
Like any engineering project, a specification is presented, a price is agreed and the work is done. If what is delivered doesn’t match what was agreed the developer likely doesn’t get paid and has to do it all again until it matches what was asked for. If what was agreed changes mid stream, the price goes up and the timescale slips.
The thought that anyone in that food chain has license to ‘improve’ the output of the process just because the results are objectively bad puts us into cloud cuckoo land.
Slating the software team because they did what was asked of them is just lazy. You might as well abuse train drivers who continue to pick up passengers when the train is running behind.
The difficult here is common. People in any role tend to ask for what they think they want without an understanding of what they actually need. In this case it looks like someone who’s never worked front line grabbed a list of abbreviated station names, stuck it in a document because they didn’t know better and that’s what we got.