JavaRush /Blog Java /Random-FR /Pause café #45. Ce que vous devez savoir sur l’estimation...

Pause café #45. Ce que vous devez savoir sur l’estimation du temps dans le développement de logiciels. 5 meilleurs plugins IntelliJ IDEA

Publié dans le groupe Random-FR

Ce que vous devez savoir sur l'estimation du temps dans le développement de logiciels

Source : DZone L'estimation du temps est une compétence importante pour les développeurs de logiciels, un cauchemar pour les chefs de projet et un terme déroutant pour les clients. Voyons de quel genre d'animal il s'agit.Pause café #45.  Ce que vous devez savoir sur l’estimation du temps dans le développement de logiciels.  5 meilleurs plugins IntelliJ IDEA - 1

Qu’est-ce que le timing ?

Le timing est l'estimation du nombre d'heures nécessaires pour accomplir une tâche ou une série de tâches. Mieux vous comprendrez les caractéristiques et les nuances du travail, plus vous pourrez établir un timing précis.

Trois étapes principales de l'évaluation d'un logiciel :

  • Évaluation de la complexité du produit pour le développement ;
  • Estimation des coûts de main-d'œuvre en mois-homme (heures-homme) et calendrier en mois calendaires (jours) ;
  • Évaluation financière du coût du projet.
Le timing joue un rôle très important dans le développement de logiciels car sans lui, vous ne pourrez pas estimer la durée et le coût d'un projet de développement logiciel.

Pourquoi le timing est-il nécessaire dans le développement de logiciels ?

Si vous souhaitez calculer correctement le temps et les coûts matériels d'un projet, et ne pas perdre de temps et d'argent lors de sa mise en œuvre, vous devez savoir combien de temps et d'efforts vous devez investir dans ce projet.

Pourquoi une estimation correcte du temps est si importante :

  • Sous-estimer le temps et les efforts peut conduire à vous proposer un travail à un coût qui ne correspond pas aux ressources que vous consacrerez à sa mise en œuvre ;
  • Si vous surestimez votre temps et vos efforts, vous risquez de ne pas recevoir la commande. Ce projet sera très probablement reçu par l'un de vos concurrents, qui calculera tout avec plus de précision.
Essayez d'évaluer vos capacités de manière objective et réaliste. Cela permettra de déterminer le plus précisément possible le temps et les coûts matériels nécessaires au développement du projet.

Pourquoi des erreurs sont-elles commises lors du calcul du temps ?

  • Négligence. Une attention insuffisante a été accordée à l'évaluation des projets ;
  • Sous-estimation des difficultés possibles. Il est impossible de prévoir tous les problèmes et obstacles qui pourraient survenir au cours du processus de développement. Cependant, vous devez noter que vous aurez peut-être besoin de plus de temps pour résoudre les problèmes ;
  • Date d'échéance irréaliste fixée par le client. Les chefs de projet et les équipes sont soumis à la pression de facteurs tels que les exigences des clients, les objectifs et les délais. Parfois, cela peut conduire à une mauvaise estimation du temps et des coûts ;
  • Trop d'optimisme. Les lunettes roses combinées à l’évitement des conflits conduisent souvent à un timing irréaliste et optimiste.
Conseils basés sur notre expérience : Les projets peuvent souvent prendre plus de temps et coûter plus cher que prévu, alors jugez judicieusement votre temps.

Comment éviter les erreurs de timing

Vous devez estimer le temps et les coûts matériels de manière aussi précise et fiable que possible. Mais plus vous souhaitez le faire avec précision, plus cela prendra d'efforts et de temps supplémentaire. Préparez-vous bien, utilisez le jugement d’experts qualifiés et agissez systématiquement.

Ce qu'il faut considérer lors du calcul du temps

Pour effectuer un calcul de timing précis, vous devez considérer deux choses :
  • Expérience personnelle. Votre expérience est votre meilleure amie et vous dira ce qu’il y a de mieux à faire et quelles erreurs éviter.
  • Analogie. Si vous ou vos concurrents avez réalisé des projets similaires, vous devez vous fier au temps et aux coûts matériels consacrés à des projets similaires.
Il existe de nombreuses pratiques et méthodes activement utilisées dans l’estimation du temps. Les facteurs les plus importants affectant la précision du timing sont :
  • Évaluation précise de toutes les données d'entrée ;
  • Précision de tous les calculs ;
  • Proximité maximale avec les données historiques ou les données de l'industrie ;
  • Prévisibilité du processus de développement logiciel ;
  • Stabilité des exigences du produit.

Quatre meilleures méthodes d'estimation du temps

Méthode de comparaison : utiliser l'expérience des projets précédents

  • La méthode de comparaison ou d'analogie est basée sur des données systématiques et une évaluation de l'expérience dans la mise en œuvre de projets antérieurs. La qualité d’un calcul basé sur l’expérience est meilleure que la qualité d’une évaluation intuitive.

