logiciels pilotes / drivers mobiles et PDA jeux logos et sonneries cartes virtuelles bandes annonces

Abonnez-vous aux flux RSS
Comptes & Budgets
Étudiez votre situation financière pour prendre les bonnes décisions.
jeux vidéo
Téléchargements, démos, vidéo, actualités, tests...
FORUMS
NEWSLETTERS
CHAT
MON ESPACE PRODUIT
EMPLOI ET FORMATIONS
TELECHARGEMENT PILOTES
         01net    Web
Développement vers l'usine logicielle [ COLLABORATIF ]
Développement vers l'usine logicielle
Les plates-formes de 2005 industrialiseront le travail des développeurs. Un big-bang aussi important que l'arrivée des progiciels intégrés.

La rédaction , 01 Informatique (n° 1792), le 26/11/2004 à 00h00

Le développement logiciel nécessite une parfaite cohésion entre les différents intervenants du projet. C'est à cette condition que délais, budget et niveau de qualité sont respectés. Mais les outils font encore défaut. « Il n'existe aucune suite de développement logiciel intégrant des outils de collaboration et de gestion de projet » , déplore Franck Gonzales, fondateur du cabinet de conseil Osaxis. Difficile, dès lors, d'orchestrer le travail d'une équipe. D'autant que « les environnements de développement intégrés ne couvrent pas tous les besoins, et que les outils isolés communiquent mal entre eux » , constate Carl Zetie, analyste chez Forrester Research. Chefs de projet, architectes et développeurs travaillent aujourd'hui chacun de leur côté. Ce qui contraint les entreprises à s'organiser avec les moyens du bord : répertoires partagés pour échanger les documents d'analyse, envoi par courrier électronique des applications à déployer, liste de « à faire » transmise aux développeurs dans des fichiers Excel et à consolider ensuite pour le rapport d'activité, etc.

La communauté open source montre la voie

Cet artisanat se traduit par un taux d'échec record : seuls 16 % des projets tiennent leurs engagements, tandis que 37 % sont purement et simplement arrêtés en cours de route. Les 47 % restants dépassent les délais ou le budget initialement prévus. Telles sont les conclusions d'une étude menée par Borland auprès d'entreprises françaises.

La situation n'est pourtant pas désespérée. Contraintes par l'éloignement géographique et les barrières culturelles, les communautés open source ont commencé à industrialiser leurs projets logiciels. Basées sur des outils de collaboration, tel Sourceforge, associés à d'autres briques open source comme Mantis (gestion de bogues), CVS (gestion de configuration) ou Maven (gestion de builds), ces plates-formes de développement collaboratif ont fait leurs preuves sur plus de 70 000 projets. Elles sont encore imparfaitement intégrées aux outils des grands éditeurs. Néanmoins, elles rationalisent la collaboration des équipes. De grandes entreprises, telle BNP Paribas, s'en sont inspirées pour assembler des outils commerciaux et open source afin de construire leurs propres plates-formes de développement collaboratif. « Nous utilisons le gestionnaire de configuration Starteam de Borland comme référentiel pour stocker tout notre code, mais aussi les documents d'analyse, décrit Pascal Jarry, responsable architecture technique, BNP Paribas Securities Services. L'information est partagée par le biais d'un intranet et de listes de diffusion. Nous utilisons aussi les logiciels libres Maven et Jelly pour documenter et automatiser les builds, ainsi que JUnit et Clover pour les tests unitaires. »

Les entreprises sont cependant nombreuses à n'avoir ni les compétences techniques ni le temps pour assembler leur propre plate-forme, brique par brique. Conscients de cette lacune, Microsoft, IBM et Borland ont tous annoncé de nouvelles plates-formes de développement collaboratif pour l'année prochaine. Après avoir amélioré la productivité individuelle, les éditeurs cherchent désormais à associer leurs outils et à compléter leur couverture fonctionnelle pour couvrir tout le cycle de vie d'un projet. « C'est la seule façon d'améliorer la qualité et de gagner en productivité » , estime Bruno de Combiens, responsable marketing produits chez Borland.

