|
|
|
|
|
by jaclaz
3168 days ago
|
|
>I've managed developers for the same software product (accounting system) over the last 15+ years. You will probably appreciate this little piece of anecdata, last July there was an update change in some fiscal Laws in Italy, so that a number of firms had to make a certain payment of taxes within the 31st of July, BUT the change was communicated/published almost "last minute" (as often happens) and a software house had to update their accounting program in a very strict time. The payment code (on the government side) was the same of another payment (already known to be due on the 31/07/2017) so the programmers, in order to distinguish the two payments "anticipated" (virtually) the date on the database, so that two payments were resulting, one on the 30th and one on 31st. This (intentionally) "queer" behaviour was not explained (or not explained well enough) to the users. Most users "trusted" the program and everything went well for them, those that noticed the anomaly managed to "force" both payments on the same date, and this resulted in a "single" payment (instead of the two separate ones required), thus messing up the whole thing. |
|
Seems like one needs to be controlling the spec and writing the code not to get stuck in this trap.