Méthode des chiffres clés : créez votre propre système

  • Certains indicateurs clés sont disponibles pour différents types de projets. Le principal avantage de cette méthode est qu'à l'aide de tels indicateurs clés, vous pouvez estimer rapidement et facilement les efforts qui devront être consacrés à l'exécution des commandes.

Utiliser la méthode ascendante

  • La méthode ascendante prend relativement du temps mais fournit une évaluation de bonne qualité. Avec un niveau de détail élevé à chaque étape, vous pouvez créer un plan de projet détaillé que vous pouvez utiliser pendant la phase de mise en œuvre pour gérer les projets. Cette approche nécessite que vous créiez une structure de répartition du travail avec le niveau de détail requis et des descriptions de flux de travail appropriées.

Évaluation d’équipe : une évaluation difficile mais de qualité

  • L'expérience pratique montre que la qualité de l'évaluation de groupe est bien meilleure que l'opinion d'un seul programmeur. Par conséquent, dans la mesure du possible, impliquez vos employés et collègues dans le calcul du temps.

Conclusion : Pourquoi le timing est important

Le timing joue un rôle particulièrement important lors de la planification d’un projet. N'oubliez pas que vous devez :
  • Allouer des ressources suffisantes pour effectuer correctement une estimation du temps et obtenir toutes les données nécessaires pour effectuer la prévision la plus précise ;
  • Structurer les informations sur l'unité de travail et la portée du projet ;
  • Évaluer les risques externes qui peuvent interférer avec l'atteinte en temps opportun des résultats souhaités ;
  • Analyser les risques internes, y compris les estimations budgétaires potentiellement inexactes et leur impact possible sur le calendrier du projet.
La clé d’un bon timing est d’utiliser des preuves solides, d’éviter d’être trop optimiste et de prendre en compte l’incertitude.

5 meilleurs plugins IntelliJ IDEA

Source : Java Code Geeks L'ingénieur mathématique et ingénieur logiciel senior Sezin Carli a décidé de partager avec tout le monde les cinq meilleurs plugins, à son avis, IntelliJ IDEA. Selon Sezin, ils seront utiles à tout développeur. Les plugins sont répertoriés sans ordre particulier.Pause café #45.  Ce que vous devez savoir sur l’estimation du temps dans le développement de logiciels.  5 meilleurs plugins IntelliJ IDEA - 2

Promoteur clé X

Bien que le nom ressemble davantage à celui d’un contrôleur MIDI bon marché, il s’agit d’un plugin très utile pour ceux qui souhaitent maîtriser la signification des touches IntelliJ. Il affiche des notifications pour presque chaque pression que vous effectuez et suggère des touches de raccourci. Il contient également des statistiques sur vos actions les plus fréquentes.Pause café #45.  Ce que vous devez savoir sur l’estimation du temps dans le développement de logiciels.  5 meilleurs plugins IntelliJ IDEA - 3

Lombok

C'est le seul plugin de ma sélection qui peut être qualifié d'inhabituel. Lombok n'est pas seulement un plugin, mais aussi une bibliothèque Java qui vous permet de créer du code passe-partout avec des annotations. Par exemple, vous pouvez ajouter @getter et obtenir un accesseur pour chaque champ d'un objet Java. Pour travailler parfaitement avec cette bibliothèque Java, vous aurez besoin du plugin Lombok. Sauf si vous avez un besoin spécifique de mettre à jour vers la dernière version du JDK à chaque version, je recommande vivement Lombok. Mais notez que si vous mettez toujours à jour vers la dernière version, vous pourriez avoir des problèmes avec Lombok, car il ne prend pas immédiatement en charge les nouvelles versions, et ce plugin ne peut pas être mis à jour si sa version ne fonctionne pas avec votre version de Java.

Sonarlint

Vous connaissez peut-être déjà Sonarqube. Il s'agit d'un outil d'analyse statistique capable de détecter des problèmes dans la structure du code, des bogues potentiels et d'autres vulnérabilités dans votre base de code. Sonarlint est un plugin qui fonctionne comme un serveur Sonarqube dans votre IDE. C'est idéal pour détecter des problèmes potentiels dans votre code sans rien faire de plus.

Supports arc-en-ciel

Tout est assez simple ici. Ce plugin colore les parenthèses pour une lecture plus facile.Pause café #45.  Ce que vous devez savoir sur l’estimation du temps dans le développement de logiciels.  5 meilleurs plugins IntelliJ IDEA - 4

Icônes supplémentaires

Ce plugin crée des icônes supplémentaires pour vos fichiers de projet. Une fois le plugin installé, votre fichier gitignore recevra un badge git. Des icônes de lancement Maven seront créées pour les fichiers mvnw et mvnw.cmd, etc.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION