AGILITÉ
ET
INTERNET DES OBJETS
Agile Tour Montréal
Vendredi 13 Novembre 2015
VOTRE CONFÉRENCIER
• Vincent Hubert
• Consultant indépendant
depuis 2010
• Hubiq (www.hubiq.net)
• Travaille proche du
mét...
CONTENU
1.Qu’est-ce que l’agilité
2.Qu’est-ce que l’IOT
3.Spécificités du
développement IOT
4.Les défis de l’agilité en
IO...
QU’EST-CE QUE L’AGILITÉ
QU’EST-CE QUE L’AGILITÉ
• Les individus et leurs
interactions plus que les
processus et les outils
• Des logiciels opérati...
QU’EST-CE QUE L’INTERNET DES OBJETS
• Des appareils ou des
objets
• Connectés à internet
• Capables de collecter,
transmet...
QU’EST-CE QUE L’INTERNET DES OBJETS
• Ca s’en vient! (ou c’est déjà là!)
– Omniprésences des solutions SOC
– En 2015: 4.9 ...
QU’EST-CE QUE L’INTERNET DES OBJETS
• De plus en plus
d’exemples
– Nabaztagtag
– Caméra connectée à Facebook
– AppleWatch
...
QU’EST-CE QUE L’INTERNET DES OBJETS
Souvent en écosystème
Cloud
Mobile
ObjetWeb
Mécanique
Électonique
Firmware
Dev Mobile
Dev CloudDev Web
Ux
QA/QC
Manufacturing
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SY...
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
• Source des problèmes plus
difficiles à cerner
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
• La source du problème
n’est peut-être pas
logicielle.
• La solution au pro...
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN MONDE RÉEL
• Usure
• Tolérances
• Mécanique
• Capteurs
• Interférences
• Température...
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
R COMME RECHERCHE
• Unité « morte » ou
défectueuse.
• Quasi impossible à
« débugger »
•...
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
DES OBJETS À FABRIQUER
• Compromis différents à
faire
• Normalisation
• Certification
•...
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
TECHNOLOGIES PLUS PRIMITIVES
• Pas toujours de
« debugger »
• Analyse post-mortem
diffi...
LES DÉFIS DE L’AGILITÉ EN IOT
DES CYCLE LONG ET COUTEUX
• Une « Itération »
(Objet + Électonique + Firmware) =
$$$$$$ + Lo...
LES DÉFIS DE L’AGILITÉ EN IOT
IT’S ONLY OVER ONCE IT REALLY OVER
• Phase de certification en
fin de développement
– Plus d...
LES DÉFIS DE L’AGILITÉ EN IOT
DU LOGICIEL ET DE LA DOCUMENTATION
• Certains organisme de
certifications exigent de
la docu...
LES DÉFIS DE L’AGILITÉ EN IOT
ENVIRONNEMENT HÉTÉROGÈNE
• Un code smell de
« Shotgun surgery »?
– Envisager la génération d...
PRATIQUES AGILES
• Intégration continue
• Essentiel
• Virtualiser
• Cross compilation
• Accès à du hardware?
• Oublier une...
PRATIQUES AGILES
• Tests unitaires
– Virtualiser
– Cross compilation
– Doit être planifié dès le
début.
• Test intégration...
PRATIQUES AGILES
• Planning Poker
– Identifier les éléments de
recherche
PRATIQUES AGILES
ORGANISATION DES SPRINTS
• Besoin du hardware,
disponibilité limité
• Utilisation de « tiger
team » pour ...
UX MOCKING
• Besoin d’avoir du feedback
rapide
• Peut être fait très
rapidement sur un ordinateur
CONCLUSION
• Le monde IOT est un monde
où l’agilité ne va pas de
soi
• La clé du succès repose
dans la capacité à exécuter...
EN TERMINANT
• Attention à la sécurité
– Chrysler
– Smart Rifle
– Routeurs compromis
– Firmware encrypté
vincent@hubiq.net
MERCI !!!
Prochain SlideShare
Chargement dans…5
×

Présentation Agile Tour 2015 - Agilité et Internet des Objets

408 vues

Publié le

