Vidéo: Meet Code Creators: How Computer Science Powers Movies 2024
Les tâches de codage impliquent plus que de s'asseoir devant un ordinateur. Il y a d'autres étapes à suivre pour s'assurer qu'un projet est perçu jusqu'à la fin. Le but de la phase de planification est de
- Comprendre les objectifs du client. Certains clients peuvent vouloir être les premiers à entrer dans une industrie avec une application, même si cela signifie sacrifier la qualité. D'autres clients peuvent exiger les plus hauts standards de qualité, de fiabilité et de stabilité. De même, d'autres peuvent prioriser la rétention des clients existants, tandis que d'autres veulent attirer de nouveaux clients. Toutes ces motivations affectent la conception et la mise en œuvre du produit de toutes les façons possibles.
Si vous êtes un développeur dans une grande entreprise, votre client n'est généralement pas l'utilisateur final, mais quiconque dans votre équipe interne doit l'allumer avant de la rendre publique. Dans de nombreuses entreprises, telles que Google, Yahoo!, et Facebook, la plupart des projets ne passent pas l'examen interne et ne sont jamais rendus publics.
- Documenter les demandes de produits et de fonctionnalités. Les clients ont généralement une vision globale du produit, une liste de tâches que l'utilisateur doit être en mesure de remplir avec l'application. Souvent, les clients ont à l'esprit des fonctionnalités qui les aideront à accomplir ces tâches.
- Convenir des livrables et d'un calendrier. Presque tous les clients imaginent un produit beaucoup plus gros que ce que vous avez le temps de construire. Pour un développeur, il est extrêmement important de comprendre quelles sont les fonctionnalités absolument nécessaires et qui doivent être construites, et quelles fonctionnalités sont "agréables à avoir" s'il reste du temps à la fin du projet. Si chaque fonctionnalité est un "must have", vous devez soit pousser le client à prioriser quelque chose ou vous assurer que vous vous êtes donné suffisamment de temps.
Estimer le temps nécessaire pour réaliser des projets logiciels est l'une des tâches les plus difficiles du projet, car il y a plus de variabilité et d'incertitude qu'avec des projets de construction physique, comme la construction d'une maison ou des projets intellectuels. note. Les développeurs les plus expérimentés des meilleures sociétés de logiciels au monde manquent régulièrement les estimations, alors ne vous sentez pas mal si l'achèvement prend plus de temps que vous ne le pensez. Vos compétences d'estimation s'amélioreront avec le temps et la pratique.
Après avoir séparé les caractéristiques nécessaires du «bon à avoir», vous devez décider quelles fonctions sont faciles à réaliser et lesquelles sont complexes. Sans expérience préalable, cela peut sembler difficile, mais pensez à savoir si d'autres applications ont des fonctionnalités similaires. Vous devez également essayer de rechercher sur le Web des publications sur le forum ou des produits dotés de cette fonctionnalité.Si aucun produit n'implémente la fonctionnalité, et que toutes les discussions en ligne décrivent la tâche comme difficile, il serait utile de convenir d'avance d'une alternative.
- Discutez des outils et des logiciels que vous utiliserez pour terminer le projet et que vos utilisateurs utiliseront pour consommer le projet. Prenez le temps de comprendre le flux de travail de votre client et de votre utilisateur pour éviter les surprises liées à un logiciel incompatible. Les logiciels Web fonctionnent généralement sur divers périphériques, mais les anciens systèmes d'exploitation et navigateurs peuvent poser problème. Définir au début du projet les versions de navigateur que vous allez prendre en charge (telles qu'Internet Explorer 9 et ultérieures) et les périphériques (tels que le bureau et l'iPhone uniquement) qui permettent de gagner du temps en termes de développement et de test. Habituellement, ces décisions sont basées sur le nombre d'utilisateurs existants sur ces plateformes, et de nombreuses organisations prendront en charge une version de navigateur si elle est utilisée par une partie substantielle de la base d'utilisateurs - généralement au moins cinq pour cent.
Les incompatibilités du navigateur diminuent avec la mise à jour des derniers navigateurs de bureau et mobiles, et sont maintenant plus faciles à mettre à jour.