Fermer

mai 28, 2018

Assurer la qualité et la performance du code dans les projets offshore


Le paysage technologique évolue constamment. Les entreprises capables d'adopter les avancées dans les domaines des données, de l'apprentissage automatique, de l'analyse, du cloud, de la mobilité, de l'Internet des objets et d'autres technologies numériques sont en mesure de commercialiser leurs produits plus rapidement et plus rapidement que leurs concurrents. Alors que certaines entreprises peuvent embaucher des experts pour construire des produits révolutionnaires, d'autres doivent s'en remettre à un partenaire de développement offshore.

Voici quelques-unes des tâches ou défis courants des entreprises de produits:

  • GTM rapide avec approche MVP
  • Le produit n'est jamais complet
  • Le stockage est mort, le Cloud est la nouvelle norme
  • L'expérience utilisateur est critique
  • Décisions basées sur les données
  • Échelle avec un paysage technologique en constante évolution

Un partenaire technologique approprié pourrait être une tâche décourageante. Plusieurs facteurs doivent être pris en considération avant de cibler un acteur technologique, y compris les préoccupations liées à la sécurité, la qualité du produit et la confidentialité de l'information. Des pays comme l'Inde, la Russie, la Chine, la Malaisie et les Philippines sont les destinations préférées pour l'externalisation de logiciels dans le monde. En fait, l'Inde a dépassé A.T. L'Indice de localisation des services mondiaux (IGES) 2017 de Kearney pour la huitième année consécutive depuis sa création en 2004.

L'Inde apporte plusieurs avantages tels que:

  • Accès à un large bassin de ressources qualifiées
  • ] L'arbitrage des coûts par rapport à d'autres pays occidentaux
  • Large gamme de modèles d'engagement flexibles

Comment assurer la qualité des codes dans les projets offshore?

1. Phase d'évaluation des fournisseurs

A.) Analyse de portefeuille: L'analyse du portefeuille existant du partenaire offshore potentiel joue un rôle crucial dans la détermination de l'association commerciale à long terme. Vous pouvez évaluer divers produits que le partenaire technologique a mis au point et les technologies numériques qu'ils ont exploitées pour fabriquer ces produits. Tout en analysant le portefeuille, prenez également en compte des études de cas détaillées et le type d'engagement, des témoignages des clients et communiquez avec le client si possible pour obtenir des idées en temps réel.

B) Pratiques de test: améliorer le temps de mise sur le marché et offrir une expérience sans interruption. Un bon partenaire de développement de logiciels fournira des notifications constantes sur les progrès du développement et les bogues corrigés pendant le cycle de développement. Ils doivent également fournir un accès aux rapports de suivi des bogues et à l'analyse afin que vous puissiez augmenter vos tickets simultanément.

Vous pouvez également obtenir des informations sur les conventions de codage, les certifications et les pratiques au cours de la phase d'évaluation. Parmi les questions supplémentaires à poser figurent (a.) Comment les cas de test sont-ils préparés? (b.) Quelle est la couverture de test idéale? (c.) Quel est le taux d'acceptation et de rejet des défauts? (d.) Quelle est l'efficacité du test? (e.) Quand les rapports d'essai sont-ils partagés avec le client? (f.) Comment les bogues sont-ils suivis et les progrès surveillés?

