#036

Gehry, le BIM et le MIT

Vous avez peut-être entendu parlé du BIM, un acronyme anglais pour Building Information Modeling, ou Modélisation de Données Architecturales. Les éditeurs de logiciels, au premier chef Autodesk, se sont emparés de ce terme pour mettre en avant leurs nouvelles offres de produits entièrement 3D, qui fonctionnent par assemblage d’objets métiers (poutre, porte, mur, etc.) plutôt qu’en traçant des lignes sur un papier virtuel.

A première vue, le concept est particulièrement séduisant : chaque acteur du projet va collaborer à une maquette virtuelle, un peu à l’image de ce que les industriels de l’automobile ou de l’aéronautique font depuis longtemps ; celà amènera à un niveau de qualité et d’économie jamais vu sur les projets. Dans les faits, c’est bien sûr plus difficile de convaincre toute une filière de modifier ses méthodes. En effet, même si l’on veut bien croire que le bilan final du coût sera neutre, il sera probablement inégalement réparti : beaucoup plus d’études en amont (chez la maîtrise d’oeuvre), pour un bénéfice plutôt en bout de chaîne (chez les entreprises). Ce n’est pas pour rien que la construction virtuelle est l’un des sujets de recherche et développement chez Bouygues.

Stat Center du MIT
MIT Stata Center © 2006 juandesant

Et surtout, on s’aperçoit que la réalité à encore la tête dure, en constatant les mésaventures de Franck Gehry, l’un des plus farouches partisans du BIM (à tel point qu’il a monté une filiale pour distribuer une version dédiée à l’architecture de Catia) : il est assigné en justice par son client le prestigieux Massachussets Institute of Technology pour des malfaçons sur un ouvrage dont Gehry Technologies se sert pour vanter les mérites du BIM et des outils de conception virtuelle !

Sic transit gloria mundi !

Version 2.6 de Mezzoteam

La version 2.6 de Mezzoteam vient de sortir. Au menu de nombreuses améliorations, principalement dans le champ de la configuration. Les principales avancées à mes yeux concernent la gestion de nouveaux types de champs qui vont permettre d’élargir encore un peu le champ d’application du moteur de gestion de formulaires de Mezzo.

  • Champ de type Annuaire : vous pouvez ajouter à tout formulaire des champs qui pourront contenir soit la référence d’un utilisateur, soit la référence d’une organisation de l’annuaire de l’espace de travail.
  • Champ de type Document : idem, mais pour le lien à des documents. Vous pourrez même choisir la vue dont vous afficherez les détails lors du choix du document (par exemple pour pouvoir limiter le choix à une famille de documents…).

Pour exploiter au mieux les informations collectées, vous avez à votre disposition des formules vous permettant de manipuler les informations des objets ainsi liés : que diriez-vous de récupérer automatiquement l’adresse d’un contact que vous avez saisi ?

[EDIT] J’ai oublié de mettre un lien vers la note de version de Mezzoteam 2.6.

Utilisation de la formule @Format

Voici quelques mois, j’avais écrit article montrant comment mettre en place un champ chrono, et à cette occasion, j’avais donné un exemple des fonctionnalités de la formule @Format. La syntaxe de cette fonction du langage MezzoScript est issue de celle disponible dans .NET, le langage de développement de Mezzoteam. Je vous propose de voir quelques exemples de paramétrage possible de cette fonction.

Syntaxe
La fonction @Format prend comme arguments un objet (qui peut être une chaîne de caractères, un nombre, une date…), une chaîne décrivant le format à appliquer, et renvoie la chaîne formattée.
@Format(object ,formatString) as stringFonctions sur les chaînes de caractères
Vous pouvez utiliser la notation {0} pour insérer une valeur variable dans une chaîne de caractères, plutôt que de recourir à l’opérateur de concaténation &. Ainsi :
@Format("premier","Mon {0} test")
retourne
Mon premier test

