Originally posted by salty
I remember some years ago when I was doing a gig for a Japanese owned company. They local management was all Americans, but they were kept on a very short leash by their bosses in Tokyo who were constantly trying to get rid of us. One day we received a report which proved that the Japanese coders were almost 10 times more productive than the American contractors.
We countered with a report that showed the code they delivered was about 5 times more likely to break, even though it had passed their rigorous testing process.
The problem was that they coded exactly what the specs said. No more. No less. For example, the spec said to present a screen with 4 choices - A, B, C, D. When the user selects A do somethihg, when the user selects B do something else and so on. Worked great. But when a user typed "E" the program crashed. We reported this simple flaw and showed them a similar program written here. When the user typed "E" it generated an error message and waited for a valid response.
They triumphantly produced the spec and pointed out that no where did it say to generate this message.
We wondered how this made it through the testing phase, Turns out this problem came up several times, but the testers never reported it because they assumed it was their own fault for not following the instructions.


Comment