I was involved in a discussion at work about which software systems various people had built were the biggest; biggest in this case being a combination of system complexity and implementation difficulty.
Since experienced programmers tend to get a gut feel for a project's size, even if they wouldn't put it in writing, I thought I'd pose the question to SO.
The systems under discussion were:
There are an abundance of details missing but the thrust of the question is to rank the systems in order of descending "bigness" (see above for definition). Any scale will be arbitrary but to give it some relevance the scale below is suggested:
I'd be interested to see the rankings for the 3 systems above plus any other big systems people have worked in slotted in to give perspective.
Here's my take
1) Telecom system sounds large, but it looks like a pure server app, no UI, no real users, therefore some clever math, a database and a few services = 60 points, 50 points for overall complexity +10 for 24x7x365. Would get more points for integrating with a MF, or being written in reduced set kanji.
2) Horse betting, now we're talking, people on the phones, call centre, lots of UI, lots of interaction, lots of filthy lucre. I'd give that a 70, you do get 4 hours/day for maintenance, but if it was down for 30 seconds I'd doubt if you'd live long enough to get to that support window.
3) Yawn, Ajax is kind of cool, but the main complexity of CRM has got to be long running transactions, backed by billing systems and name and address. I'd give it a 35.
Let the flames begin ...