Comment nous avons développé notre première application mobile d'entreprise
Publié: 2018-01-17C'était l'hiver 2015, lorsque nous avons reçu un appel du directeur d'une entreprise de produits informatiques B2B.
Il a déclaré qu'il avait besoin d'aide pour développer une application d'entreprise mobile qui permettrait d'avoir toutes les conversations liées aux ventes entre l'équipe de vente au bureau et sur site, sur une seule plate-forme. Il devait être déployé dans son équipe en l'espace d'un an. Les questions qu'il voulait que nous abordions étaient -
Conformité à la marque - Le plus souvent, leur équipe de vente sur site avait un modèle de vente vieux d'un mois, tandis que l'équipe du bureau avait celui avec le logo modifié et le style de police le plus récent. Cela créait un problème pour conserver la même identité de marque.
Mauvaise liaison avec l'équipe d'administration des ventes - le problème suivant auquel il était confronté était que, pour une raison ou une autre, il y avait un retard continu de 2 à 3 jours dans la transmission des détails de la commande client à l'administrateur du bureau. Même lorsque le détail de la commande parvenait à l'administration, il lui fallait du temps pour l'enregistrer et faire avancer le processus.
C'était la première fois que nous développions une plate-forme d'applications d'entreprise mobiles.
Nous savions que la seule façon dont nous aurions pu réaliser ce projet comme l'un des nombreux à venir, si nous pouvions leur donner plus que ce qu'ils ont demandé dans le même laps de temps ou moins et si nous pouvions leur faire économiser de l'argent, ce serait ont été un plus.
C'est l'histoire de la façon dont nous avons développé une application pour l'entreprise A (par souci de confidentialité, nous allons l'appeler Entreprise A) qui faciliterait leurs processus de vente pour l'avenir.
Nous avons d'abord commencé par creuser un peu les outils d'entreprise actuels de l'entreprise pour mieux comprendre comment ils utilisaient les outils. Cela impliquait de parler aux différentes unités commerciales, d'observer comment leurs employés utilisaient réellement leurs appareils d'entreprise et les outils avec lesquels ils étaient installés.
Nous avons dû accorder une attention particulière à la différence entre ce que le PDG de l'entreprise nous a dit sur les défis et l'histoire que les chefs de domaine individuels devaient raconter. L'une des parties les plus importantes de la tâche consistait à poser un million de questions, parfois la même question dans différents contextes, pour s'assurer que les points faibles et les préférences exacts des utilisateurs étaient capturés.
L'étape suivante consistait à voir combien de ces outils étaient présents avec les employés A sous forme mobile. Parce que si une entreprise n'a pas de composant mobile même à une époque où la culture d'entreprise est passée de 9 à 6 bureaux restrictifs à 24 heures de travail virtuel, cela signifie que toute l'architecture doit être changée et que l'état d'esprit doit également à travailler.
Ce que nous avons constaté n'était pas le cas avec A. Ils avaient un composant mobile dans leurs outils d'entreprise.
Avec notre feuille de points douloureux, préparée après avoir eu de nombreux entretiens individuels avec différents chefs de domaine, nous sommes ensuite passés à l'équipe qui, nous le savions, donnerait les meilleures critiques sur ce qu'elle a et ce qui doit être changé - l'équipe de vente .
D'après mon expérience, les vendeurs sont les meilleures personnes avec qui interagir lorsque vous voulez savoir exactement ce dont l'entreprise a besoin pour être plus rationalisée et plus rapide. Et généralement, parce que les ventes sont l'une des équipes en face qui sont connues pour faire des affaires, leurs exigences ne sont généralement jamais ignorées. Par conséquent, aller voir les chefs d'entreprise avec leurs points faibles est le moyen le plus rapide d'obtenir l'adhésion de la direction et de faire « maintenant » la réponse pour choisir la plate-forme d'applications d'entreprise mobile.
Notre expérience ne m'a pas manqué cette fois-ci aussi. Lorsque nous sommes allés voir les chefs d'entreprise avec la feuille composite des points faibles, avec les ventes en surbrillance, nous avons obtenu la signature beaucoup plus facilement.
Avec l'approbation de l'unité commerciale, nous avons ensuite demandé à l'équipe d'analyse commerciale de rédiger une feuille de réponses traitant des exigences de développement d'applications d'entreprise pour mobile.
Ce sont les choses que nous avons ajoutées de ma part dans le document d'exigence -
- Derniers mots sur les plates-formes de déploiement d'applications. Nous avons choisi à la fois iOS et Android, car la foule était mixte et leurs équipes offshore travaillaient également sur les deux plates-formes.
- De quelle fonctionnalité utilisateur les employés auraient-ils besoin ? Cela serait basé sur la façon dont le groupe utilisait actuellement les outils.
- Comment testerions-nous le logiciel ? Nous avions besoin d'un logiciel capable de capturer les bugs de l'application
Une fois les exigences et le plan de test prêts et approuvés, l'étape suivante consistait à développer l'application.
Une application d'entreprise est généralement une extension d'une application qui se trouve sur le PC de l'entreprise. Il s'agit rarement d'une application autonome qui se trouve uniquement sur l'appareil. Et puisque nous avions décidé de déployer l'application à la fois sur Android et iOS, la prochaine étape consistait à intégrer mon équipe de développeurs Android et iOS dans l'image.
Mais une discussion d'une heure avec eux nous a éloignés de notre plan initial de développement des versions iOS et Android de l'application.
Lorsque nous avons discuté de la façon dont l'application était censée avoir exactement les mêmes fonctionnalités et la même synchronisation sur tous les appareils, nous avons décidé de développer une application multiplateforme - afin que les fonctionnalités de l'application mobile d'entreprise s'exécutent simultanément sur les deux plates-formes. C'était la situation idéale, car de cette façon nous aurions atteint le facteur de similarité et cela aurait coûté moins de temps et d'efforts.
En tant qu'agence de services de développement d'applications mobiles d'entreprise, nous ne pouvons penser à survivre à long terme que si nous pensons en tant que partenaires de nos clients et non en tant que fournisseurs de services. Ainsi, même si le développement d'applications iOS et Android individuellement aurait joué en notre faveur, financièrement, nous avons opté pour le développement d'applications multiplateformes car c'était dans le meilleur intérêt de A.
Une fois cela réglé, l'étape suivante consistait à finaliser un outil pour notre processus de développement d'applications d'entreprise .
La plate-forme de développement que nous avons finalement sélectionnée était Xamarin. Notre raisonnement derrière cela était que A. Xamarin est un composant de la suite Visual Studio, un ensemble d'outils de développement proposé par Microsoft et B. La fraîcheur de Xamarin réside dans le fait qu'il vous permet de réutiliser le code de logique métier entre différentes plates-formes.
Bien que nous ayons réfléchi à d'autres outils pour le projet, tels que React Native et Apache Cordova , car nous savions que les entreprises se tournaient vers la plate-forme native de réaction pour leurs applications multiplateformes, mais voyant l'intensité du travail qui serait consacré au projet, nous nous sommes installés sur Xamarin.
Une fois que nous tous - notre équipe et le bureau de A se sont synchronisés avec les fonctionnalités de l'application et de la plate-forme de développement, tout s'est bien passé à partir de là. En environ 6 mois, nous avons pu lancer 2 versions de l'application pour l'équipe commerciale. Et finalement, nous sommes passés au développement d'une application pour leur équipe RH, puis leur personnel logistique.
Les enseignements que nous avons tirés du projet étaient que le secret pour développer efficacement une application d'entreprise mobile réside dans la compréhension des points faibles de l'équipe de votre client.
À moins que vous ne vous mettiez à la place de l'équipe et que vous ne fassiez face aux problèmes auxquels elle est confrontée, vous ne pourrez jamais créer une application qui donne véritablement de la valeur et lui facilite la vie.
De plus, vous ne pouvez jamais créer avec succès une application d'entreprise si elle est exactement à l'opposé de ce à quoi l'équipe a l'habitude de travailler. Le passage du logiciel PC à l'application mobile ne devrait pas être radicalement opposé dès le premier jour. Cela devrait se faire progressivement par étapes.
Avec cela, nous avons commencé notre voyage en tant que société de développement d'applications mobiles d'entreprise .
Entre cette époque et aujourd'hui, en quatre ans, nous sommes devenus la société de développement d'applications d'entreprise à laquelle un éventail de startups et d'agences Fortune 500 ont fait confiance pour obtenir une solution qui résout leurs problèmes tout en rationalisant leurs processus internes.
Nous avons développé plus de 70 applications mobiles d'entreprise qui fonctionnent dans plus de 20 secteurs différents, tout en leur offrant le même avantage : une meilleure gestion des processus et des revenus plus importants.
Vous souhaitez connaître les détails du projet A ? Nous contacter.
FAQ sur notre premier projet de développement d'applications d'entreprise
1. Quelles sont les différentes exigences de l'entreprise en matière d'application mobile ?
Lorsque nous parlons d'applications mobiles au niveau de l'entreprise, l'ensemble des exigences que toute société de développement d'applications mobiles d'entreprise considère comme le succès de la solution sont :
- L'application prend en charge et grandit avec l'équipe
- Les applications mobiles d'entreprise doivent prendre en charge la sécurité et l'évolutivité
- Les applications doivent résoudre les problèmes réels et actuels des utilisateurs tout en ayant la possibilité de résoudre leurs problèmes futurs.
2. Pourquoi la mobilité d'entreprise est-elle importante ?
Il existe plusieurs raisons pour lesquelles vous devriez investir dans le développement d'applications mobiles d'entreprise . Certains des plus importants sont :
- Communication efficace
- Une plus grande productivité
- Meilleure implication des employés
- Partage de données en temps réel
- Sécurité robuste