31
To Reboot or not to Reboot? Alexandre Takacs @Alex_Tak [email protected] Pourquoi votre app mérite une refonte… ou pas.

Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Embed Size (px)

Citation preview

Page 1: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

To Reboot or not to Reboot?

Alexandre Takacs@Alex_Tak

[email protected]

Pourquoi votre app mérite une refonte… ou pas.

Page 2: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 3: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 4: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

4

Un peu d’histoire chez Viadeo

2010 v1.0

2012 v2.0

2013 v2.7

2014 v3.0

2016 v3.5

Page 5: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

5

2015 Let’s Meet

Un peu d’histoire chez Viadeo

2012 <-> 2014Déploiement sur toutes les plateformes

Page 6: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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é...

Page 7: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Qu’est-ce qu’on fait maintenant ?

Page 8: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Les facteurs de vieillissement d’une app

Page 9: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Une app, c’est comme une maison...

Page 10: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Il faut régulièrement faire des travaux !

Page 11: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Sinon...

Page 12: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Sur mobile, le "state of the art" peut devenir obsolète en quelques mois.

Page 13: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Sur mobile, le "state of the art" peut devenir obsolète en quelques mois.

Page 14: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Les facteurs de vieillissement

Fonctionnel

UX / Design

Technique

Humain

Corporate

Page 15: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 16: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 17: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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...

Page 18: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 19: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Les facteurs de vieillissement

Corporate

Un pivot stratégique nécessite forcément un changement important de votre produit.

Page 20: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Votre app a pris un coup de vieux.Comment on fait maintenant ?

Page 21: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

4 options à considérer

KEEP GOING STEP by STEP

REBOOT PARALLEL RUN

Page 22: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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.

Page 23: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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é.

Page 24: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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.

Page 25: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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.

Page 26: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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.

Page 27: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Comment éviter d’avoir à se poser la question ?"Tout simplement" en faisant évoluer au fur et à mesure l'appli sur tous les plans.

Page 28: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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.

Page 29: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Mixez le tout à chaque itération... Et voilà !

Page 30: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

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

Page 31: Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)

Merci !

Alexandre Takacs@Alex_Tak

[email protected]