Les bases de données ont abandonné depuis longtemps le modèle hiérarchique pour un modèle relationnel beaucoup plus puissant. Du coup ces bases de données relationnelles montrent très vite leurs limites lorsqu'il faut traiter des données ... hiérarchiques.
Pour stocker des données purement hiérarchiques, il y a la solution des bases de données natives xml assez peu utilisées.
Une autre solution est d'utiliser les fonctionnalités xml des SGBD relationnels (Oracle, SQL Server ou DB2).
Depuis longtemps (Oracle v8, Sql Server 2000, DB2 v8), on peut créer dans un modèle purement relationnel, une données hiérarchique sous la forme d'une colonne de type xml.
Les SGBD offre ensuite des fonctions et procédures pour indexer le contenu de cette colonne (entendez "indexer le contenu de la hiérarchie xml) et pour requêter via xpath ou xquery les données de cette colonne.
Les intérêts de cette méthode sont nombreux notamment dans sa capacité à stocker à peu près n'importe quoi pourvu que le contenu respecte le standard xml 1.0.
Pour information, je vous livre mes exemples d'utilisation : construction d'interface dynamique asp.net, stockage de compte-rendus d'evénement, d'opération, stockage de données complexes venant d'une partie étendue du SI, stockage de rejets ...
Quelques références sur SQL Server :
http://programming4.us/database/2576.aspx
La nouvelle n'échappe à personne aujourd'hui. Des bruits couraient depuis quelques temps sur cette opération. Cela risque de porter un coup à VMWARE sur le segment du Cloud et de la virtualisation. Microsoft va pouvoir mettre à disposition gràce à son hyperviseur HYPERV et via ses offres CLOUD, des environnements Windows et Linux basé sur SUSE. De plus, Novell c'est plus de 800 brevets dans des domaines variés qui tombent dans l'escarcelle du géant de Redmond ce qui inquiète au plus haut point les communautés Linux. Celles-ci s'attendent à un abandon progressif de SUSE; moi je parie le contraire car Mcrosoft a tout intérêt à avoir une offre Linux complémentaire à son OS historique.
Les méthodes de gestion de projet agiles permettent d'améliorer la satisfaction des utilisateurs via la mise en place d'itérations qui permettent d'améliorer le produit petit à petit.
La méthode scrum s'appuie sur 2 éléments, la création d'un esprit d'équipe au sein du projet et l'auto-organisation de cette dernière suivant un principe très simple : l'implication des membres de l'équipe dans un projet commun.
De plus en plus d'entreprises appliquent ces méthodes à la gestion d'entreprises notamment en impliquant les salariés dans les décisions de l'entreprise jusqu'à un certain partage des bénéfices. La plupart des entreprises ayant adoptées ces principes ont vu une amélioration de la profitabilité et une diminution de l'absentéisme.
Avant d'aller plus loin dans le raisonnement, revenons un peu à la situation actuelle...
L'organisation des entreprises françaises est basée sur des principes de hiérarchisation très forts tirés de l'époque napoléonienne et des fondements de l'entreprise publique. Après les privatisations, de nombreuses entreprises ont gardé les principes de gestion de l'époque publique. Ces principes sont fondés sur une hyper hiérarchisation dans l'organisation (tout le monde étant pratiquement le chef de quelqu'un). Dans les faits, il est tout de même difficile de trouver des responsables et les cycles de validation sont très longs voir interminables.
Depuis les années 70 (de l'ancien millénaire), le managérial de l'entreprise française type est le monopole des grandes écoles (ENA, centrale, ...) et des écoles de commerce. Nous avons vu, depuis les années 90, apparaître une foison de chefs de projet informatique venant des écoles de commerce. Ces mêmes écoles ont également envahies le monde de la finance avec les résultats que l'on sait. Les principes de management enseignés dans ces écoles sont basés sur la hiérarchisation des responsabilités (CP, DP, Sponsor ...) et sur une pression croissante sur les équipes projet dans le but d'obtenir le résultat attendu, cette pression étant rythmée par les nombreux livrables demandés par les méthodes de gestion de projet classique.
Certains responsables ont fait fi de cette histoire de l'entreprise française et ont appliqué un certain nombre de principes tirés des méthodes agiles notamment de SCRUM :
· J'implique mes salariés dans les décisions de l'entreprise (impliquer signifie qu'il y a une action du salarié pour faire avancer son entreprise, par exemple lors d'un vote);
· Je ne mets pas de pression inutile sur les salariés mais au contraire je favorise créativité, participation active et communication
· Je définis des plannings et des plans de charge raisonnables avec les salariés
· J'organise des activités de groupe qui favorise l'auto organisation.
· Enfin, je fais confiance à mes salariés
Il n'est pas très étonnant de constater que les méthodes fondées sur la confiance, la créativité, l'écoute donnent de meilleurs résultats que les méthodes basées sur l'encadrement et l'hyper pression. Un projet est une micro organisation mais l'application de ces principes sur des organisations plus importantes semble donner des résultats favorables mais l'entreprise française est-elle prête pour cette révolution?
Google frappe un grand coup sur le marché des smartphones en proposant un outil (App Inventor for Android) qui
permet de développer, sans connaissance technique particulière, des applications pour son OS. Une stratégie d'ouverture donc à l'inverse d'Apple. Rappelons qu'Apple est le leader du segment Smartphone avec son Iphone qui est le smartphone le plus vendu et proposant le plus d'applications (200 000 sur l'AppStore). Par contre, pour développer une application Iphone, il faut un MAC, un SDK propriétaire et des compétences techniques en c++. Espérons que ce lancement engage Apple dans une stratégie un peu plus ouverte...
De son côté, Microsoft propose toujours un SDK pour les smartphones Windows Mobile complètement intégrés dans l'AGL Visual Studio ce qui permet de développer rapidement des applications Windows Mobile à condition de connaître Visual Studio et un langage supporté dans la CLR (c#, vb.net, c++ managé ...).
Le lien vers App Inventor !
Les 10 et 11 juin, j'ai eu la chance de pouvoir assister à une formation Scrum donnée par l'un des deux créateurs de la méthode.
Cette formation dure 2 jours et est en anglais (sauf la première phrase pour dire "bonjour je ne parle pas français). La formation est dense, il faut s'accrocher pour saisir certaines finesses du langage de Boston.
Normalement, c'est une formation "scrum Master" mais nous voyons l'ensemble de Scrum avec beaucoup d'exercices pratiques. J'apprends que la campagne d'Obama a été gèrée par une méthode Scrum et Jeff est persuadé qu'il a gagné grâce à sa méthode. Jeff nous présente également son backlog pour organiser un barbecue avec des amis...
Une bonne partie de la deuxième journée est consacrée à nos questions collées sur le mur. Les réponses sont claires et précieuses. Ensuite, nous nous lançons dans un XP game de folie qui permet de finir la formation sur des cas pratiques.
Pour finir, deux points me semblent importants :
Jeff pense qu'il faut adopter la gestion des risques de LEAN et les pratiques XP pour le développement. C'est la combinaison gagnante et surtout ne pas oublier les choses simples et un zeste de logique...
| Février 2012 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | 4 | 5 | ||||||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||||
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | ||||
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | ||||
| 27 | 28 | 29 | ||||||||
|
||||||||||