To Reboot or not to Reboot?
Alexandre Takacs@Alex_Tak
Pourquoi votre app mérite une refonte… ou pas.
Agenda
INTRODUCTION
HISTORIQUE DE L’APP VIADEO
TOUT VA BIEN JUSQU’A CE QUE… TOUT AILLE MAL
COMMENT ON FAIT MAINTENANT?
COMMENT EVITER D’EN ARRIVER LA
TAKE-AWAYS
3
Salut !
Passionné de Produit et de Mobile (entre autres)
J’ai conçu et itéré sur des services digitaux utilisés par des millions d’utilisateurs.13 ans dans l’univers mobile.
2003 - 2007 2007 - 2011 2011 - 2017
@Alex_Tak
4
Un peu d’histoire chez Viadeo
2010 v1.0
2012 v2.0
2013 v2.7
2014 v3.0
2016 v3.5
5
2015 Let’s Meet
Un peu d’histoire chez Viadeo
2012 <-> 2014Déploiement sur toutes les plateformes
Un peu d’histoire chez Viadeo
En 2016 :
Produit alourdi
UX pas toujours cohérente
Base de code vieille de 4 ans
Des utilisateurs moins satisfaits
Virage stratégique amorcé...
Qu’est-ce qu’on fait maintenant ?
Les facteurs de vieillissement d’une app
Une app, c’est comme une maison...
Il faut régulièrement faire des travaux !
Sinon...
Sur mobile, le "state of the art" peut devenir obsolète en quelques mois.
Sur mobile, le "state of the art" peut devenir obsolète en quelques mois.
Les facteurs de vieillissement
Fonctionnel
UX / Design
Technique
Humain
Corporate
Les facteurs de vieillissement
Fonctionnel
Accumulation de features avec le temps
Navigation trop complexe
Features cachées
Règles de gestion perdues
Evolutions cross-plateformes
Les facteurs de vieillissement
UX Design
Patterns de navigation
Modes graphiques… qui se démodent
Evolution des guidelines design OS
Changements de charte graphique corporate
Les facteurs de vieillissement
Technique
Dette technique accumulée
Evolutions stack technique in-house
Evolutions des OS et de leurs API
SDKs & librairies tierces
Langages...
Les facteurs de vieillissement
Humain
L'enfer c'est le code (ou la spec) des autres.Avec le temps, les connaissances se perdent en cas de turnover.
Retard sur les dernières technos = démotivation des développeurs
Les facteurs de vieillissement
Corporate
Un pivot stratégique nécessite forcément un changement important de votre produit.
Votre app a pris un coup de vieux.Comment on fait maintenant ?
4 options à considérer
KEEP GOING STEP by STEP
REBOOT PARALLEL RUN
22
Option 1 - Keep goingOn continue à itérer sur la même base technique et fonctionnelle.
Points positifsPérimètre complet
Investissements minimes
Utilisateurs habitués
Points négatifsEssoufflement de l’activité
Image vieillissante
Dette technique
Devs / maintenance coûteux
Equipes démotivées
+ -
POUR QUI ? Pour ceux qui ne souhaitent pas (ou ne peuvent pas) investir dans leur app mobile.
23
Option 2 - Step by stepOn reconstruit l’appli flow après flow.
Points positifsPérimètre complet
Pas de résistance au
changement côté utilisateur
Points négatifsPas d’évolution majeure
UX pas toujours homogène
Même base de code
Mélange d’ancien et de
nouveau code -> bugs ?
+ -
POUR QUI ? Pour ceux qui ont une base relativement saine et pas d’urgence marché.
24
Option 3 - RebootOn repart d’une feuille blanche.
Points positifsRepartir sur des bases saines
Opportunité de com
Future proof
Source de motivation
Avez-vous vraiment le choix
?
Points negatifsPlus coûteux
Time to market long
Users : réticence au changement
+ -
...
24POUR QUI ? Pour ceux qui cherchent une évolution Produit / Tech / UX forte.
25
Option 4 - Parallel RunUne partie de l’équipe fait évoluer l’app existante pendant qu’une autre travaille sur une nouvelle app. Pour les gros budgets donc.
Points positifsLe meilleur des 2 mondes
Valeur utilisateur continue
Points negatifsFaibles évolutions
Time to market plus long
Coûts de développement
Manque de focus
+ -
POUR QUI ? Pour ceux qui ont le temps et les ressources de gérer 2 process de développement.
Le choix de Viadeo
Notre décision : REBOOT
- Consolidation de l'app actuelle pour qu'elle puisse tenir la route
- Puis lancement des devs de la nouvelle app.
Nos objectifs :
- Valider notre nouvelle stack technique
- Communiquer auprès du marché avec un move produit fort
- Apporter de la valeur à nos utilisateurs associée au nouveau positionnement.
Comment éviter d’avoir à se poser la question ?"Tout simplement" en faisant évoluer au fur et à mesure l'appli sur tous les plans.
Un effort permanent
Côté Tech
Epongez la dette technique, faire du
refactoring
Passez sur de nouvelles librairies / APIs
Suivez scrupuleusement les évolutions OS
Côté UX / design
Suivez les évolutions des guidelines OS
et des grandes tendances du design
mobile
Harmonisez les nouveautés avec les
parties plus anciennes.
Approche composant (tech / UX)
Côté Produit
En amont :
- Soyez lean
- Keep it simple.
En aval :
- Faites le ménage, Kill features!
Ecoutez vos users, regardez vos analytics
(usage vs valeur business)
- Evitez le Fire & forget.
- Attention au MVP qui n'évolue pas.
Mixez le tout à chaque itération... Et voilà !
Take aways
Pour résumer :
- L'univers mobile bouge très vite à tous les niveaux.
- Sauf si vous avez une armée de développeurs, de designers et de PO,
votre app va forcément vieillir plus vite que vous ne le souhaiteriez.
- Ce n'est pas une fatalité si vous en avez conscience -> effort continu
- Vous n'êtes pas obligé de tout casser tous les 2/3 ans !
Attention aux coûts cachés et à l'impact sur vos utilisateurs