La Software Factory
Transcript
La Software Factory
Agenda 1. 2. 3. 4. 5. Citel Group overview Software Factory Citel Campus Principali esperienze Perché Citel Group 1.Citel Group overview – chi siamo q Azienda presente da 15 anni sul territorio nazionale che opera in ambito ICT supportando i propri clienti a migliorare i processi di business; q Dal 2006 avvia un percorso di internazionalizzazione allargando il proprio spettro di azione in Sud America (Brasile); q Grazie al modello Citel Campus ed alle collaborazioni con il mondo Universitario, è in grado di gestire in modo rapido e flessibile eventuali picchi di attività; q È presente con 5 sedi di cui 3 in Italia e 2 in Brasile ed in particolare: Napoli, Roma, Milano, São Paulo, Rio de Janeiro. 1.Citel Group overview – cosa facciamo a c b IT Consulting System Development & Integration Application & Solution Management Outsourcing d 1.Citel Group overview – competenze System Development & Integration a b IT Consulting WEB MOBILE CRM c Application & Solution Management BILLING & REVENUE ASSURANCE d Outsourcing BI ERP Industries Telco Utilities Manifacturing Public administration Financial services ... 2.Software Factory – delivery model Sviluppo Software Manutenzione applicativa Software Factory integrata Analisi di data quality e data migration Configuration & IT Service Management Service Desk & Help Desk System Test e Collaudo Modello di cooperazione Fornitore-Cliente basato sul paradigma della Software Factory integrata che abilita: q rigoroso ed agevole coordinamento tra le varie componenti del processo di progettazione, sviluppo, test e delivery; q sviluppo e integrazione di software sia in logica end-to-end, sia per determinate porzioni o singole attività di un progetto, lasciando il controllo e l’ownership al cliente; q gestione in-house della maggior parte delle lavorazioni, e allineamento continuo del cliente attraverso figure di coordinamento dinamiche e flessibili che viaggiano tra Software Factory e le sedi operative di quest’ultimo. 2.Software Factory – struttura organizzativa q La Software Factory rappresenta il cuore dell’area tecnica e fornisce supporto trasversale a tutti i progetti della Delivery, attraverso le competenze qualificate e l’esperienza pluriennale degli specialisti dell’area di produzione; Struttura Organizzativa Direzione Tecnica Delivery (Pianificazione/ Controllo) Software Factory Innovazione Tecnologica Competence center .. q La Factory impiega metodologie di sviluppo consolidate ed è coordinata dalla Delivery, per condividere obiettivi e soluzioni tecnologiche tra i vari progetti; q Il continuo processo di certificazione e autoformazione messo in atto, coadiuvato dai Competence Center, garantisce aggiornamento continuo delle risorse della Factory. 2.Software Factory – competence center I Competence Center nascono all’interno dell’area di innovazione tecnologica per soddisfare le seguenti esigenze: JAVA Competence Center SYSTEM TEST SIEBEL q Presidiare l'evoluzione e l'innovazione dei prodotti e delle principali tecnologie presenti sul mercato; q Supportare la Software Factory nello sviluppo di prodotti e servizi innovativi, di elevata qualità e ad alto valore aggiunto; q Sviluppare competenze specifiche sui temi di principale interesse sul mercato e sui macro processi relativi, indipendentemente dalle tecnologie che li implementano; q Fornire la propria consulenza specifica, mettendo a disposizione studi di fattibilità e analisi di dettaglio sulle principali tecnologie presenti sul mercato. 2.Software Factory – certificazioni q Certificazione Oracle OCA Database Administrator 11g: 23 risorse certificate tra il 2013 e il 2014; Per consentire ai Competence Center di svolgere il proprio ruolo di focal point per la formazione all’interno della Software Factory, in relazione ad una determinata tecnologia è stato attuato un piano di aggiornamento e certificazione q Certificazione MCTS: processo di certificazione per il 2014 in ambito Microsoft Dynamics CRM – Application, Customization, Configuration, Installation and Deployment; q Certificazione Microsoft MCSD: processo di certificazione per il 2014 in ambito di sviluppo Web e .NET Framework q Certificazione Microsoft MCSE: processo di certificazione per il 2014 in ambito sistemistico per Windows Server 2012 e Sharepoint q Certificazione ISTQB Foundation: processo di certificazione per il 2014 nell’ambito del system test e del collaudo 2.Software Factory – aree tecnologiche I Professionisti che operano sulle diverse aree, hanno maturato competenze trasversali sulle più importanti tecnologie business oriented, dando vita a soluzioni e prodotti utilizzati con soddisfazione dai nostri maggiori clienti. Sviluppo Software Java J2EE PHP Python .NET - C# ASP.NET q JS / HTML / jQUERY q Lightswitch q App Mobile Android e iOS q q q q DataWareHouse q q q q Oracle DB MySQL SQL Server PL/SQL Collaboration e Portali q Sharepoint q Liferay q Lotus Domino Business Intelligence q Siebel CRM 6 q SAS q SAP q Teradata q Datastage 2.Software Factory – profili Project Manager: Verifica che vengano rispettate le macro specifiche relative al piano di lavoro in base alla previsione dei costi e dei tempi. Mantiene un costante rapporto con il cliente onde prevedere possibili interventi atti a soddisfare esigenze potenziali nonché per l'approvazione finale del progetto. Riferisce periodicamente alla Direzione sullo stato di avanzamento dei progetti evidenziando gli scostamenti dal piano e proponendo eventuali revisioni. Assicura il know-how relativo alle tecniche di pianificazione. Team Leader: Pianifica ed organizza in generale le attività dei sistemisti e degli analisti assegnati al progetto o parte del progetto assegnato al gruppo che coordina. Progetta il sistema informativo suddividendolo in moduli da assegnare agli analisti nel rispetto delle esigenze dell’utente finale. Risponde direttamente al PM. Designer: Definisce le specifiche di programmazione di parti del progetto sulla base delle specifiche di analisi, organizza e struttura le basi di dati, l'interfaccia utente di input/output. Produce flow-chart di intere fasi per progetti di media difficoltà, svolge, secondo incarichi diretti o nel quadro di un lavoro di gruppo, l'attività di documentazione ed aggiornamento delle procedure esistenti. Software Developer: Trascrive le specifiche di programmazione in un linguaggio sorgente riconoscibile da un compilatore, realizza il flow-chart dettagliato di parti di procedure sulla base delle specifiche di programmazione, provvede a codificare, provare e documentare singole fasi, nell'ambito di procedure anche complesse. System Tester: Progetta ed esegue i casi di test sul sistema informativo o software sviluppato dal gruppo a cui è assegnato. Lavora a stretto contatto con gli analisti programmatori, per isolare e prevenire cause che possono provocare errori in modo da garantire, oltre al corretto funzionamento del prodotto, anche qualità al progetto. Conduce le prove pratiche di funzionamento dei programmi per la loro messa a punto finale. 2.Software Factory – expertise area sviluppo Le risorse che operano nell’area di sviluppo, con quattro differenti profili, rappresentano il cuore della Software Factory e, attraverso le loro competenze sui moderni linguaggi di programmazione, sono in grado di sviluppare applicazioni sia web che mobile di alta qualità: q Back-End/Server-Side Java Programmer: competenze di sviluppo su J2EE e principali framework (Struts, Spring). Conoscenza dei database Oracle e MySQL. Conoscenza dei principali Application Server (Apache, TomCat e Jboss) e di amministrazione server Linux/Unix; q Back-End/Server-Side .NET Programmer: competenze di sviluppo su framework .NET e linguaggio C# e ASP.NET. Competenze di sviluppo applicativi Lightswitch. Conoscenza dei database Oracle e SQL Server. Amministrazione di Windows Server e IIS; q Front-End/Client-Side Programmer: conoscenza dei linguaggi HTML, CSS, JavaScript e PHP, con competenze a 360° sul Web Design (Photoshop, Dreamweaver e Illustrator); q Mobile Programmer: conoscenza dei linguaggi Objective-C (iOS) o Java (Android) per applicazioni native e HTML/CSS/Javascript per applicazione mobile web. 2.Software Factory – area test e collaudo Nucleo fondamentale dell’area di sviluppo della Software Factory di Citel Group è rappresentata dal gruppo di test e collaudo che riesce a garantire la qualità del software sviluppato sia dall’area di sviluppo, sia da clienti terzi attraverso metodologie e processi certificati ed in particolare: q la notevole esperienza acquisita sui sistemi CRM di Telecom Italia ha permesso l’automatizzazione di alcune tipologie di test, come i TNR (test di non regressione), attraverso il tool Sikuli; q protocollo di intesa con il Dipartimento di Informatica dell’Università degli studi di Salerno per lo sviluppo collaborativo di un progetto per la realizzazione di un prodotto che permetta l’incremento della qualità delle applicazioni e dei sistemi software attraverso metodologie di verifica di sistemi formali come il model checking; q certificazione massiva delle competenze ISTQB (International Software Testing Qualifications Board) in corso che garantirà piena padronanza e capacità di applicazione per tutte le metodologie necessarie a coprire questa fondamentale area dell’Ingegneria del Software. 3.Citel Campus – modello ed obiettivi CLIENTI Principali Obiettivi: q Reclutare eccellenti professionals mediante un processo continuo che garantisca un inserimento efficace ed efficiente; SOFTWARE FACTORY q Formare professionalità per sviluppare attitudine alla risoluzione di problematiche complesse, attraverso un elevato livello di autonomia e responsabilità; CAMPUS / STAGE UNIVERSITA’ ITS Citel Campus è un modello integrato su cui, a differenza dei principali modelli di mercato, vengono calate tute le attività di: Reclutamento Formazione Inserimento q Favorire la comunicazione interaziendale, in modo da stimolare e valorizzare la trasmissione di esperienze; 3.Citel Campus – principali vantaggi Principali vantaggi: q Rapidità di reclutamento delle risorse necessarie su due binari paralleli: ü Approvvigionamento dai classici canali di recruiting; ü Formazione ed inserimento nella delivery provenienti dal Campus; Delivery Citel Campus Recruting tradizionale Flusso continuo ogni 4 mesi In base alle esigenze di progetto q Inserimento continuo di risorse adeguatamente formate all’interno della Delivery per garantire la copertura di tutti i progetti garantendo elevati standard di qualità; q Capacità di gestire picchi dal 15% al 20% grazie ad un’efficiente turnazione di risorse Senior e Junior provenienti dai diversi canali; 4.Principali esperienze – Telecom Italia Vendite Manutenzione Evolutiva Controllo qualità del dato Business communication Configurazione Catalogo Cruscotti e Report Portale Wholesale PPS CRM System Test BILLING Citel Group presidia storicamente alcuni dei principali progetti di Telecom Italia, dal 2012 attraverso Tier 2 come NTT Data, Sistemi Informativi ed Engineering. Post Fatturazione 4.1 Principali esperienze – Altri clienti Cliente Descrizione Progetto di ricerca per soluzione di monitoraggio georeferenziale che consentirà alle PA di avere una visione integrata dei luoghi e della frequenza delle diverse tipologie di problematiche segnalate, fornendo indicazioni utili su come risolverle. Utilizzo di tecnologie QGIS Map Server, ArcMap, ArcCatalog, ArcGis Server e PostgreSQL/PostGis. Sviluppo di un cruscotto di monitoraggio KPI, rendicontazione ore e web planner per comparazione produzione dei diversi stabilimenti. Utilizzo di framework Microsoft .NET, SQL Server e Reporting Services Attività di Project Management e Supporto all’area di IT Service Management per la conduzione e la gestione di progetti interni al fine di garantire la business continuity dell’intera area retail e corporate; Supporto a progetti di Business Intelligence in Area Banking attraverso utilizzo di tecnologie IBM DATASTAGE e Oracle DB 10.2. 4.2 Principali esperienze – Prodotti e Soluzioni Piattaforma Descrizione Attraverso l’acquisizione di controllate, Citel Group ha recentemente inglobato un elevato know how specifico nell’area Cloud & Mobile, incorporando specifiche soluzioni ad hoc per la Nuvola Italiana basate su S.a.S. architecture e sviluppo client su iOS ed Android. Gli ambiti di specializzazione vertono su CMS multi tenant per la gestione di contenuti geo localizzati ed organizzati in modo da permettere la creazione di strutture adattabili alle più svariate esigenze, dai centri commerciali alle strutture turistiche, incorporando feature on demand per la pubblicazione di cataloghi, e-commerce, gestione degli ordini, sms o push notification, gestione documentale, corporate web pages. ERP per la gestione documentale, integrata con app mobile per l’acquisizione dei giustificativi di spesa e relativa catalogazione per centri di costo (vedi applicazioni analoghe implementate ad esempio da alcune banche online) Nato da un’esigenza interna, Citel Group ha realizzato una piattaforma interamente web based per la gestione delle risorse e dei progetti. Il front end, realizzato in PHP e jQuery dialoga con un back end sviluppato in .NET Lightswitch attraverso meccanismi di sync tra DB MySQL e SQL Server. 4.3 Principali esperienze – Prodotti e Soluzioni Progettazione e realizzazione sistema informativo Risorse Idriche Sardegna. Il sistema prevede la completa gestione delle seguenti macro aree: • Ciclo attivo • Ciclo passivo • Ciclo della produzione Sono, inoltre, inclusi i processi di supporto connessi alle classiche attività aziendali quali: Amministrazione e bilancio, Finanza, Amministrazione Risorse Umane, gestione Risorse Umane, ecc. 5.Perché Citel Group q Omologazione: Citel Group, dopo essere stata per anni fornitore diretto di Telecom Italia, nel corso del tempo ha stretto diverse partnership con i maggiori player Italiani ricevendo attestati di qualità e affidabilità, risultando un partner perfetto e omologato per società quotate e operanti nell’ambito della consulenza e dell’outsourcing; q Miglioramento Continuo: Il continuo processo di ricerca, la collaborazione con i migliori dipartimenti di Informatica delle università Campane e il continuo aggiornamento delle risorse della Factory sulle più recenti tecnologie garantiscono che i progetti commissionati a Citel Group siano continuamente sottoposti ad un processo di ammodernamento al fine di aumentarne la resa produttiva nel corso del tempo; q Qualità: la forte attenzione nei confronti del tema del test e collaudo rende i progetti sviluppati e condotti da Citel Group soggetti a processi di controllo qualità che garantiscono sicurezza e affidabilità; q Efficienza: attraverso il nostro modello, è possibile garantire un’efficienza di sviluppo di interi progetti o parti di esso grazie alle lavorazioni a task presso la nostra software factory, coordinate da un presidio presente nella sede del cliente che governa la gestione del progetto tra il cliente e la nostra delivery. Grazie per l’attenzione