Progettazione Software Relyance offre al cliente la possibilità di risolvere problemi software tramite la realizzazione e consegna (chiavi in mano) di una soluzione completa, accurata e affidabile e altamente tecnologica realizzata secondo le esigenze del cliente, sia per le grandi aziende e strutture complesse, sia per le Small Business, l'utenza professionale di piccole e medie aziende o studi professionali.
Ambiti e linguaggi di Prodotti C, C++, Java, Web based (php, html) e Customizzazioni Open Source.

Consulenza L'esperienza che deriva da molti anni nel settore ci consente di fornire assistenza e consulenza nell'attività di problem solving per aziende sia di piccole che grandi dimensioni anche su grandi architetture.
Le nostre competenze di consulenza ricoprono gli ambiti di:


è l'insieme delle tecniche che concorrono a pianificare gli interventi e che portano alla soluzione di un problema informatico.
Il problema informatico nasce dall'esigenza di dover sviluppare software e procedure per raggiungere il risultato atteso.
E' necessario sottolineare che la pianificazione è il motivo portante di tutto il sistema risolutivo, senza di essa non ci può essere un corretto approccio al problema e soprattutto è difficile trovare una soluzione.

Il problem solving avviene correttamente solo se preceduto da un ottimo Problem Setting.
Problem setting e problem solving sono processi articolati e complessi, che si svolgono secondo le modalità di un progetto.

Il problem setting sta a monte del project management, in quanto se un problema non è definito, è impossibile mettere mano ad un progetto.
Oppure il project management è il sistema che gestisce tutto il processo progettuale, dal problem setting all'output finale del progetto.
Si tratta di scegliere il punto di vista:
Se si parte dalla carenza iniziale si è orientati al problema e alla sua definizione, da cui dipende tutto il resto.
Se si parte dagli obiettivi che si intende raggiungere si è orientati al progetto, che comprende vari problemi da definire e da risolvere.
Il problem setting definisce il problema, il project management ne gestisce la soluzione.

Il project management scompone il problema in problemi più piccoli, li affida ai responsabili, pianifica la successione delle operazioni nel tempo, gestisce l'avanzamento del progetto fino alla sua conclusione.

Il processo di soluzione del problema va organizzato con le tecniche di project management.
Si parte dal briefing, dove vengono descritte tutte le specifiche del problema da risolvere e del progetto da gestire. Si procede con la gerarchizzazione dei problemi, dai problemi generali ai sottoproblemi. Si passa quindi alla pianificazionework breakdown structure (WBS), con cui si suddividono i compiti in singole attività, si disegnano i diagrammi PERT e Gantt per visualizzare la struttura logica e la programmazione temporale delle operazioni. Si confrontano le soluzioni attese con quelle ottenute, e si fa una relazione con le soluzioni ottenute. Si conclude con il debriefing, applicando la tecnica della discussione finale su tutto il processo di problem solving.

RELYANCE interviene sia nei casi in cui il progetto non sia dotato di una documentazione completa con reverse engineering "soft" mirato al completamento della manutenibilità e sia nel caso in cui non sia disponibile il codice sorgente del programma con un reverse engineering "hard" fino a dover decompilare, ove possibile, il programma.
Con le nostre opportune tecniche di reverse engineering, RELYANCE è riuscita a dare lustro a programmi senza dover riscriverli da capo, con evidente risparmio in termini di budget e risorse umane.
Il Reverse engineering è il processo di analisi di un sistema che serve a creare una sua rappresentazione ad un più alto livello di astrazione.
Può essere visto come un viaggio a ritroso attraverso il ciclo di sviluppo del software, cioè si cerca di arrivare alla fase di analisi attraverso il codice sorgente, creando così una inversione del tradizionale modello a cascata (waterfall).
Il reverse engineering è solo un processo di esame, il software preso in considerazione non viene modificato (si parlerebbe altrimenti di reingegnerizzazione).

In tutte le realtà aziendali, sia di grandi, medie o piccole dimensioni acquista sempre maggiore importanza ottimizzare il lavoro, renderlo veloce e dinamico al fine di aumentare la produttività.
La diffusione dell'informatica e del software in particolare, si pone come elemento chiave per il raggiungimento di questi obbiettivi: consente infatti di automatizzare le lunghe, macchinose e varie procedure svolte all'interno dell'azienda rendendole più stabili, veloci ed efficaci.

L'esperienza acquisita a contatto con realtà aziendali diverse, ci ha permesso di proporci come il partner ideale per avviare e sostenere le aziende in questo processo di informatizzazione.

