SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
1
Tél : +33 (0)1 58 56 10 00
Fax : +33 (0)1 58 56 10 01
www.octo.com© OCTO 2012
50, avenue des Champs-Elysées
75008 Paris - FRANCE
18/06/2013
Donnez le pouvoir de build à votre PO
Droidcon Paris 2013
2
DEVELOPPEUR
MOBILE
iOSAndroid
BlackberryBadaWindowsPhone7
Tech Lead
Mathieu
mha@octo.com
@mhausherr
3
Retour d’expérience sur un projet d’entreprise
7000 téléphones Android
Jusqu’à 17 développeurs
5 versionsmajeures de l’application en 1 an
4
Répondre aux vrais besoins utilisateurs
Rencontre directe avec les utilisateurs finaux
Des besoins qui évoluent rapidement
Répondre aux changements
Applications métier utilisées quotidiennement par des professionnels
Haut niveau de qualité requis
Emprunte à plusieurs méthodes :
Extreme programming (TDD, pair programming, revue de code, refactoring)
SCRUM (rôles, rituels, scrumboard, …)
Pourquoi l’agilité?
5
Qui est le Product Owner?
Il porte la vision du produit
Il priorise et re-priorise son backlog
Il connait son client
Il est un acteur dans la rédaction des
spécifications
Il peut refuser une fonctionnalité
C’est lui qui décide que c'est bien
DONE
Il fait partie de l’équipe
6
La proximité et la confiance ne font pas tout
Pour valider les fonctionnalités développées, le PO doit pouvoir tester les
applications quand il le souhaite
Délicat de solliciter l’équipe à chaque fois
Nos Douleurs
Désolé de te déranger
pour la 11e fois ce
matin, tu peux me
refaire un APK stp…?
7
Être certain de vos commits
Tous les commits compilent
Ne pas faire de régression
Tester sur de vrais devices avant de commiter
Tester automatiquement
Test unitaires
Robolectric
Test d’interfaces
On a testé Robotium
Les prérequis
8
Monter une Usine de Développement
Standard du monde Java
Utilisation de Jenkins
Script de compilation en ANT plutôt
que Maven ou Gradle
Comment aller plus loin?
Tout le monde sur le projet utilise
cet outil
9
Notre interface
10
Créer un build avec des paramètres
11
Besoin
Interagir avec un
environnement serveur
complexe
Dev / Qualif / Preprod
/Prod
Formation des utilisateurs
Solution
Fichier de config dans
res/raw généré par Ant
Config Serveur / Mode formation
12
Config Serveur / Mode formation
13
Config Serveur / Mode formation
14
Besoin
Simplifier au maximum la
distribution
On le faisait déjà à la main
Solution
APK en pièce jointe d’un
email
Keep It Simple and Stupid
Envoi par Mail
15
Envoi par Mail
16
Besoin
Modifier cette
configuration en live
Solution
Menu Développeur
17
Menu Développeur
18
Besoin
Reconstruire la version
livrée:
Aux métiers
Aux utilisateurs
Pilotes
Tout le monde
Solution
Se baser sur les tags
SVN
Version du code
19
Version du code
20
Possibilité pour le PO de builder seul et à n’importe quel moment
Libère du temps à l’équipe de dev
Moins dérangés, plus concentrés
Qualité du code développé augmente
Plus grande réactivité pour valider les User Stories développées
Les anomalies sont détectées/corrigées au fur et à mesure
Qualité du produit augmente
Paramètres de build donnent du confort (envoi de mail, choix de
l’environnement, ….)
Gain de temps pour le PO
Réactivité face au client, livraisons fréquentes et tracées
Améliore la relation métier / DSI
~500 Builds depuis un an
Résultats
21
Impact sur la méthodologie
22
Impact sur la méthodologie
Développement
23
Impact sur la méthodologie
Validation
par le PO
24
Impact sur la méthodologie
Tâches
techniques:
validation par
les devs
25
Impact sur la méthodologie
Graphisme
26
En un clic l’utilisateur a sa nouvelle version sur son téléphone
Interconnexion avec le store d’entreprise
… Mais on n’est pas encore prêt
Le test manuel reste rassurant et indispensable
Et si on allait jusqu’au job de livraison?
27
Chaque commit est envoyé en prod
Les géants du web le font
Github
Facebook
On n’en est pas là …
Sur mobile c’est plus compliqué
Besoin de validation Métier
Même dans une grande structure institutionnelle on arrive à s’en approcher
Ou même au Continuous delivery?
28

