IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Livre blanc - Industrialisation de PHP


précédentsommairesuivant

I. Introduction

Le constat est clair : PHP est définitivement implanté dans les DSI. Toutes les entreprises en utilisent dans leur DSI, parfois même sans le savoir. Dailymotion s'en sert pour son infrastructure de distribution de vidéo à la demande; Essilor, comme les premiers ministres de France, du Luxembourg et de Belgique, des associations comme Médecins sans Frontières l'ont adopté pour leurs portails institutionnels; Renault et le groupe HEC l'utilisent pour leurs CRM.

Au fond, la question ne se pose plus de savoir si PHP est crédible : il a dépassé le stade de l'expérimentation.

L'évolution d'une nouvelle technologie passe par trois phases distinctes lors de sa reconnaissance par l'entreprise :

  • la phase de tests, où la technologie doit rassurer les utilisateurs quant à sa capacité à rendre des services productifs ;
  • la phase de missions critiques, où des projets importants s'appuient sur la technologie ;
  • la phase de mission stratégique, où la technologie est adoptée comme norme principale.

Lors de la première phase, les atouts maîtres de PHP étaient son caractère Open Source et pragmatique. Facile à installer, agile à utiliser avec diverses bases de données et technologies, PHP s'est infiltré dans l'entreprise via le marché de niche des applications de confort : toutes ces applications, à durée de vie très courte, mais tellement utiles au quotidien. Elles tombent hors du radar de la DSI, et sont souvent réclamées avec beaucoup d'impatience par les utilisateurs finaux. Pour gérer des notes de frais, un carnet d'adresses ou un planning commun, PHP sait composer avec toutes les technologies en place et fournir des services immédiats. De plus, avec des applications ciblées et bien reconnues, comme Mantis, SugarCRM, Magento, Drupal, il satisfaisait des clients internes aux calendriers plus exigeants.

Avec la deuxième phase, ce n'est plus la technologie qui fait la différence : ce sont les pratiques de développement qui sont maintenant au coeur de l'action. Les projets continuent de grossir en taille : plus de développeurs, d'utilisateurs et de durée de réalisation. Il apparaît alors une nouvelle gamme de défis à relever : savoir planifier le développement, dialoguer avec la communauté d'utilisateurs, standardiser la qualité du code. L'industrialisation est simplement la prise en compte de tous ces nouveaux acteurs dans le processus de développement.

Le défi porte surtout sur le volume de travail à consacrer aux tâches de gestion du projet. Certaines tâches faisaient partie du processus d'évolution du projet, mais doivent maintenant être gérées différemment. En début de projet, avec un seul utilisateur, un coup de téléphone permet de résoudre un bogue et de mettre à jour des spécifications. Lorsqu'il y a 10 utilisateurs, et autant de bugs différents, le temps à passer au téléphone va être radicalement augmenté. Et quand ce sont les clients qui appellent, le syndrome des interruptions permanentes va vite s'imposer.

Plus que jamais, il est important d'adopter des méthodologies de développement et des outils adaptés pour les grands projets. PHP n'est pas en peine à ce niveau. Son expérience de l'Open Source lui donne une maturité suffisante pour être utilisé par des équipes de grande taille. PHP adopte les pratiques standards de l'informatique, et s'adapte aux outils existants. Et au-delà même, il apporte sa propre communauté et un vif esprit de collaboration.


précédentsommairesuivant

Publié sous licence OpenContent