|
En 2004, quatre entrepreneurs de Vancouver (Colombie-Britannique) se sont associés pour fonder FileHold Systems, se fixant pour objectif d'équiper les entreprises en logiciels de gestion du cycle de vie des documents et des dossiers, de la création à l’élimination. Leur produit phare est aujourd'hui connu sous le nom de FileHold'06.
« Il existait un créneau pour un logiciel permettant aux entreprises de taille moyenne et aux services internes des grandes organisations de résoudre le problème que représentent les masses de documents produites actuellement, explique Jacek Lipowski, chef des services techniques de FileHold Systems. La solution consiste à les numériser pour que le personnel puisse les consulter facilement et rapidement. »
Pour financer le projet, les quatre associés avaient dû ouvrir leurs portefeuilles personnels. Pour récupérer leur mise, il leur fallait concevoir et mettre au point FileHold le plus vite et de la manière la plus rentable possible.
Pour maintenir les coûts à un niveau raisonnable, FileHold Systems a choisi de constituer une équipe de développement en Pologne, mais cela signifiait deux groupes de développeurs que séparaient neuf fuseaux horaires... et la barrière linguistique. Or, une étroite intégration s'imposait. On devait aussi mettre en place un référentiel central qui permettrait aux deux équipes de collaborer, d'enregistrer le code produit quotidiennement et de partager les mises à jour de façon que chaque participant au projet sache en tous temps où en était le développement.
Il fallait à tout prix respecter les délais. Les quatre associés n'engrangeraient aucun revenu tant que le produit ne serait pas commercialisé, aussi les développeurs étaient-ils soumis à une forte obligation de rendre des comptes.
Les dirigeants de FileHold Systems avaient compris qu'il leur fallait une solution de bout en bout permettant aux deux équipes de collaborer au mieux, d’optimiser leur productivité et d’accélérer le développement.
« Nous connaissions tous les défis à relever pendant la mise au point d'un logiciel, précise Jacek Lipowski. Les problèmes résultent souvent de l'incapacité des développeurs à travailler efficacement en équipe, à faire état des mises à jour ou à modifier le code en conséquence. Quand il faut s'assurer que tout le monde dispose des dernières informations et travaille sur la même version, on y consacre parfois beaucoup de temps et de moyens, ce que nous voulions éviter. »
|
Pour déployer rapidement leur produit sur le marché des entreprises de taille moyenne, FileHold'06 devait s'appuyer sur une plate-forme d'exploitation familière et standardisée. Aussi FileHold Systems a-t-elle choisi de bâtir sa solution autour de logiciels Microsoft .NET comme le système d'exploitation WindowsMD Server 2003 et Microsoft SQL ServerMC.
Pour optimiser la souplesse, l'évolutivité et les performances, la société de Vancouver a aussi opté pour une approche SOA, c'est-à-dire une architecture axée sur les services. C'est pourquoi, même si Java et d'autres techniques Web similaires leur étaient plus familières, les fondateurs ont jeté leur dévolu sur la plate-forme .NET Framework 2.0.
Comme environnement de développement, FileHold Systems a choisi deux applications Visual StudioMD 2005 Team System et Team Foundation Server. Ensemble, ces outils facilitent énormément la création de solutions et d'applications personnalisables, sur le mode coopératif et en toute sécurité.
« Les autres plates-formes de développement disponibles sur le marché ne nous sont pas inconnues, souligne Jacek Lipowski, mais elles présentent des lacunes au plan de la productivité. Elles ne pouvaient pas non plus assurer le niveau d'intégration et de collaboration requis entre nos équipes. »
Visual Studio Team System a fortement impressionné les dirigeants de FileHold Systems. « La version Visual Studio 2005 Team System n'en était qu'au stade bêta, poursuit son chef des services techniques, mais elle répondait à toutes nos exigences et offrait toutes les fonctions voulues. J'ai déjà utilisé bien des environnements de développement intégré et des plates-formes de gestion du cycle de vie du logiciel, mais rien qui permette d'atteindre la productivité qu’autorise Visual Studio Team System au plan de la collaboration, du codage, des essais et de la gestion de projet en général. »
FileHold Systems a aussi tiré parti des possibilités d'une autre application Microsoft Visual Studio 2005, Team Foundation Server, qu'elle a installée en Pologne et qui sert de référentiel central où sont stockés les mises à jour du code, les échanges d'information entre les équipes et les documents relatifs au projet. Les développeurs, les testeurs, le directeur de produit et celui du développement ont été dotés des versions correspondant à leurs rôles respectifs (Team Edition for Software Developers, Team Edition for Software Testers et Team Explorer).
Parce que FileHold'06 devait reposer sur la plate-forme .NET Framework 2.0, qui venait d'être lancée, il était crucial pour les développeurs de pouvoir faire des essais approfondis. Ils ont su exploiter les fonctions intégrées de Visual Studio 2005 Team System en matière d'assurance de la qualité. Ces fonctions ont facilité l'exécution rapide d'essais unitaires fiables, le contrôle de la sécurité et des performances ainsi que les essais de charge à partir de l'environnement de développement et de test intégré.
« L'efficacité des essais unitaires, du test des fonctions Web, des essais de charge et du contrôle des performances était très importante, relève Jacek Lipowski, vu le niveau de qualité visé pour notre solution. Cette efficacité, Microsoft nous l'assurait avec son produit. Cela ne pouvait que nous pousser davantage à adopter Team System. »
Par ailleurs, non seulement le recours à ASP.NET 2.0 a-t-il aidé les développeurs à concevoir des interfaces Web interactives et conviviales, mais ils ont aussi pu le faire à une vitesse inédite.
L'entreprise a aussi tiré parti de la technologie SharePointMD Portal Server mise en œuvre par Visual Studio Team Foundation Server pour faciliter la collaboration entre les deux équipes. Les développeurs ont créé pour le projet un portail sur mesure grâce auquel les deux équipes avaient rapidement et facilement accès aux dernières informations sur le développement du produit et l'assurance de la qualité, aux ordres du jour et aux comptes rendus des réunions, sans parler de divers babillards et listes de tâches. Le portail donnait également accès à des bibliothèques qui constituaient le référentiel des documents relatifs aux différents aspects du projet (architecture, conception, assurance de la qualité, déploiement et gestiont).
L'entreprise ne pouvait pas consacrer beaucoup de temps à la formation, ce qui n'a pas empêché les développeurs d'atteindre rapidement leur plein rendement, une fois les nouveaux outils Microsoft entre leurs mains. Ils ont été particulièrement impressionnés par les possibilités offertes en matière d'apprentissage et de soutien par le réseau des développeurs de Microsoft (MSDN), un service d'information général donnant accès à tout un éventail de ressources et permettant de consulter une documentation diversifiée, de suivre des séminaires et d'entrer en contact avec des groupes d'utilisateurs.
« Chaque fois qu'une question ou un problème se posait, MSDN nous aidait à trouver rapidement la réponse, confirme Jacek Lipowski. Vu les délais serrés à respecter et notre budget plus que modeste, c'était très appréciable. »
Parce qu'elle a tiré parti des logiciels de développement Microsoft, FileHold Systems a pu lancer FileHold'06 en temps voulu et sans dépassement du budget. À l'heure du bilan, les fondateurs de l'entreprise parlent d’une grande réussite.
« Avec le recul, on peut dire que la décision d'opter pour des technologies Microsoft a été très sage, confirme Jacek Lipowski, car elle nous a permis d'obtenir les résultats voulus. C'est surtout grâce à Visual Studio Team System que nous avons pu développer notre produit aussi vite et atteindre tous nos objectifs ».
Productivité accrue
FileHold Systems devait développer FileHold'06 de la manière la plus efficace possible et optimiser la productivité de chacun des développeurs.
Sur ce dernier point, le recours à Visual Studio 2005 Team System a contribué à atteindre l'objectif. Tout au long du projet, les développeurs ont exploité les nombreuses fonctions qui leur permettaient de gagner du temps à différents niveaux (modélisation des classes, essais unitaires, enregistrement des tests Web, contrôle des performances ou encore essais de charge). L'étroite intégration entre les opérations de génération automatique du code et le signalement et le suivi des bogues permettait aux développeurs de consacrer plus de temps à des tâches plus importantes.
« Nos gains de productivité et les économies connexes découlaient directement de l'utilisation de la plate-forme de développement Visual Studio 2005, explique Jacek Lipowski. Selon moi, la productivité a dépassé de 30 % celle que les autres environnements permettent d'obtenir. »
Meilleure collaboration
Grâce aux outils de développement de Microsoft, FileHold Systems a pu maintenir une collaboration étroite entre les deux équipes de développeurs, qui, rappelons-le, ne travaillaient pas dans le même pays. C'est ainsi qu'a pu naître une toute nouvelle solution de gestion.
« Nous avons choisi Team Foundation Server en raison des puissantes fonctions qu'offre ce produit quant à la collaboration, note Jacek Lipowski. La création d'un portail sur lequel étaient consignées les différentes étapes du projet et où chacun pouvait trouver à tout moment l'information requise nous a permis de mieux travailler en équipe et de garder le cap jusqu'au bout. »
Si FileHold Systems n'avait pas utilisé Team Foundation Server, les développeurs auraient dû, étape par étape, faire le suivi par courriel, avec tous les risques de retard ou de faux pas que cela aurait entraîné, sans parler de la lenteur des communications.
« Nous nous sommes tous déjà servi d'outils qui exigent des développeurs l'envoi incessant de courriels, déclare Jacek Lipowski. Cela n'en finit pas et c'est totalement inefficace. Avec Team Foundation Server et Visual Studio Team System, fini les courriels, les conférences téléphoniques et les réunions d'étape en direct! Tous les matins, l'équipe peut vérifier où en est le développement de chaque module et prendre ainsi le pouls du projet en temps réel. Sans Visual Studio Team System, il aurait été impensable de mener un projet de développement comme le nôtre, prenant place dans deux régions du monde aussi éloignées l'une de l'autre. Les économies découlant de l'application réussie de notre nouveau modèle de développement se chiffrent en centaines de milliers de dollars. »
Excellente qualité des logiciels produits
Pour la mise au point et la commercialisation de FileHold'06, FileHold Systems disposait de moyens limités et de peu de temps. Si elle a pu atteindre son objectif dans les délais impartis et sans dépasser son budget, l'entreprise croit le devoir aux outils de développement de Microsoft.
« D'habitude, la durée et le coût d'un projet de mise au point de logiciel dépassent les prévisions de 50 % en moyenne, commente Jacek Lipowski. Nous, nous avons respecté le budget (le budget initial, précisons-le) et les échéances. C'est la première fois de ma carrière. Un tel résultat n'est possible qu'à condition d'utiliser les bons outils. »
Les technologies Microsoft ont permis à FileHold Systems de produire une solution aux caractéristiques remarquables.
« Les clients ont réservé un excellent accueil à FileHold'06. Sa grande stabilité, notre produit la doit à nos équipes de développement, aux outils Microsoft et à la plate-forme .NET. Nous sommes prêts à lui greffer de nouvelles fonctions, et il est hors de doute que nous pourrons maintenir le même niveau de productivité et d'efficacité. »
Microsoft Visual Studio 2005
Microsoft Visual Studio 2005 est l'environnement de développement le plus populaire du monde en matière de conception, de création et d'essai de la prochaine génération de solutions fondées sur WindowsMD ainsi que d'applications et de services Web. En améliorant l'expérience de développement pour Windows, le Web, les appareils mobiles et Microsoft Office, Visual Studio 2005 permet aux entreprises de proposer un éventail de solutions de manière plus productive que jamais. Visual Studio Team System élargit la gamme de produits et offre de nouveaux outils logiciels qui assurent une communication et une collaboration accrues tout au long du cycle de développement. Avec Visual Studio 2005, les entreprises peuvent offrir avec encore plus d'efficacité des solutions modernes axées sur les services.
Pour de plus amples renseignements sur Visual Studio 2005, visitez le site suivant : msdn.microsoft.com/vstudio
Renseignements supplémentaires
Pour de plus amples renseignements sur les produits et services de Microsoft, communiquez avec le Centre d'information de Microsoft Canada au 1 877 568-2495. Les personnes sourdes ou malentendantes peuvent communiquer avec le service ATS/ATM de Microsoft en composant le 1 800 892-5234 aux États-Unis ou le 905 568-9641 au Canada. À l'extérieur du Canada et des 50 États des États-Unis, veuillez communiquer avec la filiale Microsoft de votre région. Pour obtenir de l'information sur le Web, visitez le site www.microsoft.com
Pour de plus amples renseignements sur les produits et services de FileHold Systems Inc., composez le 604 734-5653 ou visitez le site http://www.filehold.com/