Pour tenir cette promesse, IBM et Microsoft ont découpé leurs ateliers de développement en un ensemble de modules. Ceux-ci sont fédérés, côté serveur, par un socle d'intégration unique et, côté client, par un environnement de développement personnalisable.

Concevoir des solutions indépendantes

Team Foundation, le socle d'intégration de Microsoft, concentre dans une base SQL Server toutes les données du projet : exigences, diagrammes UML, code source, résultats des tests, etc. Ces données sont ensuite exposées au travers d'une interface de programmation XML, accessible directement au sein de Visual Studio Team System ou via un portail. Grâce à ce couplage lâche, cette architecture dissocie l'évolution des outils de développement de celle des données des projets. Celle-ci offre aussi une plus grande ouverture. Editeurs et entreprises peuvent développer des solutions indépendantes de Visual Studio : rapports directement accessibles au sein d'un portail, compilations lancées à l'aide de scripts sans passer par l'environnement de développement, etc. Moins avancé sur cette partie serveur, IBM s'appuie, lui, sur sa gestion de configuration, dans laquelle il stocke les données du projet à l'aide de fichiers XML.

Un suivi automatique de l'avancement du projet

Avec l'apparition du référentiel projet, les outils de développement côté client ont, eux aussi, subi un sérieux lifting. Pour répondre aux besoins de l'ensemble des acteurs d'un projet, sont apparus des modules de test, de modélisation et de suivi de projet. Borland a récemment racheté Estimate pour la gestion de projet. Atlantic, d'IBM, et Visual Studio 2005 Team System, de Microsoft, permettent au chef de projet d'affecter des tâches à des développeurs et de suivre automatiquement le déroulement du projet. Celui-ci peut, par exemple, recevoir chaque matin un bilan complet sur l'état d'avancement des développements. Notamment le nombre de classes développées et testées, les statistiques du projet par lot, par développeur ou par indicateur (comme le pourcentage de bogues). Il peut aussi être alerté en fonction d'événements paramétrables.

Outre l'extension fonctionnelle, ces environnements de développement reposent sur une nouvelle architecture technique, liée à l'apparition du serveur et à la volonté des éditeurs de fournir un seul outil client. Architecte, développeur et chef de projet partagent désormais le même environnement personnalisé à l'aide de plug in, en fonction de leur rôle : module de modélisation pour l'architecte, éditeur de code pour le développeur, tableau de bord pour le chef de projet. N'apparaissent à l'écran que les menus et fonctions auxquels l'utilisateur a le droit d'accéder. Si bien que chaque profil possède un poste de travail taillé sur mesure et entièrement personnalisable. Microsoft suit la même démarche. Visual Studio 2005 est un socle modulaire, sur lequel les entreprises connectent les plug in issus d'éditeurs spécialisés.

Au-delà d'une meilleure intégration, ces outils industrialisent le cycle de développement en intégrant une dimension méthodologique et en automatisant la chaîne de production des applications. La personnalisation de l'environnement de développement sert à respecter une méthodologie précise. Cela en obligeant certains profils à effectuer des tâches dans un ordre donné ou en les contraignant à respecter des étapes de validation. Pour ajouter une classe dans la gestion de configuration, le développeur devra, par exemple, l'avoir préalablement testée ou validée auprès de son responsable technique. Cette gestion de processus s'appuie sur les Enterprise Templates chez Microsoft, et sur les Perspectives d'Eclipse chez IBM. Pour être efficace, cette démarche impose cependant de formaliser les processus et le rôle de chaque individu. Forrester Research estime ainsi que, comme pour les progiciels de gestion intégrés, le paramétrage initial des premiers projets nécessitera un important investissement. Microsoft propose donc des modèles de projets préconfigurés (XP, CMMI...) et adaptables pour accélérer le déploiement de Visual Studio 2005 Team System.

