Progetti

Mission

Ogni progetto che sviluppiamo e’ continuamente monitorato da un technical leader, da un project manager e  da uno scrum master in modo da assicurare oltre al controllo anche un’elevata qualita’
Per controllo intendiamo che il cliente e’ regolarmente aggiornato sullo stato dello sviluppo e che alla fine di ogni ciclo di sviluppo e’ in grado di avere una demo dello stato del progetto. Questo fa si  che alla fine del progetto tutte le  necessita’  del cliente siano soddisfatte.
Crediamo fortemente che un software sostenibile sia la chiave per costruire progetti di successo e per questa ragione siamo soliti fare pair programming e periodiche code reviews che ci assicurano un’alta qualità del prodotto finale.

Code Review

Riteniamo che la pratica della code review sia l’unico strumento con il quale una societa può mantenere una ragionevole qualità del codice, migliorare e diffondere il know-how di tutti i membri del suo team.

Source Code

I nostri clienti hanno accesso ai report generati dal server di continuos integration per verificare la stabilita’ dei rilasci software ed hanno inoltre accesso al codice sorgente sin dall’inizio del progetto.


Garantire la qualita’ del codice e’ una delle nostre maggiori preoccupazioni e non vogliamo che il processo di scaling up della nostra organizzazione abbia un impatto negativo sulla qualita’ del nostro codice. Quando parte  un nuovo progetto, dedichiamo svariati giorni a quella che chiamiamo “iteration 0″. Durante questa fase che e’ prodromica allo sviluppo, cerchiamo di raccogliere il maggior numero possibile di requisiti  e  di fotografare la visione che il cliente ha in relazione al progetto.  Allo stesso tempo durante l’iteration 0 abbiamo la possibilità di iniziare a confrontarci con i nostri sviluppatori e discutere gli elementi costitutivi dell’architettura che metteremo in atto per il progetto.
Un’ architettura software è molto più di un progetto tecnico di un complesso sistema software, e’ un mezzo per diffondere la best practice di progetto in tutto il team. Oltre alle sue funzioni tecniche, un’architettura software ha importanti implicazioni sociali, organizzative, gestionali e di business, perché aiuta i membri del team a creare un rapporto e  a condividere la stessa visione di un progetto.

La definizione del dominio di applicazione è fondamentale per noi, perché usiamo questo anche al fine di iniziare a definire una terminologia comune per riferirsi alle entità coinvolte nell’applicazione.
Siamo fortemente convinti che la qualita’ del codice puo’ essere misurata anche attraverso la sua comprensibilita’. Questa e’ la ragione per cui abbiamo fatto una revisione dell’application domain spiegandola con semplici parole a tutti gli stakeholders coinvolti nel progetto.
Al termine di questa fase il nostro dominio e’  di solito ricambiato  in termini e nei rapporti. Otteniamo questo risultato perché per spiegare un dominio a persone non tecniche , dobbiamo guidarli in alcuni casi d’uso che coinvolgono il prodotto di cui sono proprietari.

Mobile Development

Abbiamo iniziato a lavorare sullo sviluppo mobile nel 2006 con  Flash Lite, dopo di che abbiamo abbracciato tecnologie piu’ affidabili come:

  • Symbian C++
  • Android
  • Objective C on iOS devices
Piu’ recentemente abbiamo iniziato ad utilizzare anche Adobe AIR su mobile ed in particolare sulla Blackberry platform.
more details

Web Sites

Lavoriamo lato front end utilizzando la Flash Platform o HTML / JavaScript / CSS e usiamo PHP, Java and Coldfusion per il backend.
Amiamo e sosteniamo l’open source  e per questo motivo proviamo sempre ad utilizzare  frameworks open source per i nostri progetti come  jQuery, Flex, WordPress and Drupal.
I progetti  front-end che abbiamo lavorato sono abbastanza stabili e affidabili sui browser più diffusi.
more details

Applications

Negli ultimi anni abbiamo avuto alcune esperienze coinvolgenti lavorando sulle Rich Internet Applications.
In accordo alle necessita’ dei nostri clienti abbiamo usato AIR, Flex, the Flash Media Server, RED5 and Java.
Usiamo Adobe AIR runtime sin dalla versione 1.0 e abbiamo una buona esperienza sulla sua integrazione con terze parti di librerie.I progetti open source che noi sviluppiamo sono basati su Java.
more details