Présentation faite dans le cadre de l'agile tour 2015 à Montréal qui présente les aspects du développement agile dans un environnement d'objets connectés (Internet of Things - IOT)

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
408
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Il y a maintenant énormément de solutions du type SOC.
  • Pas d’équivalent SVN dans tout.

    Outils moins « perfectionnés » qu’en informatique.

    Ce qui oblige … Michel Rabagliati
  • (Debouncing)
  • Combien de temps pour réduire le footprint mémoire de moitié? X 1M d’unité? Échelle de cout différente.
  • Alloc dyn?
    Floating points?
    (Dynamic C)
  • Je suis un ayatollah
  • Présentation Agile Tour 2015 - Agilité et Internet des Objets

    1. 1. AGILITÉ ET INTERNET DES OBJETS Agile Tour Montréal Vendredi 13 Novembre 2015
    2. 2. VOTRE CONFÉRENCIER • Vincent Hubert • Consultant indépendant depuis 2010 • Hubiq (www.hubiq.net) • Travaille proche du métal – C++, .Net – Appareils médicaux, TPV, Borne interactive, vision artificielle, simulateurs ATC, appareil photo… • vincent@hubiq.net
    3. 3. CONTENU 1.Qu’est-ce que l’agilité 2.Qu’est-ce que l’IOT 3.Spécificités du développement IOT 4.Les défis de l’agilité en IOT 5.Pratiques Agiles 6.Conclusion
    4. 4. QU’EST-CE QUE L’AGILITÉ
    5. 5. QU’EST-CE QUE L’AGILITÉ • Les individus et leurs interactions plus que les processus et les outils • Des logiciels opérationnels plus qu’une documentation exhaustive • La collaboration avec les clients plus que la négociation contractuelle • L’adaptation au changement plus que le suivi d’un plan Manifeste agile (2001)
    6. 6. QU’EST-CE QUE L’INTERNET DES OBJETS • Des appareils ou des objets • Connectés à internet • Capables de collecter, transmettre des données • Être contrôlés via cette connexion internet.
    7. 7. QU’EST-CE QUE L’INTERNET DES OBJETS • Ca s’en vient! (ou c’est déjà là!) – Omniprésences des solutions SOC – En 2015: 4.9 milliards d’objets connectés.. – En 2020: 50 milliards. – Google a acheté le fabricant de thermostats intelligentsNest Labs, pour $3.2 milliards – Samsung a acheté l’entreprise de domotique SmartThings pour $200 millions – En 2020: 250 millions de véhicules connectés à Internet. – Le marché global des technologies « wearable » a cru de 223% en 2015 • Fitbit a livré 4.4 millions d’appareils • Apple a vendu 2.5 millions de AppleWatches.
    8. 8. QU’EST-CE QUE L’INTERNET DES OBJETS • De plus en plus d’exemples – Nabaztagtag – Caméra connectée à Facebook – AppleWatch – Bixi – Agriculture
    9. 9. QU’EST-CE QUE L’INTERNET DES OBJETS Souvent en écosystème Cloud Mobile ObjetWeb
    10. 10. Mécanique Électonique Firmware Dev Mobile Dev CloudDev Web Ux QA/QC Manufacturing SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME Équipes de travail multidisciplinaires. Pas toutes habituées à l’agilité.
    11. 11. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
    12. 12. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
    13. 13. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME • Source des problèmes plus difficiles à cerner
    14. 14. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME • La source du problème n’est peut-être pas logicielle. • La solution au problème n’est peut-être pas là où le problème est. • Problème inhérent au système
    15. 15. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN MONDE RÉEL • Usure • Tolérances • Mécanique • Capteurs • Interférences • Température, dilatation thermique • Vibrations
    16. 16. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: R COMME RECHERCHE • Unité « morte » ou défectueuse. • Quasi impossible à « débugger » • Unités défectueuses durant développement • Difficile à estimer…
    17. 17. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: DES OBJETS À FABRIQUER • Compromis différents à faire • Normalisation • Certification • Mise à jour difficile ou impossible
    18. 18. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: TECHNOLOGIES PLUS PRIMITIVES • Pas toujours de « debugger » • Analyse post-mortem difficile • Accès a une librairie standard? • Outils « exotiques » donc difficulté d’utiliser des outils communs. – Manière pour les vendeurs de faire un lock-in.
    19. 19. LES DÉFIS DE L’AGILITÉ EN IOT DES CYCLE LONG ET COUTEUX • Une « Itération » (Objet + Électonique + Firmware) = $$$$$$ + Looooong – Solution: Faire beaucoup de mini-itérations – Utiliser des technologies de prototypage
    20. 20. LES DÉFIS DE L’AGILITÉ EN IOT IT’S ONLY OVER ONCE IT REALLY OVER • Phase de certification en fin de développement – Plus de changements après – Peut nécessiter des adaptations – $$$
    21. 21. LES DÉFIS DE L’AGILITÉ EN IOT DU LOGICIEL ET DE LA DOCUMENTATION • Certains organisme de certifications exigent de la documentation de design – Y penser dès le début – En faire des livrables aux sprints – En générer le plus possible à partir des artefacts existants (Traçabilité) – Contrôler dans l’environnement de CI
    22. 22. LES DÉFIS DE L’AGILITÉ EN IOT ENVIRONNEMENT HÉTÉROGÈNE • Un code smell de « Shotgun surgery »? – Envisager la génération de code
    23. 23. PRATIQUES AGILES • Intégration continue • Essentiel • Virtualiser • Cross compilation • Accès à du hardware? • Oublier une solution dans le cloud… • Faire des bancs des tests automatisés • Niveau de tests? – Comment tester un accéléromètre?
    24. 24. PRATIQUES AGILES • Tests unitaires – Virtualiser – Cross compilation – Doit être planifié dès le début. • Test intégrations – Virtualiser – Spécification (ou architecture) exécutable – Scripts de scénarios hétérogènes
    25. 25. PRATIQUES AGILES • Planning Poker – Identifier les éléments de recherche
    26. 26. PRATIQUES AGILES ORGANISATION DES SPRINTS • Besoin du hardware, disponibilité limité • Utilisation de « tiger team » pour cerner certains problèmes coriaces • Limité au software. Besoin de planifier interactions avec autres groupes • Démo sur plateforme PC si hardware pas encore disponible
    27. 27. UX MOCKING • Besoin d’avoir du feedback rapide • Peut être fait très rapidement sur un ordinateur
    28. 28. CONCLUSION • Le monde IOT est un monde où l’agilité ne va pas de soi • La clé du succès repose dans la capacité à exécuter le code de l’objet à l’extérieur de celui-ci • Un arrimage périodique avec le monde moins agile est souhaitable
    29. 29. EN TERMINANT • Attention à la sécurité – Chrysler – Smart Rifle – Routeurs compromis – Firmware encrypté
    30. 30. vincent@hubiq.net MERCI !!!

    ×