Comment réalise-t-on des projets de développement d’applications Android ?
Android est un système d’exploitation mobile dirigé par le géant américain Google. Ce système d’exploitation est basé sur le noyau d’un autre système qui s’appelle Linux et est utilisé par des millions d’appareils, notamment les smartphones, les tablettes, les télévisions, etc.
Le développement d’une application mobile Android s’appuie sur deux piliers :
La réalisation de chacun de ces piliers amène à faire collaborer différentes compétences techniques au sein d’une même équipe de développeurs.
Les principales compétences requises au sein d’une équipe-projet
Pour développer une application (Android ou iOS pour iPhone), il faut mettre en combinaison un ensemble de compétences spécifiques. Ces compétences nécessitent des connaissances techniques et du savoir-faire directement liés à la programmation.
Ces compétences, qui n’incluent pas les aptitudes personnelles, peuvent être regroupés en quatre catégories, à savoir :
1.Le design
2. L’architecture
3. La programmation
4. Affaires et gestion
En considérant que tous les développeurs ne possèdent pas nécessairement chacune de ces compétences et que les effectifs d’équipes-projets sont généralement réduits, il faut déterminer un partage harmonieux des différentes tâches.
Les phases de conception et de programmation d’une application Android
Quelle que soit la consistance d’un projet, le développement d’une application Android se déroule en général en quatre phases.
1. La phase de conception
La durée de cette phase dépend aussi bien de la complexité des fonctions à mettre en œuvre que de celle des terminaux mobiles à prendre en compte.
Cette phase est généralement budgétisée en fonction de la durée qu’une équipe de développeurs a besoin pour la développer.
2. La phase de programmation
Elle consiste à développer l’interface graphique et les web-services de l’app tout en veillant à ce que les flux d’échanges avec le back-office soient sécurisés.
La principale difficulté que rencontrent généralement les développeurs au cours de cette phase réside sur la capacité à garantir une parfaite connectivité entre l’application mobile et le système d’information de l’entreprise qui la sollicite.
La réalisation de cette phase peut faire intervenir plusieurs développeurs.
3. La phase des tests, des recettes et des corrections.
C’est une étape capitale dont le but est de s’assurer de la qualité de l’application avant que celle-ci ne soit mise sur le marché.
Tout comme les précédentes phases, sa durée dépend aussi bien de la complexité des tâches à réaliser et en partie de :
Cette phase est systématiquement budgétisée par les agences spécialisées, car elle fait partie intégrante de la réalisation d’un projet mobile.
4. La phase de maintenance
La phase de maintenance n’est en général opérationnelle qu’au terme d’une période de garantie.
Elle a plusieurs fonctions :
Sa durée est généralement encadrée par des contrats renouvelables et peut s’étendre sur tout le cycle de vie de l’application.
Côté budget, le prix dépend fortement des versions de l’application et de différents autres critères tels que le contenu des services. D’après les tendances du marché Android, il faut prévoir en moyenne 10 à 20% du coût de développement initial.
La politique d’organisation du travail
Dans le développement des applications Android, l’organisation du travail dépend en général de deux facteurs que sont :
Dans la plupart des cas, un seul professionnel est en mesure de couvrir l’ensemble du cahier de charges de la création d’une app (utilisation des outils, codage, débogage, soutien technique, etc.)
Cependant, tel que nous l’avons indiqué, il peut arriver que selon la complexité d’une situation, des équipes de plus de dix personnes soient constituées. Dans ce cas, la plupart des agences ou des entreprises spécialisées « mobile » mettent en œuvre ce qu’on appelle la méthode Scrum.
La méthode Scrum : les bases d’une équipe de développement
La méthode Scrum est une méthode ayant acquis une grande popularité dans la gestion des projets de développement d’applications mobiles, qu’il s’agisse d’Android ou d’iOS.
Elle s’intéresse à la dimension humaine du travail à réaliser et permet de créer les bases d’une bonne interaction entre les membres d’une équipe, les managers et les clients.
Dans le cas du développement des applications Android complexes, le travail se forme en général autour d’une équipe auto-organisée et multifonctionnelle constituée du :
Conclusion
La création des applications mobiles est le résultat d’un travail d’équipe mettant en relation plusieurs compétences spécifiques. Il est de ce fait essentiel de veiller à ce que les développeurs faisant partie d’une mission de programmation aient des compétences complémentaires.
C’est pour cette raison qu’il est idéalement conseillé aux entreprises ou aux particuliers d’avoir recours à l’expertise des professionnels en termes de conseils aussi bien pour des applications destinées au système Android qu’à celles destinées au système iOS (iPhone) ou Windows.