Domanda

Sono stato coinvolto in una discussione al lavoro sui sistemi di software diverse persone avevano costruito erano il più grande; più grande in questo caso essendo una combinazione di complessità del sistema e difficoltà di attuazione.

Dal momento che i programmatori esperti tendono ad avere un intestino si sentono per la dimensione di un progetto, anche se non avrebbero messo per iscritto, ho pensato di porre la questione di SO.

I sistemi in discussione sono stati:

    Sistema
  • Un telecomunicazioni di fatturazione. 4 caratteristiche principali:
    • il controllo delle chiamate in tempo reale in cui il credito di conversazione è stato riservato da un database ogni 60s,
    • piani di chiamata personalizzabili, Least Cost Routing, su misura per i tassi di utenti,
    • capacità di 1000 chiamate simultanee per server di fatturazione,
    • 365x24x7 e 99,999% di affidabilità.
  • Un sistema di scommesse core per il settore racing. 4 caratteristiche principali:
    • Client / Server applicazione di supporto ca. 1000 punti vendita in contanti e 200 posti di call center,
    • non è un sistema a quota fissa, pagamenti calcolati sulla base di un deducendo pagare commissione e la condivisione di piscine tra i vincitori,
    • Circa 20 diversi tipi di scommesse, max scommessa combinata essere i primi 4 placegetters,
    • 350x20x7 e 99,9% di affidabilità.
  • Un sistema di Customer Relationship Management. 4 caratteristiche principali:
    • interfaccia utente AJAX,
    • integrazione Email consegna a diverse code base all'indirizzo del destinatario,
    • Fatturazione,
    • API Web serivce con l'autorizzazione per l'integrazione 3rd party.

Ci sono l'abbondanza di dettagli mancanti, ma la spinta della domanda è quello di classificare i sistemi in ordine decrescente "grandezza" (vedi sopra per la definizione). Qualsiasi scala sarà arbitraria, ma per dargli una certa rilevanza la scala di seguito si suggerisce:

  • 100 Space Shuttle Vita Support System,
  • ?? Applicazione X
  • 1 Ciao Console mondo.

Sarei interessato a vedere la classifica per i 3 sistemi di cui sopra, più eventuali altri sistemi di grandi persone hanno lavorato in scanalato per dare prospettiva.

È stato utile?

Soluzione

Ecco il mio prendere

1) Sistema di Telecom suona grande, ma sembra un'applicazione server di puro, senza interfaccia utente, non utenti reali, quindi un po 'di matematica intelligente, un database e un paio di servizi = 60 punti, 50 punti per complessità generale +10 per 24x7x365 . Sarebbe ottenere più punti per l'integrazione con un MF, o di essere scritto nel ridotto set di kanji.

2) Cavallo scommesse, ora stiamo parlando, la gente sui telefoni, call center, un sacco di interfaccia utente, un sacco di interazione, un sacco di illeciti guadagni. Darei che un 70, si ottiene 4 ore / giorno per la manutenzione, ma se è stato premuto per 30 secondi avevo qualche dubbio se ci si vive abbastanza a lungo per arrivare a quella finestra di supporto.

3) Yawn, Ajax è genere di freddo, ma la complessità principale del CRM ha avuto modo di essere transazioni esecuzione prolungata, sostenuti da sistemi di fatturazione e nome e indirizzo. Gli darei un 35.

Lasciate che le fiamme iniziano ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top