2. AgileIoT: da Arduino al Delivery
Felice Pescatore
felice.pescatore@gmail.com
@felicepescatore
3. Parleremo di…
IoT Production Dilemma
Smart Thing
AgileIoT
Service and Hw/Fw lifecycle
Smart Thing testing
AgileIoT TFS Process Template
Considerazioni finali
4. IoT Production Dilemma
IoT Production Dilemma
Go or not to go in production with an Evaluation Kit
or create a Manufacturing Smart Thing?
5. IoT Production Dilemma
Evaluation Kit
Un Evaluation Kit è uno strumento di prototipazione veloce che consente di
validare rapidamente le ipotesi annesse al prodotto che si intende realizzare.
Arduino, RaspberryPI, BeagleBone, ecc.
6. IoT Production Dilemma
Smart Thing
Lo Smart Thing è il componente intelligente alla base della soluzione IoT che si
sta realizzando. La parte hardware può̀ essere direttamente acquistata da un
produttore, se esiste già̀ sul mercato, o progettata e realizzata specificamente.
7. IoT Production Dilemma
EVK SmartThing
< 100 Numero di unità annue da vendere > 100
standard Range ambientale di funzionamento standard e custom
alto Ingombro ridotto
alta Personalizzazione ridotta
stabilito Consumo Energetico ottimizzato
ingombrante Dispiegamento tendenzialmente ridotto
non gestite Interferenze elettromagnetiche gestite
non contemplate Regolamentazioni nazionali ed
internazionali
contemplate nella
progettazione specifica
8. Manufacturing
Manufacturing
Risulta evidente come sia necessario l’utilizzo di un approccio strutturato alla
realizzazione di soluzioni massive da utilizzare in contesti specifici e che siano
economicamente sostenibili
9. AgileIoT
AgileIoT è un framework metodologico, strutturato e pragmatico, focalizzato
sul delivery di soluzioni sostenibili dell’Internet of Things
AgileIoT
11. AgileIoT
MVP Open Project
AgileIoT è un progetto nato nel 2015 nella Community MVP Italiana, e subito
esteso a quella Europea e al contributo di specialisti terzi.
Attualmente è uno dei pochi progetti Community di MVP Italiani.
mvpopenprojects.com
13. AgileIoT
Ilpensatore,AugusteRodin1904
Filosofia
visualizzare una visione condivisa
La filosofia di AgileIoT è quella della bottega rinascimentale, ovvero la cellula
in cui veniva fatto tutto quanto necessario alla realizzazione di una nuova
opera: dalla progettazione alla commercializzazione, passando per la
formazione e la produzione.
15. AgileIoT
StatuaGrecadedicataaigiochiolimpici
Pratiche
guidare le azioni delle persone
Fast Prototyping, validare le scelte in ottica make-measure-learn
Flashback, allineamento rapido in cui è l’osservatore ad andare al desk
Continuous Improvement, ridurre al minimo gli interventi sull’hardware
Continuous Integration, integrare costantemente le differenti anime della soluzione
16. AgileIoT
IlgiocatoredibocceGiovanniBaldesio
AgileIoT Framework
AgileIoT Kanban::Board
definisce un processo ricco ed articolato per la produzione di soluzioni
orientate al Valore e alle soluzioni End-to-End.
Prototype Phase, Engineering Phase, Workout Phase
utilizzando gli elementi costituenti identificati nell’AgileIoT Framework, sfrutta
il WorkPivot per passare dall’evidenza delle attività afferenti l’intero AgileIoT
Team (verticali) a quelle del singolo Signal Temporary Team (orizzontali).
Metodologie
adattare il tutto a differenti contesti
22. Smart Thing production lifecycle
Creare il prototipo utilizzando un EVK, una breadboard e quanto necessario
Progettare lo Smart Thing grazie agli EVK
Progettare la Printed Circuit Board (PCB) tramite soluzioni CAD [es. Eagle]
Definire il Prototype-BOM
Individuare il manufactoring team e far realizzare i primi prototipi
Validare e Testare i prototipi, adattare il firmare e definire la BOM finale
Definire il package e i supporti di Delivery
Ordinare la produzione del numero necessario di Smart Thing
Effettuare il deployment dello Smart Thing e delle soluzioni Cloud annesse
Prototyping Phase
Engineering Phase
Workout Phase
23. Dalla prototype BOM alla final BOM: Smart Thing testing strategy
Gli Smart Thing devono
essere testati in un ambiente
dinamico con i relativi
sensori e servizi a corredo
Prepararsi a testare enormi
quantità di dati real time (Big
Data streaming) provenienti
dai device e relativi sensori
Dotarsi delle opportune
infrastrutture e dei necessari
sistemi per effettuare il
testing
Conoscere il dominio di
riferimento, avendo ognuno
di esso specifici standard e
regolamentazioni a cui
conformarsi
I sistemi coinvolti devono
essere disponibili per
testare la soluzione in
ambienti reali e real time
I Tester sono gli Utenti
Finali: è necessario pensare
ad un nuovo modello di
coinvolgimento
25. Creazione degli Stmart Thing:
Product Owner (gestione amministrativa) e Prime Maker (gestione operativa)
Trovare un partener per la [progettazione] realizzazione manifatturiera
Identificare gli early adopter
Recepire il Prototype BOM e avviare le azioni di outsourcing con il partner manifatturiero
Monitorare lo stato di avanzamento della produzione
Gestire l’approvvigionamento dei prototipi
Supportare le attività di test ed integrazione
Recepire il BOM finale e avviare le azioni di outsourcing per la produzione di massa
Supportare le azioni e strategie di Delivery
Prototyping Phase
Engineering Phase
Workout Phase
26. Team Foundation Server 2015 Process Template
• Value Story: enfatizza il Valore della Soluzione
• Signal: è l’elemento su cui si concentra l’attività dei Maker
• Slot: è l’unità minima di lavoro
27. Considerazioni finali
L’utilizzo degli EVK come Arduino è fortemente sconsigliato per soluzioni massive
Considerare tutta la fase di progettazione dello Smart Thing, fino al BOM finale, parte del
lavoro del Team dedicato alla soluzione IoT
Considerare il Manufacturing Team come team esterno e gestire adeguatamente i rapporti
e la sincronizzazione delle attività
E’ fondamentale identificare i corretti step di produzione dello Smart Thing
Adottare opportune strategie di testing
Considerazioni finali