﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Jeff Handley commented on Not a Production Quality Software</title><description>Good reason to make sure you always have money available from multiple banks, and carry some cash -- although whenever I carry cash, I spend it :-)
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment13</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment13</guid><pubDate>Thu, 27 Nov 2008 00:48:15 GMT</pubDate></item><item><title>The Other Steve commented on Not a Production Quality Software</title><description>It seems to me that the larger and organization, and certainly the more critical a system the less willingness there is to refactor code.
  
  
It's a case of don't fix it if it ain't broken.  So a league of programmers over many years do nothing but change the one little piece they were instructed to change.  Very little attention is paid to looking at the behavior of the code and realizing this could be refactored into something shared, etc. because that might break things.
  
  
This goes on for several years until you have a big mess nobody can understand, and everybody fears to change because they don't know what they might break.
  
  
Usually at this point some new technology comes along and everybody advocates it will solve all their problems and they should rewrite.
  
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment12</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment12</guid><pubDate>Tue, 25 Nov 2008 18:45:37 GMT</pubDate></item><item><title>Matt Campbell commented on Not a Production Quality Software</title><description>I'd like to suggest that you rephrase your observation, and name it Ayende's Law.  My recommendation for the new phrasing would be:
  
  
"The quality of a software system is inversely proportional to the amount of money it handles."
  
  
I'd also like to offer Xenolinguist's Corollary to Ayende's Law:
  
  
"The quality of a software system is inversely proportional to the size of the company owning it when it was written."
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment11</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment11</guid><pubDate>Tue, 25 Nov 2008 17:31:38 GMT</pubDate></item><item><title>Joao Braganca commented on Not a Production Quality Software</title><description>How many lines of code does it take to stuff money under the mattress? Now I am worried that US banks might have the same problem.
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment10</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment10</guid><pubDate>Tue, 25 Nov 2008 16:52:16 GMT</pubDate></item><item><title>configurator commented on Not a Production Quality Software</title><description>Maybe that's because I haven't had any transactions in the last few days :)
  
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment9</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment9</guid><pubDate>Tue, 25 Nov 2008 12:22:09 GMT</pubDate></item><item><title>Ayende Rahien commented on Not a Production Quality Software</title><description>configurator,
  
To the best of my knowledge, the reason was system upgrade. No mention of flooding.
  
Also, when I was at the bank, at my own branch, they weren't able to tell me my current balance, only what it was several days ago, which was grossly inaccurate.
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment8</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment8</guid><pubDate>Tue, 25 Nov 2008 12:04:15 GMT</pubDate></item><item><title>configurator commented on Not a Production Quality Software</title><description>Some credit cards worked, mind you; the ones with less total purchases per than month the limit your credit company (MasterCard, Visa, etc.) explicitly set when you got the credit card do not need bank confirmation; luckily, I have a card I don't normally use so I was way under that limit. Also, money could be withdrawn and transactions could be made by going to the bank, which was open (relatively) late.
  
  
I'd like to point that as far as I know, all transactions are printed as soon as they occur. I've seen a folder in my bank that had every bank transaction; not credit card transactions, as they are with the credit company, but they could know my exact balance without any computer aid; that much is a little comforting.
  
  
And now I'll stop my worthless jabber and say what I wanted to say: as I heard it, the problem was because of a flood in the server room. I could be dead wrong - but do you have any evidence or trustworthy leads to the contrary?
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment7</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment7</guid><pubDate>Tue, 25 Nov 2008 11:48:32 GMT</pubDate></item><item><title>RafalG commented on Not a Production Quality Software</title><description>As more and more aspects of our lives are moved to data centers, we become more vulnerable to various errors or criminal activity. The disaster recovery is very hard, because verifying and fixing huge amounts of data after a crash is almost beyond human ability. If no one knows what the business rules are, how are they supposed to tell whether data is corrupt or not? I'm afraid the complexity and amount of data processed each day will some day make people slaves to technology - no human will be able to understand or reverse-engineer all the systems and virtual information will become the only reality - I mean the truth will be what the database says, not the opposite.
  
This started quite innocently - with Google - remember? "If it's not in Google, it doesn't exist". Yes, I know it sounds like matrix intro, but I don't want to live at some corporation's mercy...
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment6</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment6</guid><pubDate>Tue, 25 Nov 2008 11:22:47 GMT</pubDate></item><item><title>Julien commented on Not a Production Quality Software</title><description>I can confirm your observation. In a project, I've seen a class of 5000 lines of pure business logic used to quote shares in real-time. It was literaly dealing with hundreds of millions euros every day and had exactly 0 test. It's also worth mentioning that an error of a few cents could instantly result in a loss of a few millions euros.
  
  
The other interesting side of it is that nobody in the team was able to claim what the business rules were anymore. They were just there and that's it! Good stuff!
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment5</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment5</guid><pubDate>Tue, 25 Nov 2008 09:16:41 GMT</pubDate></item><item><title>Anne Onymous commented on Not a Production Quality Software</title><description>What you don't know can't hurt you eh? 
  
  
I had the exact same experience, except I went to work for an airline.  Boy, that was scary!
  
  
I have opted to remain anonymous :-)
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment4</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment4</guid><pubDate>Tue, 25 Nov 2008 08:33:40 GMT</pubDate></item><item><title>Yuriy commented on Not a Production Quality Software</title><description>&gt;I am in no way naive enough to think that the situation is different in other banks, but at least I didn't know how bad it was.
  
Just like with restaurants :)
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment3</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment3</guid><pubDate>Tue, 25 Nov 2008 08:24:51 GMT</pubDate></item><item><title>max commented on Not a Production Quality Software</title><description>Um. What paperwork? Does anybody actually have any paperwork about customer's accounts these days? Especially transaction-related stuff? 
  
  
Since Oren does not seem to complain about any of his money suddenly disappearing, I guess the bank did not actually loose the database. I guess 60 hours was basically them working around the clock to reinstall lots of stuff from scratch. Why didn't they have a DR site they can switch to when primary one becomes messed up is a good question.
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment2</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment2</guid><pubDate>Tue, 25 Nov 2008 08:16:09 GMT</pubDate></item><item><title>Grimace commented on Not a Production Quality Software</title><description>I guess the disaster recovery procedure is something like: "collect all paperwork about this customer and try to reconstruct his/her account"
</description><link>http://ayende.com/3719/not-a-production-quality-software#comment1</link><guid>http://ayende.com/3719/not-a-production-quality-software#comment1</guid><pubDate>Tue, 25 Nov 2008 07:45:52 GMT</pubDate></item></channel></rss>