Bus Center è un'azienda di trasporto pubblico su autobus che gestisce una flotta di circa 100 autobus su 14 linee, collegando circa 200 fermate in Italia e in diversi paesi europei.
Nel 2016, l'azienda si trovava in difficoltà con un sistema ERP verticale e di bigliettazione personalizzato, sviluppato internamente nei dieci anni precedenti, che non riusciva a sostenere i picchi di carico (ad esempio, durante Natale e Pasqua), risultava inutilmente complesso da configurare e amministrare, ed era estremamente difficile da mantenere.
Nei due anni precedenti, l'azienda aveva incaricato un importante system integrator di sviluppare un sistema alternativo, ma il progetto era fallito a causa di un'analisi superficiale e una scarsa modellazione dei dati, che avevano portato a una serie inaccettabile di fallimenti nei test pre-produzione.
Nel settembre 2016, dopo aver completato con successo un progetto pilota, il team di consulenza Livebase ha accettato di sviluppare un nuovo sistema da zero. Per superare la sfiducia del cliente, dovuta alla recente esperienza negativa, è stato concordato eccezionalmente che la maggior parte del prezzo di sviluppo (80%) sarebbe stata pagata dopo un mese di operatività del nuovo sistema.
Nei successivi 10 mesi, due analisti Livebase hanno collaborato con il cliente per creare un modello dati del nuovo sistema da zero, attraverso una serie di interviste interattive e sessioni di brainstorming. L'analisi dei requisiti software con Livebase parte da una comprensione approfondita della natura e della struttura delle informazioni da gestire, introducendo nuovi concetti e astrazioni necessari per chiarire il modello complessivo.
Questo sforzo iniziale ha portato a definire una terminologia comune tra il cliente e gli analisti, riducendo fraintendimenti e semplificando la comunicazione. Ha inoltre permesso al cliente di ottenere una comprensione più chiara, semplificata e completa dei propri processi aziendali, consentendo di integrare anche processi precedentemente gestiti con altre applicazioni o semplici fogli MS Excel.
Dopo ogni sessione di analisi, Livebase generava un nuovo prototipo dal modello aggiornato, permettendo al cliente di verificare interattivamente che tutti i requisiti discussi fossero stati considerati. Ciò ha rapidamente ridotto la sfiducia iniziale del cliente, dando consapevolezza e fiducia nel progresso del progetto.
Una volta completato il modello dati, sono state aggiunte progressivamente le regole aziendali al modello e testate nei prototipi. Ulteriori logiche di business sono state integrate (come plugin Java) nel backend generato da Livebase. Nel frattempo, il cliente ha sviluppato autonomamente un client web che interfacciava il backend tramite l'API generata.
In April 2018 the old system was switched off and all its data was successfully migrated overnight to the new system built with Livebase, which has flowlessly sold since then about one million tickets (half a million just in 2019) and managed about 70 thousand bus rides.
The main functions implemented by the Livebase-generated backend cover basically all the customer's business processes: configuration (lines, stops, routes, dynamic pricing, ride scheduling, …), administration (agencies/brokers and their commissions, carriers and buses, drivers, …), operation (reservations, ticketing, change requests, reimbursements, …), accounting (book keeping, invoicing, reporting, …) and interoperability with the backend of partners and aggregators (e.g. riding passengers who bought the ticket from a partner / selling tickets for rides operated by a partner).
Model size | Database size | Plugins |
---|---|---|
126 classes | 133 tables | 120 handlers |
21K LCP | 13.2M records | 75K LOC |