Fonctions sur les nombres
Pour formatter des nombres,vous avez deux tags à votre disposition : # et 0. Le premier tag renvoie le chiffre correspondant, ou rien s’il n’y en a pas. Le second renvoie le chiffre correspondant ou 0, ce qui est très pratique pour formatter les numéros d’ordre des documents. Ainsi :
@Format(123456,"00000000")
retourne
00123456

Par contre
@Format(123456,"########")
retourne
123456

Il est également possible d’utiliser ces tags pour formatter d’autres nombres, comme par exemple un numéro de téléphone (vous me direz, ils sont généralement stockés au format chaîne ;-), comme par exemple :
@Format(1234356789,"+33 (0) ### ### ###")
retourne
+33 (0) 123 456 789

Il existe également une syntaxe permettant d’alterner les représentations en fonction de la valeur (positive, négative, nulle). On peut ainsi écrire :
@format(1234,"€ #,##0.00;(€ #,##0.00);Zero")
qui retournera € 1 234,00 en passant 1234, (€ 1 234,00) en passant -1234, ou Zero en passant 0. Il est à noter que le formattage des nombres (espaces pour séparer les milliers, virgule pour les décimales) changera selon la langue choisie par l’utilisateur.

Fonctions sur les dates
Les possibilités de conversions les plus intéressantes (et les plus utiles) concernent les dates et les heures. Les plsu simples des tags permettent de récupérer la date et l’heure au format court ou long, selon les préférences de la langue de l’utilisateur. Par exemple :
@Format(maDateHeure,"D")
retourne vendredi 21 septembre 2007 si telle est le contenu de maDateHeure. Dans le même ordre d’idée, d permet de retourner une date courte (21/09/2007), t une heure courte (19:32) et T une heure longue (19:32:53) ; f combine une date longue et une heure courte, F une date longue et une heure longue ; f et G font la même chose, mais en variant la date au lieu de l’heure.

Il est également possible d’extraire une partie de la date ou de l’heure, en utilisant les tags suivants :
dd, ddd, dddd pour le jour, renvoie 21 ou ven. ou vendredi,
MM, MMM, MMMM pour le mois, renvoie 09 ou sept. ou septembre,
yy, yyyy pour l’année, renvoie 07 ou 2007.

hh pour l’heure renvoie 19,
mm pour les minutes renvoie 32,
ss pour les secondes renvoie 53.

Voilà, vous en savez déjà suffisamment pour pouvoir vous amuser ! Si vous souhaitez aller plus loin, vous pouvez vous plonger dans la documentation de .NET que vous trouverez (en anglais) sur msdn.microsoft.com. Attention tout de même, tous les types de formatages ne sont pas supportés par Mezzoteam.

Bonnes pratiques pour la gestion de la confidentialité des documents

La gestion de la confidentialité des documents est un sujet délicat, qui touche à l’organisation du projet ou de l’entreprise. Les outils de travail collaboratif, les outils de gestion électronique de documents offrent des fonctionnalités qui permettent de limiter l’accès à tel ou tel document, mais comment les utiliser à bon escient ?

Pour la plupart des projet, je retiendrai le principe suivant : tous les documents doivent être protégés. Prenons le cas d’école, que j’ai rencontré sur de nombreux projets.

  • La maîtrise d’oeuvre commence à travailler entre elle, sans se préoccuper des droits sur les documents.
  • A un moment, elle souhaite mettre à disposition une partie seulement des documents produits pour sa maîtrise d’ouvrage , « et là c’est le drame ».
  • Il faut alors modifier les droits de tous les documents existants, ou dupliquer les documents à diffuser dans un nouvel espace de travail. Extrèmement fastidieux !