Ces plates-formes fiabilisent et accélèrent également le projet en automatisant la fin du cycle de développement au sein d'une usine logicielle (Software Factory). Lorsqu'un code source est déposé sur la gestion de configuration, le serveur prend le relais. Entre autres, ce dernier assemble et compile le code fourni par plusieurs développeurs, effectue des tests, et publie les builds dans le référentiel. Un travail méticuleux, parfaitement adapté au potentiel d'un robot, et qui, en outre, décharge les développeurs. Lesquels peuvent alors se consacrer à des tâches à plus valorisantes.

Même s'ils font gagner du temps aux développeurs, ces outils sont contraignants. Par ailleurs, de par leur capacité de suivi, ils peuvent être perçus comme des instruments de contrôle. Pour obtenir l'adhésion, « il faut donc former et sensibiliser les acteurs du projet à ces nouvelles dimensions » , conseille Jean-François Vallet, consultant chez Osaxis. Souvent aussi, les équipes auront à réorganiser leur cycle de développement à la journée pour être capables d'automatiser la production des builds dans une logique de Software Factory. L'impact de ces outils n'est donc pas neutre en termes d'organisation et de conduite du changement.

Une migration progressive

Dans tous les cas, la migration risque d'être progressive. « La possibilité de n'utiliser que les modules désirés au fur et à mesure de l'évolution de nos besoins sera un facteur déterminant » , assure Olivier Bourassé, directeur architecture du système d'information de Radio France International. De plus, les outils de développement actuellement utilisés en entreprise n'ont que très rarement été conçus pour dialoguer avec les nouvelles API d'Eclipse ou de Visual Studio Team System Foundation. Les entreprises risquent donc d'attendre, avant de migrer progressivement, que les outils qu'elles utilisent aujourd'hui s'intègrent à ces nouvelles plates-formes de développement collaboratif.

Glossaire
ALM/LCM (Application Lifecycle Management/Development Lifecycle Management)

Ces deux acronymes sont aussi parfois traduits par l'expression générique de développement collaboratif. Ils désignent les outils prenant en charge tout le cycle de développement d'une application et facilitent la collaboration entre les différents acteurs d'une équipe.

Build

Version compilée (binaires) du code source, prête à être déployée. Elle prend, par exemple, la forme d'un fichier exécutable (.exe) sous Windows.

IDE (Integrated Development Environment)

En français, environnement de développement intégré. Suite logicielle fournie par un même éditeur pour couvrir tous les besoins des développeurs. Ces outils s'ouvrent peu à peu aux solutions de partenaires via des extensions.

Intégration continue

Principe d'organisation des équipes projet autour d'une plate-forme de développement. L'unité de temps est la journée. Chaque nuit, la plate-forme (ou software factory) exécute des tâches automatiques : validation du code, compilation...

Software Factory

Automatisation d'une partie de la production d'une application. Lorsqu'une source est déposée sur la gestion de configuration, un robot tente de la compiler. Il effectue ensuite un ensemble de tests (unitaire, performance, conformité...). Puis il génère la documentation, compile le fichier binaire, et renvoie éventuellement les erreurs détectées aux développeurs incriminés.


La révolution industrielle

En rationalisant l'organisation des projets autour d'un socle logiciel unique, les éditeurs espèrent accélérer et fiabiliser les projets. A la clé, une meilleure productivité collective.

Le constat

30 % des difficultés sont liées à une mauvaise intégration entre les outils.

47 % des équipes informatiques attendent davantage de communication.

37 % des entreprises veulent accélérer le processus de développement.

Les promesses

Toutes les données du projet sont fédérées au sein d'un référentiel ouvert.

Des outils de collaboration facilitent le partage des informations.

Les tâches rébarbatives sont automatisées et fiabilisent le projet.



