Les méthodologies de développement

Régulièrement des entreprises ayant une équipe de développement souhaitent à un moment de leur évolution (ou lors de l’évolution d’un de leur produit) optimiser leur processus de développement.

Pour cela, certaines règles assez simples peuvent être mises en places (si ce n’est déjà le cas) qui vont permettre d’améliorer la productivité et la qualité logicielle.

Code et développement

Les règles à respecter dans ce cas sont bien connues et commencent par :

  • bien documenter le code (à la fois au niveau des commentaires et au niveau des classes et des méthodes en utilisant les instructions @param, @returne, …)
  • utiliser les design pattern (MVC)
  • utiliser un framework de développement (Symfony, Zend, …)
  • utiliser les try-catch
  • généraliser l’écriture des tests en parallèle du code

Infrastructure

L’infrastructure à mettre en place va permettre de travailler à plusieurs, de façon sûre et sécurisée et également de permettre de tester et valider l’application. L’infrastructure est composée de :

  • un serveur de gestion de version (subversion, CVS, …), ce qui permet d’enregistrer les versions de chaque développeur
  • un serveur de test qui permet de tester en vrai grandeur l’application sur des enregistrements réels
  • un serveur de preprod, permettant des tester l’application pour les utilisateurs
  • sauvegarder régulièrement les informations importantes (gestion de version, base de données, documentation, …)

Méthodologie

  • adapter une méthode projet avec un planning et les taches définies.
  • Utiliser un méthodologie de développement de type Agile
  • favoriser le développement des tests en parallèle
  • documenter le code et utiliser un wiki (par exemple) pour publier les méthodes communes
  • enregistrer les temps passés sur le projet (pour les prochains projets)
Publié dans Divers