Ce que je conseille généralement pour ne pas arriver à ce type de situation, c’est de gérer systématiquement une liste de contrôle d’accès par défaut pour chaque type de document. Dans le cas vu plus haut, on pourrait avoir :

  • L’association de la Maîtrise d’Oeuvre comme lectrice par défaut sur les documents
  • Pour chaque famille documentaire, ajouter un groupe « Lecteur » ; par exemple, on crée un groupe « Lecteurs Plans », vide, qui contiendra les éventuels utilisateurs qui pourront consulter globalement tous les documents de cette famille (on pense par exemple aux pilotes).

Ainsi, pour mettre à disposition de la Maîtrise d’Ouvrage des documents, il suffira de les rediffuser (ce qui peut se faire en vrac).

Modèles et copie d’espaces de travail

Mezzoteam 2.4 apporte une fonction importante pour toutes les organisations dont le métier est de gérer des collections de projets.

La copie de projet permet, comme son nom l’indique, de créer un nouvel espace de travail en dupliquant dans la même opération tout ou partie du paramétrage d’un espace de travail : niveau d’accès, familles de documents, page d’accueil, processus, annuaire, arborescence des dossiers.

Cette nouvelle fonctionnalité permet de mettre en oeuvre des modèles de projet, dont la vocation est d’accélerer la mise en oeuvre des projets dans des organisations qui gèrent leurs opérations selon un processus qualité. Une fois le modèle paramétré par le responsable Mezzoteam de l’entreprise, il peut ensuite être utilisé par n’importe quel chef de projet sans que ce dernier soit obligé de s’astreindre à le paramétrer au delà de la gestion de l’annuaire et des mots-clés.

Copier un espace de travail

Pour pouvoir copier un espace de travail, il faut que celui-ci le permette ; en effet, tous les espaces de travail n’ont pas vocation à être utilisés comme modèles.

Cette autorisation est donnée par l’administrateur de l’espace de travail, en cochant la case copie autorisée dans le bloc de présentation de l’onglet Accueil.

Copie d’espace de travail

Une fois cette opération effectuée, vous pouvezcommencer à utiliser cet espace de travail comme modèle. Là aussi, c’est simple : il vous suffit de vous placer dans la liste des espaces de travail, de cocher la case de sélection en regard de l’espace modèle, puis de cliquer sur l’action Copier.

Paramétrage de la copie

Les options s’expliquent je le pense d’elle-mêmes. Il est à noter qu’il n’est pas possible de recopier les workflows (processus) si l’annuaire n’est pas sélectionné. C’est logique puisque ceux-ci s’appuient sur l’annuaire pour leur paramétrage.

Une fois votre choix fait, il ne vous reste plus qu’à lancer la copie proprement dite. Mezzoteam vous donne le statut de la copie en affichant des coches vertes en regard des éléments correctement copiés.

Gérer sa bibliothèque de modèles

Passons maintenant à l’utilisation pratique de cette fonctionnalité. Dans toute entreprise souhaitant gérer ses projets de manière répétable, il est nécessaire d’appliquer autant que faire se peut des méthodes identiques d’un projet à l’autre. C’est particulièrement vrai pour la gestion des processus, qui donnent de la valeur aux documents stockés dans les espaces de travail.

Généralement, on constitue le modèle d’entreprise à partir d’un des projets pilote de l’entreprise. On devra donc autoriser temporairement la copie de ce projet, le temps de créer le modèle de projet.

Lors de la création du modèle, il faut choisir son nom de manière judicieuse, afin de pouvoir y accéder facilement, ainsi que sa catégorie. En effet, Mezzoteam ne permet pas pour l’instant de distinguer dans la liste des espaces de travail ceux qui sont copiables des autres.

Je vous propose de le mettre soit en début de liste soit en fin, et de la ranger dans une catégorie Modèles d’entreprise.

En choisissant de les positionner à la fin de la liste des espaces de travail, on aurait donc :

Nom : ZZZ РMod̬le de projet b̢timent
Cat̩gorie : ZZZ РMod̬les

Ne pas oublier de limiter l’accès aux espaces de travail modèles aux seuls administrateurs délégués, et de vider dans l’annuaire du modèle les groupes de leurs participants.