Suite de l'article
La plate-forme de demain : intégrée, mais modulaire
Bruno Boucard (Société Générale) : « le chef de projet est enfin pris en compte »
Laurent Kempé (Helvetia Patria Group) : « l'industrialisation à 100 % est impossible »
IBM et Microsoft imposent leur vision face à Borland
Sami Jaber, architecte chez Valtech

écrire à l'auteur imprimer
envoyer par mail
Cet article est extrait de : 01 Informatique

Hebdomadaire stratégique d'actualité, son objectif est d'informer et d'aider les décideurs dans leurs choix de produits et de solutions technologiques.

Découvrez le magazine
Contactez la rédaction
Abonnez vous
Antivirus
Détectez 100% des virus, analysez automatiquement vos messages et pilotez le tout avec facilité.
Palmarès
Evaluez votre hébergeur et votre fournisseur de téléphonie IP pour entreprise sur 01net

Dossier spécial


Etes-vous prêts pour l'entreprise 2.0 ?
> Cet été, 01net. vous fait découvrir les avenirs possibles de votre quotidien au travail.
Et vous demande votre opinion.





matériel
Reportage au coeur d'un centre d'archivage gigantesque

système d'exploitation
Plongée dans l'environnement Linux des députés

conversation high-tech
Kiwi mail : l'archivage externalisé de la totalité de sa messagerie

La logithèque pro windows   > mac   > linux


Villes, départements et régions,
retrouvez leurs dépenses et investissements informatiques et télécoms en partenariat avec
Secteurpublic.fr


Cette semaine

4 435 000 euros, la dépense high-tech du conseil régional de Languedoc-Roussillon en 2007.


Pour retrouver toute l'actualité des noms de domaine
Cliquez ici

LOGICIELS LIBRES
Vous cherchez une
solution open source ?
Retrouvez notre guide des logiciels libres
SUJETS CHAUDS

Environnement haute-disponibilité
moyenne du 23 06 au 22 07 2008
rang hébergeurs disponibilité
des sites
performance d'accès aux sites qualité
globale
tendance
1 integra 99.94 97.59 99.35 En hausse
2 Ornis 99.78 97.68 99.26 En hausse
3 Atos Origin 98.90 97.71 98.60 En hausse
  Moyenne 98.84 93.93 97.61  


Serveurs dédiés
moyenne du 23 06 au 22 07 2008
rang hébergeurs disponibilité
des sites
performance d'accès aux sites qualité
globale
tendance
1 Magic Online 99.94 99.12 99.74 En baisse
2 Amen 99.98 96.64 99.14 En hausse
3 Ikoula 99.79 97.07 99.11 En baisse
  Moyenne 99.83 96.96 99.12  

01net.com, en partenariat avec , mesure chaque semaine les performances des hébergeurs

Pour retrouver tout le test des opérateurs ToIP
Cliquez ici


A ne pas manquer !


Abonnez-vous gratuitement !
Quotidienne
Hebdomadaire
 
découvrez 01men.com
> toutes nos newsletters

FLUX RSS

Des détails sensibles sur la mégafaille Internet diffusés par mégarde


La sécurité de millions de cartes à puce sans contact sérieusement remise en question


La direction d'IBM ne veut toujours pas d'augmentations salariales générales, selon les syndicats


Le PC goûte à la puissance nouvelle des puces graphiques


Etes-vous prêts pour l'entreprise 2.0 ?


> tout le classement  




KIOSQUE
01 Informatique
01Informatique
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
Micro Hebdo
L'hebdo qui vous simplifie la micro et Internet.
L'Ordinateur Individuel
L'Ordinateur Individuel
Le mensuel informatique qui vous informe et vous conseille.

Les flux RSS de 01net.


Tous les PodCasts
audio et video
Tous droits réservés © 1999 - 2008 Internext - 01net.
Sites du réseau 01net Network : 01net. - 01men - RMC - BFM - BFM TV - La Tribune - Micro Achat - TousLesPodcasts - Caractere.net - Electronique.biz - Mesures.com - Transaction.fr