Si le partenaire est compétent pour les tests manuels vérifiez les différentes méthodes de test possibles qu'ils utilisent, notamment: 19659004] Tests d'intégration

  • Tests fonctionnels
  • Tests fonctionnels
  • Tests de systèmes
  • Tests de résistance
  • Tests de performance
  • Tests d'utilisabilité
  • Tests d'acceptation
  • Tests de régression
  • Essai de boîte noire
  • Essai de santé
  • Essai négatif
  • Essai de fumée
  • Essai d'interface utilisateur
  • Essai de compatibilité
  • Test croisé
  • Essai de localisation
  • Un bon partenaire offshore avoir un laboratoire de test avec plusieurs périphériques afin que le produit soit testé sur plusieurs appareils. Vous pouvez également vérifier auprès du partenaire s'ils effectuent des tests d'automatisation et si oui quels sont les différents outils de test automatisés qu'ils utilisent pour les tests tels que Appium Selenium, SeeTest et Protractor, parmi autres. Vous devez également vérifier les compétences de l'équipe et la fréquence régulière des tests mappés aux versions.

    C.) Capacité technique: Tout en analysant la nature et la complexité des projets, il est également important d'identifier les capacités technologiques d'un partenaire offshore. Évaluer les connaissances du partenaire sur différents frameworks frontend et backend. Identifiez s'ils sont en mesure de tirer parti de CI et de CD pour des versions plus rapides. Les processus Lean et l'état d'esprit Agile sont importants pour le succès d'un projet dans un environnement offshore. Les pratiques agiles telles que les combats quotidiens, les mêlées, les démos et les rétrospectives peuvent être extrêmement utiles lorsque l'équipe est dispersée géographiquement.

    2. Phase de développement

    A.) Vérification des attributs pour déterminer la qualité du code

    • Lisibilité: La qualité du code élevé ne peut être atteinte que lorsque le code est explicite. L'équipe de test doit s'assurer que le code est écrit en gardant à l'esprit les meilleures pratiques. Ils doivent vérifier si a) Le code est correctement formaté b) Le code doit être facile à lire sans répétition inutile afin qu'il soit facile de maintenir et d'optimiser le code à tout moment.
    • Maintien du code: Most Les projets de développement de produits sont de nature itérative et s'il y a une équipe éloignée ou offshore qui travaille sur le projet, il est encore plus difficile de rendre ces itérations lisses et rapides. Il est impératif que le contexte du code soit facile à comprendre. Il est facile de maintenir un tel code et en outre, il contribue à maintenir la qualité.
    • Documentée: Bien qu'un bon code puisse s'expliquer d'elle-même, il est fortement recommandé d'ajouter des commentaires afin d'avoir une meilleure compréhension des rôles et des fonctions. Documenter le code est une bonne pratique générale, de sorte que même pendant CI et CD seuls les bons artefacts sont déployés en production et que le code est rapidement mis à l'épreuve.
    • Tests réguliers: environnement, l'équipe de développement devrait tester le code une fois qu'il est écrit. TestOps gagne rapidement en popularité, de sorte qu'il y a des tests réguliers et une détection précoce des bogues au niveau du développement.

    B) La communication est la clé d'un développement offshore réussi.

    Communication et transparence sont les deux piliers de chaque offshore projet. Mettre en place un plan de communication pour discuter du développement et de la qualité globale du produit. Une rétroaction régulière et une communication bidirectionnelle aideront à assurer une livraison rapide. Les outils de conférence audio et vidéo tels que Google Hangouts, Fleep et Skype seront d'une grande aide. En dehors de cela, avoir un quotidien avec le développement offshore devrait devenir un rituel afin de comprendre ce qui doit être atteint et quels sont les domaines de la douleur qui rendent difficile la réalisation de l'objectif. Les meilleures pratiques Agile sont les meilleures pour surmonter les défis de communication qui rendent le processus de développement inefficace et lent.

    C.) Paramètre d'attente pour la qualité du code:

    Définir des attentes claires quant à la qualité du produit. dépend principalement des attentes initiales lors de la planification du sprint. Un ensemble clair d'attentes assure une productivité élevée du projet.

    3. Post-release et tests en direct

    La plupart des produits new-age sont conçus pour le cloud. Bien que les tests jouent un rôle essentiel au cours du cycle de vie du produit il joue également un rôle crucial même après la mise en production du produit. Au cours de chaque nouvelle version, le produit doit subir des tests rigoureux. Les tests et les activités de publication après mise en production comprennent généralement:




    Source link