Living Room Media Center

Sviluppo software per la gestione di contenuti multimediali per Media Center

Living Room Media Center

"L'integrazione di Python per la creazione di UI dinamiche, realizzata dal nostro cliente, è una delle tecnologie più interessanti sulle quali abbiamo avuto occasione di lavorare.  Abbiamo volentieri affrontato la sfida di lavorare con un team d'oltralpe composto da esperti del settore, e portato contributi all'altezza del progetto nel quale ci siamo inseriti." 

Lorenzo Mancini - Project Manager @ Develer

La richiesta

L'azienda nostra cliente, leader nel settore dei set top box, è stata fondata con l'idea che la TV non sarebbe rimasta un semplice ricevitore di contenuti delle emittenti, ma sarebbe diventata l'interfaccia per contenuti multimediali provenienti da fonti diverse (emittenti televisive, Web, video e foto personali dell'utente). 

L'azienda ha messo a punto il proprio stack UI software, basato su Linux e OpenGL e scriptabile via Python, per permettere lo sviluppo di interfacce avveniristiche, che permettessero sia di integrare tutti i contenuti in maniera uniforme che di mantenere le peculiarità di ciascun genere.

La richiesta per la collaborazione è stata quella di utilizzare il loro framework di sviluppo, per aiutare il loro team a realizzare il software per i set-top-box di grandi aziende del settore.

Vantaggi introdotti dalle nostre soluzioni

  • Miglioramento dei flussi di sviluppo tra i team (interni ed esterni) grazie all'introduzione dell'emulatore
  • Introduzione delle test suite automatizzate

In quale modo la nostra metodologia ci ha aiutati

Visto che la piattaforma hardware definitiva non sarebbe stata disponibile fino ad una fase molto avanzata dello sviluppo, abbiamo realizzato un emulatore completo del sistema grafico del cliente.

Questo ha permesso di far sviluppare al nostro team il software necessario senza dover aspettare l'hardware (o su un diverso hardware da cui poi fare il porting), riducendo a zero i tempi di integrazione; questo ha permesso anche l'introduzione di una test suite completa ed automatizzata del software finale con circa 200 test di regressione.

Inoltre, la nostra esperienza con lo sviluppo e la manutenzione di grosse applicazioni è tornata utile per proporre aggiunte e migliorie al framework stesso.

In quale modo l'open source ha aiutato il progetto

Il fatto che lo stack software del cliente, sebbene proprietario, fosse basato su software open source, è tornato utile durante tutta la fase di debug: è stato infatti possibile ispezionare e profilare l'applicazione con i tool standard per Linux (massif, valgrind) e Python (cProfile). 

Il progetto in breve

Richieste:

  • sviluppare il software di gestione di contenuti dei Media Center
  • miglioramento del framework interno di sviluppo
  • collaborazione dei team integrata e delocalizzata Italia-Francia

Cosa ha fatto Develer:

  • studio e messa a punto di un flusso di lavoro condiviso tra i team
  • impostazione un ciclo di iterazioni di tipo Agile con feedback giornalieri
  • costruzione di un emulatore software dei Media Center

Cliente

Azienda produttrice di soluzioni TV