• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 

Drupal un projet comme les autres ? Drupalcamp Paris 2013

on

  • 427 views

Cette présentation a été donnée dans le cadre du Drupalcamp Paris 2013 du 21 au 23 juin (http://paris2013.drupalcamp.fr/programme-paris). ...

Cette présentation a été donnée dans le cadre du Drupalcamp Paris 2013 du 21 au 23 juin (http://paris2013.drupalcamp.fr/programme-paris).

Présentation par Vincent Maucorps (https://twitter.com/vmaucorps)

Un projet Drupal se mène-t-il de la même façon que n'importe quel projet?
A travers l'expérience de Smile sur de nombreux projets réalisés avec Drupal mais également avec d'autres CMS, nous tenterons de répodre à cette question à travers les sujets suivants:

Thèming Drupal: à quel moment faire intervenir les monteurs HTML
Réalisation: Configuration vs. Développement
Livraison: Bien gérer ses déploiements Drupal
Relation client: Drupal, un atout pour la visibilité?
La bonne méthodologie pour un projet Drupal: Agile vs. Cycle en V

Statistics

Views

Total Views
427
Views on SlideShare
389
Embed Views
38

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 38

http://paris2013.drupalcamp.fr 38

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Drupal un projet comme les autres ? Drupalcamp Paris 2013 Drupal un projet comme les autres ? Drupalcamp Paris 2013 Presentation Transcript

    • Drupal, un projet comme les autres ? Jean Semère Vincent Maucorps
    • Suivez-nous sur Twitter : @Acquia Jean Semère – www.acquia.com Solution Architect Twitter : @JeanSemere Mail : jean.semere@acquia.com
    • Suivez-nous sur Twitter : @GroupeSmile Vincent Maucorps – www.smile.fr CMS Business Developer Twitter : @vmaucorps Mail : vincent.maucorps@smile.fr
    • 4 UN PROJET COMME LES AUTRES
    • 5 EQUIPE PROJET Monteur HTML ExpertDéveloppeur Gestion de Projet
    • 6 PHASES PROJET Spécifications Montage Tests Réalisation
    • 7 Drupal, Un projet comme les autres ? 1. Organisation 2. Technique 3. Contractualisation
    • 8 Organisation 1. Quelle équipe ? 2. Quelles phases projet ? 3. Quel rythme de développement ?
    • 9 Quelle équipe ?
    • 10 QUELLE EQUIPE ? Monteur HTML ExpertDéveloppeur « Thémeur » « Module designer »« Site Builder »
    • 11 Quelles phases projet ?
    • 12 PHASES PROJET « CLASSIQUES » Spécifications Montage Tests Réalisation
    • 13 SPECIFICATIONS Spécifications techniques • Choisir parmi les multiples options • Fixer les règles de nommage • Prévoir les éléments structurants Spécifications fonctionnelles • Pédagogie client renforcée • Conseil sur le périmètre fonctionnel des modules
    • 14 QUAND PLANIFIER LA PHASE DE MONTAGE Comme pour n'importe quel projet • Faire le montage HTML en amont • Intégrer le montage dans les développements Améliorer la démarche • Chaque développeur prend en charge une fonctionnalité de A à Z, montage / thème compris Stratégie optimum • Réaliser les développements fonctionnels d'abord • Création du thème ensuite
    • 15 Quel rythme de développement ?
    • 16 DÉVELOPPEMENT RAD-LIKE Les bons côtés du développement RAD • Prototypage rapide de fonctionnalités • Richesse des composants à assembler Sans les inconvénients • Aucune adhérence à un éditeur • Composants open source, maintenus par la communauté • Respect des standards et bonnes pratiques Points d'attention • Industrialisation / Packaging • Optimisation des performances
    • 17 Technique 1. Configuration VS Développement 2. Gestion des livraisons 3. Pour aller plus loin dans l'industrialisation
    • 18 Configuration VS Développement
    • 19 LES ENJEUX DU CHOIX Configuration • Rapide • Fiable Développement • Souple • Simple
    • 20 LES ENJEUX DU CHOIX Répartition Configuration / Développement Charge de travail
    • 21 EXEMPLE : GENERER UNE LISTE DE DONNEES Module Views • Fiabilité • Maintenabilité • Évolutivité Requête SQL • Complexité technique • Requête atypique • Enjeux de performance
    • 22 Gestion des livraisons
    • 23 LE STAGING, UN SUJET SENSIBLE AVEC DRUPAL Projet « Classique »
    • 24 VERS UN DEPLOIEMENT INDUSTRIALISÉ Premières expériences avec Features • Trop de confiance dans le module • Packaging incomplet Meilleures versions et meilleure maîtrise • Module plus fiable • Suivi rigoureux du cahier de livraison • Tout est consigné dans le wiki du projet Améliorer les processus avec Drush • Drush pour mise à niveau des postes de développement • Outil maison basé sur Phing pour les déploiements (s'appuie sur Drush pour les interactions avec Drupal)
    • 25 Pour aller plus loin dans l'industrialisation
    • 26 WORKFLOW DE DÉPLOIEMENT ACQUIA
    • 27 Contractualisation 1. Une gestion agile dans un cadre forfait 2. Retour d'expérience 3. Vers d'autres modes de contractualisation
    • 28 Une gestion agile dans un cadre forfait
    • 29 MÉTHODE AGILE, AU FORFAIT Importance de voir une fonctionnalité comme un tout • Fonctionnalité = configuration + code métier + permissions + etc • Même philosophie que le module Features Fonctionnement en équipe intégrée à privilégier, notamment : • En phase de recette pour chaque sprint • Sur un sprint d'ajustement dédié à la recette en fin de projet Privilégier des sprints courts (2 semaines) • Éviter la divergence fonctionnelle • Implémentation et validation fonctionnalité par fonctionnalité
    • 30 Retour d'expérience
    • 31 RETOUR D'EXPÉRIENCE Points clés du projet • Un espace partenaire sécurisé, différents tunnels de souscription • Suivi des comptes • 30 000 utilisateurs • Import / export de flux • Site accessible et multi-devices • 4 mois / 500 jours-homme Enjeux du projet • Délais de réalisation • Meilleure ergonomie et utilisabilité des tunnels de souscription • Évolutivité, pragmatisme technique et performance • Méthodologie, accompagnement au changement et innovation
    • 32 RETOUR D'EXPÉRIENCE Gestion de projet Agile • Phase de conception ergonomique • Cadrage technique • Spécifications affinées de sprint en sprint • Sprint de 3 semaines, recette client au fil de l'eau • Montage HTML en fin de projet Bilan • Délais tenus • Peu d'allers-retours sur la partie graphique • Marge de progression sur la gestion des déploiements
    • 33 Vers d'autres modes de contractualisation
    • 34 CONTRACTUALISER L'AGILITE
    • 35 DES RISQUES PARTAGES Développement en régie • Facturation au temps passé Contrat cadre à bons de commandes • Cadrage initial • Compléments de cadrage à la demande • Facturation par Sprint Engagements contractuels • Critères de réussite d'un sprint • Pénaliser les échecs consécutifs
    • 36 DES RISQUES PARTAGES Développement en régie Contrat cadre à bons de commandes Engagements contractuels
    • 37 Conclusion
    • 38 DRUPAL UN PROJET COMME LES AUTRES ? Points de vigilance • Équipe : Il y a plusieurs façons d'être « expert » Drupal • Gestion des déploiements Particularité des solutions à « Thème » • Bien planifier la phase de montage Opportunité • Anéantir l'effet tunnel
    • 39 Des questions ?