Contenu connexe

En vedette

En vedette (6)

Paug renderscript-mars-2013
Paug renderscript-mars-2013Paug renderscript-mars-2013
Paug renderscript-mars-2013
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
2011 paug-presentation-de-titanium-mobile
2011 paug-presentation-de-titanium-mobile2011 paug-presentation-de-titanium-mobile
2011 paug-presentation-de-titanium-mobile
 
Lancer et monétiser son application Android
Lancer et monétiser son application AndroidLancer et monétiser son application Android
Lancer et monétiser son application Android
 
Projet aad v2 gefco - DroidCon Paris 18 june 2013
Projet aad v2   gefco  - DroidCon Paris 18 june 2013Projet aad v2   gefco  - DroidCon Paris 18 june 2013
Projet aad v2 gefco - DroidCon Paris 18 june 2013
 
Introduction NFC - Charles Henry Morin - PAUG
Introduction NFC - Charles Henry Morin - PAUGIntroduction NFC - Charles Henry Morin - PAUG
Introduction NFC - Charles Henry Morin - PAUG
 

Similaire à Donner le pouvoir de build à votre PO - DroidCon Paris 18 june 2013

[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
Metrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet CobosMetrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet Cobosmetrixware
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Jonathan Le Guellec
 
devops.pdf
devops.pdfdevops.pdf
devops.pdfqsdqsd4
 
Une application sans framework en 2019
Une application sans framework en 2019Une application sans framework en 2019
Une application sans framework en 2019Rodrigue Villetard
 
Déployer Windows 10 avec AZEO
Déployer Windows 10 avec AZEODéployer Windows 10 avec AZEO
Déployer Windows 10 avec AZEOAZEO
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésMicrosoft Décideurs IT
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmAhmed Feki
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...DotRiver
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7Core-Techs
 
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoRetour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoSynergie Informatique France
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14FullSIX Group
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?Ludovic Piot
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Microsoft Technet France
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Microsoft
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 

Similaire à Donner le pouvoir de build à votre PO - DroidCon Paris 18 june 2013 (20)

[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
Metrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet CobosMetrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet Cobos
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Une application sans framework en 2019
Une application sans framework en 2019Une application sans framework en 2019
Une application sans framework en 2019
 
Déployer Windows 10 avec AZEO
Déployer Windows 10 avec AZEODéployer Windows 10 avec AZEO
Déployer Windows 10 avec AZEO
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
La réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarquésLa réalité augmentée dans les systèmes embarqués
La réalité augmentée dans les systèmes embarqués
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptm
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7
 
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM DominoRetour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
Retour d'expérience Conseil Régional Poitou Charentes migration IBM Domino
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
 
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 

Plus de Paris Android User Group

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Paris Android User Group
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Paris Android User Group
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014Paris Android User Group
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Paris Android User Group
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Paris Android User Group
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Paris Android User Group
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Paris Android User Group
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Paris Android User Group
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Paris Android User Group
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014Paris Android User Group
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Paris Android User Group
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Paris Android User Group
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Paris Android User Group
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseParis Android User Group
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardParis Android User Group
 

Plus de Paris Android User Group (20)

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014
 
Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
 
Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014
 
Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas Roard
 
Build a user experience by Eyal Lezmy
Build a user experience by Eyal LezmyBuild a user experience by Eyal Lezmy
Build a user experience by Eyal Lezmy
 

Dernier

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 

Dernier (6)

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 

Donner le pouvoir de build à votre PO - DroidCon Paris 18 june 2013

  • 1. 1 Tél : +33 (0)1 58 56 10 00 Fax : +33 (0)1 58 56 10 01 www.octo.com© OCTO 2012 50, avenue des Champs-Elysées 75008 Paris - FRANCE 18/06/2013 Donnez le pouvoir de build à votre PO Droidcon Paris 2013
  • 3. 3 Retour d’expérience sur un projet d’entreprise 7000 téléphones Android Jusqu’à 17 développeurs 5 versionsmajeures de l’application en 1 an
  • 4. 4 Répondre aux vrais besoins utilisateurs Rencontre directe avec les utilisateurs finaux Des besoins qui évoluent rapidement Répondre aux changements Applications métier utilisées quotidiennement par des professionnels Haut niveau de qualité requis Emprunte à plusieurs méthodes : Extreme programming (TDD, pair programming, revue de code, refactoring) SCRUM (rôles, rituels, scrumboard, …) Pourquoi l’agilité?
  • 5. 5 Qui est le Product Owner? Il porte la vision du produit Il priorise et re-priorise son backlog Il connait son client Il est un acteur dans la rédaction des spécifications Il peut refuser une fonctionnalité C’est lui qui décide que c'est bien DONE Il fait partie de l’équipe
  • 6. 6 La proximité et la confiance ne font pas tout Pour valider les fonctionnalités développées, le PO doit pouvoir tester les applications quand il le souhaite Délicat de solliciter l’équipe à chaque fois Nos Douleurs Désolé de te déranger pour la 11e fois ce matin, tu peux me refaire un APK stp…?
  • 7. 7 Être certain de vos commits Tous les commits compilent Ne pas faire de régression Tester sur de vrais devices avant de commiter Tester automatiquement Test unitaires Robolectric Test d’interfaces On a testé Robotium Les prérequis
  • 8. 8 Monter une Usine de Développement Standard du monde Java Utilisation de Jenkins Script de compilation en ANT plutôt que Maven ou Gradle Comment aller plus loin? Tout le monde sur le projet utilise cet outil
  • 10. 10 Créer un build avec des paramètres
  • 11. 11 Besoin Interagir avec un environnement serveur complexe Dev / Qualif / Preprod /Prod Formation des utilisateurs Solution Fichier de config dans res/raw généré par Ant Config Serveur / Mode formation
  • 12. 12 Config Serveur / Mode formation
  • 13. 13 Config Serveur / Mode formation
  • 14. 14 Besoin Simplifier au maximum la distribution On le faisait déjà à la main Solution APK en pièce jointe d’un email Keep It Simple and Stupid Envoi par Mail
  • 16. 16 Besoin Modifier cette configuration en live Solution Menu Développeur
  • 18. 18 Besoin Reconstruire la version livrée: Aux métiers Aux utilisateurs Pilotes Tout le monde Solution Se baser sur les tags SVN Version du code
  • 20. 20 Possibilité pour le PO de builder seul et à n’importe quel moment Libère du temps à l’équipe de dev Moins dérangés, plus concentrés Qualité du code développé augmente Plus grande réactivité pour valider les User Stories développées Les anomalies sont détectées/corrigées au fur et à mesure Qualité du produit augmente Paramètres de build donnent du confort (envoi de mail, choix de l’environnement, ….) Gain de temps pour le PO Réactivité face au client, livraisons fréquentes et tracées Améliore la relation métier / DSI ~500 Builds depuis un an Résultats
  • 21. 21 Impact sur la méthodologie
  • 22. 22 Impact sur la méthodologie Développement
  • 23. 23 Impact sur la méthodologie Validation par le PO
  • 24. 24 Impact sur la méthodologie Tâches techniques: validation par les devs
  • 25. 25 Impact sur la méthodologie Graphisme
  • 26. 26 En un clic l’utilisateur a sa nouvelle version sur son téléphone Interconnexion avec le store d’entreprise … Mais on n’est pas encore prêt Le test manuel reste rassurant et indispensable Et si on allait jusqu’au job de livraison?
  • 27. 27 Chaque commit est envoyé en prod Les géants du web le font Github Facebook On n’en est pas là … Sur mobile c’est plus compliqué Besoin de validation Métier Même dans une grande structure institutionnelle on arrive à s’en approcher Ou même au Continuous delivery?
  • 28. 28