La risoluzione di problematiche che vanno dallo studio di fattibilità del progetto, alla definizione delle soluzioni, al supporto informatico e organizzativo nella fase di realizzazione è l'obiettivo di Relyance che, grazie ad una infrastruttura snella ed efficiente, riesce a coniugare potenzialità di business, scalabilità delle soluzioni, affidabilità, ricerca ed innovazione tecnologica.
Relyance è partner e collaboratore della grande azienda sia sui servizi base, sia nel disegno di soluzioni ad alto valore aggiunto che nella progettazione su richiesta.

La potenza di analisi e realizzazione utilizzate per le grandi aziende, applicate al servizio delle piccole aziende; risultato: un ineccepibile miglioramento delle funzionalità aziendali, un migliore servizio alla clientela, una maggiore soddisfazione del personale interno; quindi una maggiore precisione e professionalità.

La nostra prassi normale è di "immergerci" nella Vostra azienda: teniamo molto alla direttiva del relazionarci come partner e
non come fornitori di un mero servizio.
La differenza sta nella qualità e affidabilità del risultato.
Abbiamo ben presente la difficoltà che molti clienti hanno nel chiarire a loro stessi quale sia il nucleo del loro problema e come poterlo risolvere. E' qui che come partner affidabile analizziamo al fine di estrapolare in modo chiaro le vostre reali esigenze, ci prendiamo cura delle vostre attività, identificandoci e perseguendo gli obiettivi assieme a voi, avrete così la possibilità di verificare la qualità del lavoro passo a passo.

Con il cliente in questa fase viene impostata una cooperazione attiva al fine di definire a priori i rispettivi compiti collaborativi, così da rendere efficace sia il coordinamento delle risorse umane, sia l'ottimizzazione dei tempi per raggiungere in maniera ottimale le milestones.
Il supporto a nuovi progetti viene articolato in in quattro tipologie:

  • Progetti di Competenza
  • Architettura di Sistema
  • Project Management
  • Nuove Tecnologie
Progetti di architetture
software, prodotti software, strutture ristrutturazioni, integrazioni e implementazioni software, implementazione e sperimentazione di nuove tecnologie.
Siamo in grado di intervenire in ogni fase del progetto fornendo risoluzione di problematiche che vanno dallo studio di fattibilità del progetto, alla definizione delle soluzioni, al supporto informatico e organizzativo nella fase di realizzazione e la messa in esercizio.

Project Management
In un progetto di successo, non è sufficiente limitarsi a possedere competenze tecnologiche; è fondamentale avere anche l'esperienza maturata in molti anni di attività, di saper organizzare il progetto nel modo più dinamico e funzionale per il raggiungimento degli obiettivi.

L'approccio progettuale è uno dei nostri fattori distintivi per competenza e serietà professionale; ed è sempre più spesso la differenza tra un progetto ben riuscito ed un progetto che stenta a percorrere tutte le fasi del ciclo di vita del software:
  • la Pianificazione,
  • il Coordinamento,
  • l' Esecuzione,
  • il Controllo delle attività.
Seguono precise metodologie sviluppate e sperimentate con successo nel corso degli anni.

Oltre alla realizzazione di progetti ex-novo, RELYANCE è in grado di dare supporto a progetti già avviati o che siano in una fase di reingegnerizzazione; eseguendo l'analisi dell'infrastruttura per lo scambio di dati e dell'interfaccia con altre applicazioni, eseguendo l'analisi delle performance di programmi custom oppure ricercando la soluzione di problemi dovuti a programmi errati e fornendo supporto nell'applicazione delle correzioni proposte.
In questo modo Relyance affianca il cliente e lo accompagna in tutte le fasi successive di sviluppo e di esercizio del progetto.
Questa strategia è nata per soddisfare tre principali obiettivi di esigenze del cliente:

  • servirsi di una struttura affidabile
  • risparmiare tempo
  • risparmiare denaro

Supporto Specialistico E' un servizio che tende a migliorare la gestione dell'azienda, istruendo il personale sulle procedure informatiche da seguire per riuscire ad ottenere il miglior funzionamento possibile dai sistemi installati con la massima facilità di apprendimento e di utilizzo.

Anche il supporto a prodotti di terze parti, rientra elle competenze di Relyance, spaziando dai prodotti per l'office automation, ai prodotti per il monitoring di reti, oppure fornendo supporto e assistenza a clienti che nel centro Italia utilizzano prodotti sviluppati dai nostri Rely-Partner (partner di fiducia di Relyance per i quali si rimanda all'apposita voce di menu di questo sito)