Comment conclure un projet de développement logiciel de la bonne façon

Avez-vous du mal à conclure la nouvelle année pour conclure les projets de développement logiciel de l'année dernière? N'archivez pas trop vite vos tickets Jira et vos tableaux Trello!

Une bonne règle d'or dans le développement de logiciels est que votre prochain projet logiciel devrait toujours être meilleur que le précédent. Pourquoi? Parce que les leçons que vous apprenez et retirez de chaque projet doivent être continuellement documentées et appliquées dans les projets futurs.

Pour reprendre les mots de Rachel Green, tout bon projet devrait se terminer par une clôture.

image

Suivez ce guide rapide et facile en 6 étapes pour vous assurer de conclure votre projet logiciel de manière efficace et efficiente.

6 étapes pour conclure avec succès un projet de développement logiciel


1. Documenter les besoins futurs


Si votre équipe de développement de logiciels externalisée ne sera pas responsable du support et de la maintenance continus de votre application Web ou mobile, assurez-vous qu'ils ont clairement documenté toutes les actions à entreprendre pour assurer le bon fonctionnement de votre produit. Confluence, un produit Atlassian, est un excellent outil pour stocker toutes les notes et l'historique de vos projets et rend l'intégration de nouvelles parties prenantes aussi transparente que possible.

Par exemple, si votre logiciel repose sur des bibliothèques tierces, assurez-vous que vos développeurs documentent les versions utilisées par votre application. S'ils ont ajouté du code personnalisé à ces bibliothèques, assurez-vous qu'il est également clairement documenté. Les besoins futurs à documenter peuvent également inclure:

  • Tests logiciels supplémentaires
  • Mise à jour des bibliothèques et autres dépendances
  • Configuration d'une surveillance automatisée
  • Refactorisation du code pour un fonctionnement et des performances améliorés
  • Si vous avez besoin de renouveler des licences et à qui appartient cette licence afin que vous puissiez la trouver rapidement

2. Mettre à jour la documentation pour les principales parties prenantes


Pour les propriétaires d'entreprises non techniques qui externalisent des travaux de développement, il est essentiel de réussir à recevoir une documentation claire et concise dans un langage non technique concernant la «mise en route» de votre propre maintenance et support d'un produit. Si vous finissez par embaucher un développeur différent sur la ligne, vous voulez vraiment que toute la documentation du produit soit à jour, que ce soit un fichier README, Wiki, Confluence, vous l'appelez.

3. Ajoutez des dates d'expiration importantes à votre calendrier


Le cycle de vie réel de votre produit peut ne pas être aussi long que vous le pensez, surtout si la technologie elle-même nécessite des mises à jour ou une nouvelle licence. Obtenez les dates d'échéance de vos développeurs et ajoutez des informations importantes à votre futur calendrier, y compris les dates d'expiration pour:

  • Enregistrement de domaine
  • Abonnements aux services
  • Certification SSL
  • Expiration de la carte de crédit pour les services applicables
  • Certificat de distribution Apple iOS

4. Convenir des besoins de développement actif en cours


En tant que propriétaire du produit, aurez-vous besoin d'une assistance technique continue pour maintenir et prendre en charge votre logiciel? Si tel est le cas, parvenez à un accord avec votre talent technique externalisé concernant les domaines nécessitant un développement actif continu, c'est-à-dire des tests d'intégration continue, la surveillance et l'hébergement des environnements hors production, etc. Parfois, les sociétés de développement de logiciels mettent en place un accord de niveau de service (SLA) avec vous, qui vous donnera un nombre d'heures dédié et une priorité pour corriger les bogues ou répondre aux nouvelles demandes.

5. Maison propre - c'est-à-dire toutes les branches


Une excellente équipe de développement de logiciels externalisée nettoiera tout gâchis qu'ils créent, et cela inclut les branches de développement utilisées pendant le calendrier du projet. Le nettoyage de la maison simplifie non seulement la maintenance et l'assistance, mais permet également à un tout nouveau membre de l'équipe de se repérer facilement. Cela prend un peu de temps supplémentaire, mais vous devez envisager d'éliminer / traiter votre équipe de développeurs:

  • Anciennes branches de fonction
  • Branches de test non essentielles
  • Succursales temporaires
  • Travail non publié assis autour qui peut être utilisé à une date ultérieure. Assurez-vous qu'ils ajoutent des notes à cela afin que les futurs ingénieurs sachent ce qu'il devrait faire à l'avenir.

6. Organisez une réunion rétrospective du projet


La reconnaissance des succès et des échecs survenus au cours d'un projet joue un rôle crucial dans l'amélioration du développement futur d'une équipe. Une rétrospective du projet est une réunion dédiée impliquant les principales parties prenantes et les membres de l'équipe qui examine à la fois un projet à la fin et formalise le processus de récapitulation. Dans votre rétrospective du projet, posez à l'équipe des questions pertinentes qui couvrent:

  • Quels étaient les objectifs initiaux du projet?
  • Que s'est-il réellement passé pendant le développement?
  • Que s'est-il passé pendant les tests et le polissage?
  • Pourquoi est-ce arrivé?
  • Que garderiez-vous / changeriez-vous pour la prochaine fois?
  • Le cas échéant, quels sont les besoins de développement en cours?

Conseil de pro: commencez de manière positive et maintenez un espace sûr où les membres de l'équipe peuvent parler librement sans crainte de représailles.

Réflexions supplémentaires

Les logiciels vieillissent rapidement ces jours-ci et envelopper correctement un projet de développement avec une documentation complète peut éviter beaucoup de maux de tête sur le long terme (et éviter que votre produit ne connaisse des hoquets coûteux). Impliquez les principales parties prenantes - des chefs de projet aux testeurs en passant par les développeurs - dans les conversations et les tâches de synthèse pour garantir que la prochaine équipe chargée de l'assistance, de la maintenance et du développement futur aura une longueur d'avance.

Source: https://habr.com/ru/post/fr485528/


All Articles