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