Caleidoscopio
Azienda
  Home > Cosa Facciamo > Progetti
Filosofia progettuale

Caleidoscopio Software Solutions è specializzata nella creazione di programmi per database con tecnologie Microsoft .NET ed opera su diversi mercati che vanno dai servizi alla produzione.
I programmi realizzati da Caleidoscopio Software Solutions sono basati su anni di esperienza nello sviluppo di programmi verticali; per questo motivo tante funzionalità sono presenti anche se non espressamente richieste. All’aumentare degli utenti, della mole dei dati, al momento dell’introduzione di una rete geografica a bassa velocità i programmi Caleidoscopio mostrano il meglio della nostra tecnologia.

Filosofia progettuale

Fare software di qualità non è semplice, farlo in tempi e costi contenuti è ancora più difficile. La strategia di Caleidoscopio Software Solutions è riassumibile nel seguente schema.

Più formazione

Il periodo di formazione ed affiancamento iniziale dura solitamente oltre sei mesi.

Ogni volta che una nuova tecnologia deve essere utilizzata seguiamo un percorso di:

 Autoformazione (studio introduttivo)
 Corso con esperti (solitamente Microsoft o Mondadori Informatica)
 Approfondimento e prove pratiche
 Creazione degli standard di programmazione

Meno bug fix
I nostri clienti hanno apprezzato la stabilità dei nostri programmi fin dalle prime consegne. Nelle prime settimane di vita del software vengono solitamente segnalate alcune anomalie (dovute principalmente ad incomprensioni) che sono corrette in garanzia nel giro di pochi giorni lavorativi.

Più metodologie
Negli ultimi anni abbiamo dedicato tante energie alla creazione del programma perfetto. Siamo arrivati ad un ottimo compromesso qualità/prezzo. I programmi realizzati da Caleidoscopio hanno caratteristiche comuni (vedi i nostri standard di programmazione) e sono modificabili anche a distanza di anni da qualsiasi programmatore del nostro staff. Molte funzionalità sono presenti anche se non espressamente richieste dai nostri clienti.

Meno funzioni da testare
I problemi standard sono risolti dai nostri standard di programmazione e dalle funzionalità di base comuni a tutti gli applicativi sviluppati. Anche per i problemi specifici per la gestione dei vostri dati possiamo contare su metodi ed esperienze accumulate in anni d'attività di programmazione.



Più progettazione Meno modifiche in fase di sviluppo
Questo argomento tocca uno dei tasti dolenti dello sviluppo dei programmi verticali e più in generale di tutto il software.

E’ dimostrato che l’unico modo esaustivo per descrivere un software è realizzarlo. Descrivere in modo dettagliato le caratteristiche di un software richiede molto più tempo della realizzazione del software stesso. Senza considerare i costi, il risultato sarebbe probabilmente pronto quando le vostre esigenze sono cambiate e sarebbe quindi inutile. La realtà è che nello sviluppo di programmi verticali le vostre esigenze devono essere correttamente interpretate e la qualità del software non sempre soddisfa le aspettative.

Per ottenere un software conforme alle aspettative dei nostri clienti Caleidoscopio si è organizzata con:
 skill del personale – formazione, esperienza
 metodologia di programmazione testata e continuamente migliorata
 consegna di numerose versioni test, sin dalle prime fasi dello sviluppo



Più qualità
Il processo di definizione delle metodologie di programmazione è iniziato il giorno della fondazione di Caleidoscopio Software Solutions. Il processo di certificazione della qualità secondo le norme ISO è iniziato nel Q3 2002. Il miglioramento dei nostri programmi è un processo continuo.

Meno tempo di sviluppo
Abbiamo due punti di forza:
 componenti pronti, modulari, stabili e riutilizzabili
 metodologie conosciute a tutti i programmatori che ci consentono di destinare allo stesso progetto più risorse produttive

Microsoft Terminal Server
I programmi realizzati da Caleidoscopio funzionano anche con Microsoft Terminal Server.

Ambiente di scripting
L'utente avanzato può personalizzare l'applicativo in modo autonomo.

Stampe
Gestione dei più comuni formati si stampa quali Word, Excel, PDF, HTML e Crystal Reports



Manutenzione nel tempo

Nel software esistono due tipi di manutenzione:
 Manutenzione correttiva
 Manutenzione implementativa. Cambiamento dei requisiti, delle tecnologie o delle condizioni a contorno (integrazione con altri sistemi informativi)

Manutenzione correttiva
La manutenzione correttiva, intesa come correzione di errori di programmazione, è sempre eseguita in garanzia, senza alcun addebito per il cliente, nel minor tempo possibile.

Manutenzione implementativa
Il software è una cosa "viva" ed è soggetta a naturale obsolescenza. Nel tempo cambiano le leggi, le persone e le strategie; cambiano i clienti, la tecnologia ed i sistemi Legacy ERP col quale si scambiano i dati... Non è semplice definire a priori le regole da seguire per fare una buona manutenzione implementativa; le principali regole seguite da Caleidoscopio sono:
 la modularità del software (già iniziata in fase di sviluppo)
 la definizione dei punti di contatto tra i vari moduli (interfacce chiare)
 mantenere parametri standard che facilitino la manutenzione


Integrazione con sistemi Legacy

Quasi sempre i software che realizziamo scambiano dati con altri sistemi informativi aziendali.

Dall’esperienza di scambio dati è nato anche un programma di replicazione dei dati in tempo reale tra AS/400, SQL Server ed Oracle. Ai classici metodi di scambio dati (ODBC e file transfer) a fine 2001 è stato affiancato XML che abbiamo già utilizzato in diversi progetti con ottimi risultati.

Sicurezza
Abbiamo avuto la fortuna di gestire tanti dati sensibili (in particolare informazioni sanitarie); questo ci ha consentito di maturare una notevole esperienza in fatto di sicurezza, riservatezza ed integrità dei dati. I nostri programmi sono fortemente integrati nei sistemi di security di Microsoft dai quali ereditiamo l’autenticazione e l’appartenenza a gruppi di lavoro.


Home Case History Partner Lavora con noi Contatti