Warning: Cannot modify header information - headers already sent by (output started at /srv/users/serverpilot/apps/c2i-reunion/public/wp-blog-header.php:2) in /srv/users/serverpilot/apps/c2i-reunion/public/wp-includes/feed-rss2.php on line 8
Développement logiciel | C2i Réunion https://www.c2i-reunion.com L'informatique au service de votre entreprise Fri, 04 Aug 2017 16:33:10 +0000 fr-FR hourly 1 https://wordpress.org/?v=6.5.5 https://www.c2i-reunion.com/wp-content/uploads/2019/11/cropped-Logo-Seul-HD-32x32.png Développement logiciel | C2i Réunion https://www.c2i-reunion.com 32 32 Développement spécifique de logiciels sur mesure pour votre entreprise https://www.c2i-reunion.com/developpement-specifique-de-logiciels-sur-mesure-pour-votre-entreprise/ Wed, 29 Apr 2015 22:59:45 +0000 https://www.c2i-reunion.com/?p=1584 Pour concevoir des solutions informatiques en mesure de répondre aux exigences de chaque métier ; des solutions logicielles au rapport qualité prix indiscutable et capables d’évoluer selon vos besoins ; on ne connaît pas d’autre solution que de produire du sur-mesure. Les entreprises ont recours à des développements spécifiques de leurs programmes logiciels pour parvenir […]

Cet article Développement spécifique de logiciels sur mesure pour votre entreprise est apparu en premier sur C2i Réunion.

]]>
Pour concevoir des solutions informatiques en mesure de répondre aux exigences de chaque métier ; des solutions logicielles au rapport qualité prix indiscutable et capables d’évoluer selon vos besoins ; on ne connaît pas d’autre solution que de produire du sur-mesure.
Les entreprises ont recours à des développements spécifiques de leurs programmes logiciels pour parvenir (plus ou moins) aux solutions les mieux adaptées possibles au cahier des charges. Cette plasticité des noyaux programmatiques est rendue nécessaire par l’unicité des processus en vigueur au sein de chaque entreprise.

Le logiciel spécifique répond aux environnements informatiques limités et performants

Nos amis anglo-saxons, décidément toujours en pointe dans l’univers numérique, ont inventé les concepts de Bespoke software, ou encore custom-built-software pour nommer ce besoin de concevoir des produits informatiques quasi standardisés, accessibles, fiables, bon marché et capables de répondre exactement aux besoins d’une entreprise donnée.

Les concepts de bespoke ou custom-built software font de la « sur-mesure » logicielle à l’échelle industrielle, avec des paradigmes empruntés à la grande distribution (on parle à juste titre de software Off The Shelf), logiciels sur mesure, où le noyau programmatique cible un corps de métier donné, en élaguant et simplifiant le core et les utilitaires au strict minimum nécessaire pour gérer un business donné. Les front End et les back end sont pensés en fonction des remontées clients et d’études statistiques ou sondagières sur les usages, us et coutumes des métiers pris en charge par l’application logicielle dans sa forme universelle non spécialisée. Même si parfois ces customisations induisent des surcoûts à l’acquisition, leur simplicité, leur productivité, les économies faites sur la formation, compensent très largement le prix payé. Ces logiciels et programmes ne sont pas issus d’une génération spontanée, loin de là : les ingénieurs adaptent des bases logicielle et applicatives connues et maîtrisées issues de microsoft, linux ou du monde libre en général.

De nos jours, les besoins informatiques des entreprises sont de plus en plus pointus et circonstanciés donc propices au développement des solutions logicielles sur mesure. Réaliser ou adapter une application logicielle sur mesure, apporte de nombreux avantages dans les multiples processus internes sur lesquels repose la synergie d’une entreprise. D’où la nécessité de bien étudier et d’analyser la solution logicielle la plus conforme aux besoins internes et au niveau de qualification des usagers. L’architecture d’une telle solution relève de la compétence de chefs de projet aguerris, assistés d’experts en ingénierie informatique ayant les compétences technologiques et méthodologiques indispensables pour mener à bien des projets qui pour simplifier la vie des autres en deviennent très complexes à leurs auteurs !

Valorisation des processus de gestion : le point clé d’une entreprise performante

Les avantages de développer des applications logicielles spécifiques sont nombreux :

  • une solution informatique créée sur mesure est un facteur de productivité garanti;
  • les coûts de formation internes sont limités :
  • la solution sur mesure est en général robuste et peu encline aux bugs dus bien souvent à la superposition de couches logicielles sans aucun rapport les unes avec les autres ;
  • la maintenance et mise à jour est facilitée et maîtrisée en coût ;
  • les usagers peuvent plus facilement faire remonter des suggestion d’optimisations ou d’implémentations supplémentaires car à l’aise avec un outil qu’ils jugent utile qu’ils maîtrisent parfaitement au point de se l’approprier

Conception du logiciel spécifique : se concentrer sur le besoin de l’utilisateur

L’expression du besoin de la part des usagers est fondamentale dans le processus de développement d’une application sur mesure. Le chef de projet définit dans un cahier de charges précis les fonctionnalités attendues que l’équipe d’ingénierie devra réaliser pour obtenir une architecture efficace et une apparence, front end simplifiés. Les étapes de création d’un logiciel spécifique ne différent pas tant de celles qui président à l’élaboration d’un programme standard. A la différence qu’une application sur-mesure nécessite des échanges et des confrontations transversales beaucoup plus importantes. Le chef de projet ne peut concevoir le cahier des charges, seul contre tous, isolé dan sa tour d’ivoire : les besoins des usagers, la réalité du terrain, sont des paramètres déterminants à prendre an compte pour coller au plus près des contingences.

Plusieurs phases de test participatifs impliquant tous les échelons de l’entreprise et des concepteurs sont nécessaires pour concevoir un logiciel sur-mesure, productif, peu consommateur de ressources, sans excès de fonctionnalités, facilitant les processus de gestion, évolutif sur le long terme.

C2i informatique, ingénieurs et techniciens de haut niveau dans tous les domaines de l’informatique, sont à même de vous apporter une réponse personnalisée à vos besoins en développements logiciels sur mesure, aussi spécifiques soient-ils. Les méthodologies et expertises en conception/gestion de projet de nos experts vous garantissent les meilleurs standards de l’industrie logicielle. En collaboration étroite avec le client, nos équipes font le déploiement du produit développé en assurant son bon fonctionnement sur le long terme.

Cet article Développement spécifique de logiciels sur mesure pour votre entreprise est apparu en premier sur C2i Réunion.

]]>
Créer des sites web professionnels sur mesure https://www.c2i-reunion.com/creer-des-sites-web-professionnels-sur-mesure/ Mon, 13 Apr 2015 16:41:36 +0000 https://www.c2i-reunion.com/?p=1498 Faire émerger un site web à l’ère du web 2,0 : une gageure ! Dans l’ère du Web 2.0 et du marketing communautaire, les stratégies de visibilité et de communication web évoluent sans cesse. Aujourd’hui, une entreprise qui souhaite se démarquer par rapport à la concurrence, développer son chiffre d’affaires, gagner en compétitivité et crédibilité […]

Cet article Créer des sites web professionnels sur mesure est apparu en premier sur C2i Réunion.

]]>
Faire émerger un site web à l’ère du web 2,0 : une gageure !

Dans l’ère du Web 2.0 et du marketing communautaire, les stratégies de visibilité et de communication web évoluent sans cesse. Aujourd’hui, une entreprise qui souhaite se démarquer par rapport à la concurrence, développer son chiffre d’affaires, gagner en compétitivité et crédibilité doit confirmer sa visibilité et sa notoriété sur le Web à travers une stratégie de visibilité qui actionne une multitude de leviers tant conventionnels (salons, publicité, presse, réseau hertzien hertziens, vidéo…) que contemporains comme la visibilité organique naturelle, le search marketing, le retargetting.. pour ne citer que les plus populaires.

Le projet web : de l’analyse de vos objectifs au développement de l’activité

Site d’entreprise ou institutionnel, site d’association, boutique e-commerce, blog de contenu : chaque vecteur nécessite une stratégie adaptée. La création et la promotion d’un site web est incontournable pour affirmer la stratégie de croissance d’une entreprise. On peut même dire que c’est l’un des premiers investissements à consentir pour toute organisation professionnelle. Mais le gain de visibilité ne sera possible que par un travail de péréquation entre les exigences du contexte concurrentiel et les atouts du site resitué dans sa thématique et adapté à son public cible. Selon le secteur d’activité, les concurrents peuvent être nombreux à souhaiter ou ayant déjà franchi la porte de la première page de Google. En qualité de futur chef d’entreprise, il faudra y trouver sa place et cela nécessite un travail suivi sur le long terme. Travail obligatoirement soutenu par une expertise du développement web, une spécialisation dans les stratégies novatrices en marketing internet et enfin une offre éditoriale à la hauteur des enjeux. Dans la conception d’un site web, il ne faudra surtout pas occulter les comportements et les cibles utilisateur qui sont le point central de l’offre et un élément déterminant pour la réussite d’un site web. Car le but final et avoué est un taux de transformation rendant l’entreprise viable. Si cet objectif n’est pas atteint, un site web devient une charge pure et simple pour l’entreprise.

Conception de sites web : Web designer

On se rend compte avec la pratique, que les sociétés capables de « monter » un site web viable et rentable sont rares ! Un site web d’entreprise ne consiste pas en une succession de pages html, dans l’esprit du site vitrine alors en vogue il y a quelques années et que des offres publicitaires présentaient comme une opération gratuite se faisant en un clic de souris. Un site web doit offrir de la plus valu commerciale, intellectuelle, esthétique, factuelle … or la majorité des entreprises de montage de sites web se résument au fond à une mauvaise compilation de ce qui existe déjà, et un site web parti sur cette base n’a aucune chance de réussir.

De la viabilité d’un site web :

Le plus important, et avant même de parler technologie est de savoir si le concept et les moyens humains, matériels et intellectuels qui le sous tendent sont viables. Si cette phase n’est pas bien menée, on court vers l’échec ! Si le concept et ses moyens sont validés, la phase technique découle d’elle même pour peu que le pilote du projet soit un professionnel raisonnant dans plusieurs dimensions :

  • La dimension commerciale du site resituée les limites/atouts du client;
  • La dimension technologie censée rendre réels les concepts arrêtés en amont;
  • La dimension seo et web marketing sans laquelle un site n’a aucune chance de percer dans un environnement concurrentiel.

Ces trois axes ne peuvent être appréhendés qu’à travers un cahier des charges précis et exhaustif. Une partie de ce cahier est imputable directement au client qui y exprime ses besoins, contraintes et objectifs. Mais une autre partie de ce cahier des charges plus technique encore, anticipe et élargit le cadre technologique, ergonomique et graphique des choix qui seront adoptés en vue de la réalisation du site.

Du concept à la technologie :

La réalité nous enseigne que le client doit être assisté à chaque phase de son projet, et ce, depuis les premiers balbutiements du dit projet. Une erreur de départ est difficilement rattrapable en ce domaine où les moteurs de recherche historicisent et sanctionnent lourdement la moindre incartade à l’orthodoxie des usages SEO ( Search Engine Optimization). Le simple choix du nom de domaine doit donner lieu à examen de la part du spécialiste SEO : est ce que le nom de domaine est brandable? Est ce que le client possède les dispositions légales, la matière et la conviction pour promouvoir une marque ? Si NDD sans marque, est ce que le domaine choisi passera sous les ondes radar des implémentations d’algorithme EMD et PMD ? Quelle stratégie de dissémination et de communication off page adopter ? un modèle géolocalisé ou universel ? Un modèle de prestation de service totalement virtuel ou avec une assise en dur ? Quels signaux de call of action mettre en avant ? Quels type d’activité in real life et de calendrier éditoriaux non marchande doivent accompagner le site ?

Face à ces problématiques conceptuelles stratégiques qui s’anticipent en amont, les choix techniques de langage, d’applets, de serveur, paraissent presque dérisoires.

C2i Réunion met son expertise à votre service pour que votre projet de conception web et de visibilité devienne réalité.
Nos équipes spécialisées vous conseillent et vous guident à faire les meilleurs choix en étudiant tous les moyens à mettre en œuvre pour la réussite de votre vitrine professionnelle. C2i Réunion vous garantit en outre une transparence totale lors de toutes les étapes du projet.

Cet article Créer des sites web professionnels sur mesure est apparu en premier sur C2i Réunion.

]]>
Conception et développement d’une application web et mobile https://www.c2i-reunion.com/conception-et-developpement-dune-application-web-et-mobile/ Mon, 13 Apr 2015 16:31:46 +0000 https://www.c2i-reunion.com/?p=1495 Le développement d’applications logicielles web et mobile Mobiles et applications web : la dynamique L’importance de l’usage de la communication mobile n’est plus à démontrer. Avec plus de 75 % des personnes dans le monde qui utilisent de façon quotidienne un mobile connecté au Wifi pour téléphoner, envoyer des messages textes, consulter, naviguer, acheter en […]

Cet article Conception et développement d’une application web et mobile est apparu en premier sur C2i Réunion.

]]>
Le développement d’applications logicielles web et mobile

Mobiles et applications web : la dynamique

L’importance de l’usage de la communication mobile n’est plus à démontrer. Avec plus de 75 % des personnes dans le monde qui utilisent de façon quotidienne un mobile connecté au Wifi pour téléphoner, envoyer des messages textes, consulter, naviguer, acheter en ligne. l’Union Mondiale des Télécommunications le confirme : «nous arriverons pratiquement à autant d’abonnements au cellulaire mobile que d’habitants sur la planète». L’accès à l’internet via son téléphone portable est quotidien et les internautes mobiles connectés en permanence utilisent de plus en plus les applications mobiles. Aujourd’hui, toute entreprise peut améliorer sa communication en s’équipant d’applications web et mobile qui ont l’avantage d’être multi-plateforme, compatibles smartphones, tablettes et ordinateurs sans nécessiter pour autant un investissement exagéré. D’ailleurs les mesures de trafic internet montrent clairement une pente ascendante des accès mobiles. Pour certains sites web, la partie mobile atteint 40% du trafic total, et parfois, la partie de trafic issu des mobiles dépasse le trafic type laptop !

Développement d’application mobile, les contraintes

Vouloir adapter son site internet réalisé en pages HTML classiques vers un développement compatible avec les mobiles et pour les petits écrans non tactiles est une erreur dans laquelle ont sauté à pieds-joints nombre de webmasters et développeurs en herbe. Il aura fallu attendre l’avènement de la technologie de codage HTML5 pour voir changer la donne. Désormais un accès fluide et rapide des sites internet sur mobiles est possible et relativement facile à mettre en place. Outre la visualisation type responsive des pages web, des applications mobiles plus pertinentes et ciblées, codées sous Android, IOS ou des web app Microsoft vont compléter l’offre et bouleversent un peu plus les usages du surf et de la consommation en ligne.

L’adaptation logicielle mobile doit être compatible aux différents systèmes d’exploitation exécutant l’applicatif comme Apple iOS, Android ou BlackBerry. Qui dit mobile, dit aussi mouvement et déplacement ; concevoir une application web et mobile doit prendre en compte les contraintes de captation WIFI, d’ergonomie, de sobriété énergétique et de poids. Les fonctionnalités spécifiques des terminaux mobiles se généralisent comme la géolocalisation qui va prendre une place de plus en plus importante (équipement GPS) ou encore la réalité augmentée 3D. Les besoins de l’utilisateur mobile en perpétuel mouvement sont bien différents d’un internaute sédentaire devant son laptop ou son pc portable.

Applications Web et mobile : des utilisations simplifiées

Une application web orientée mobile doit être réfléchie pour une simplicité d’utilisation. Le but du développement logiciel de l’application web et mobile est d’offrir une simplification fonctionnelle, des interfaces facilement accessibles, un parcours utilisateur réduit sans pour autant dénaturer la visibilité web du site consultable. Des paramètres et fonctionnalités incontournables sont à intégrer dans tout processus de développement web et mobile comme l’intégration de services de messagerie en mode PUSH, connexion aux applications sociales, l’adaptation à la taille de l’écran et de lecture , respect des formats de navigation, la facilité de pointage, les modes de payement sécurisés…

Les applications web : en local ou à distance

Une application web est un logiciel applicatif fonctionnant sur un serveur distant interagissant avec des user agent tels un navigateur web. L’application peut être exécutée en local (portail intranet, appareil mobile avec application résidente) ou à distance (via Internet ou un extranet). Une application web, n’est pas forcément une appli téléchargée sur son smartphone telle qu’un service météo ! Une application web peut s’entendre comme un moteur de blog tel wordpress. Une web app se base sur l’interaction entre le couple client/serveur, le client étant un navigateur universel ou plus confidentiel. Une application web répond à des requêtes via ses pages web, agencées autour de widgets. Les widgets peuvent contenir des boutons poussoirs, des champs de saisie, des applets (java ou autres).

C2i la Réunion vous accompagne durant toutes les phases cruciales du déploiement de votre site web

Les projets novateurs ont souvent besoins de talents pour émerger. Notre société mettra à votre disposition les compétences nécessaire à la réalisation de chaque facette de votre projet. Que ce soit une création de site web stationnaire ou mobile, C2i La Réunion, réalise pour vous les spécifications fonctionnelles et techniques, identifie les langages les plus appropriés dans le cadre de développement intégraux, partiels ou de modules sur mesure. On vous conseille les CMS ou framewoks les plus adaptés à votre projet. On définit l’architecture et l’arborescence les plus efficaces. On vous expose les choix graphiques et ergonomiques générateurs du maximum de conversion. Une fois ces étapes validées, on peut envisager le recettage technique et fonctionnel, le déploiement en pré-production. S’en suit la mise en production du site finalisé et pleinement opérationnel. Ainsi que l’inévitable formation et suivi initiatique de vos équipes.

Cet article Conception et développement d’une application web et mobile est apparu en premier sur C2i Réunion.

]]>
Portail intranet ou comment optimiser l’intelligence collective https://www.c2i-reunion.com/portail-intranet-ou-comment-optimiser-lintelligence-collective/ Mon, 13 Apr 2015 15:23:12 +0000 https://www.c2i-reunion.com/?p=1492 Le portail intranet, pour concentrer les ressources de vos équipes professionnelles Les solutions de portails intranet (ou espace de travail collaboratif on line) se définissent par des réseaux informatiques; non ouverts au World Wide Web (WWW). Ces réseaux conçus sur mesure, ont pour vocation de centraliser toutes les informations utiles au fonctionnement d’une entreprise et […]

Cet article Portail intranet ou comment optimiser l’intelligence collective est apparu en premier sur C2i Réunion.

]]>
Le portail intranet, pour concentrer les ressources de vos équipes professionnelles

Les solutions de portails intranet (ou espace de travail collaboratif on line) se définissent par des réseaux informatiques; non ouverts au World Wide Web (WWW). Ces réseaux conçus sur mesure, ont pour vocation de centraliser toutes les informations utiles au fonctionnement d’une entreprise et donnent également accès à des applications en ligne internes.

Bref retour historique sur la naissance des premiers réseaux intranet dans l’administration et les PME françaises :
Il faut rappeler que les intranets se sont popularisés dans les entreprises et l’administration française au milieu des années 90 avec l’épanouissement du méta langage html, (appuyé par php mysql pour la gestion et stockage des données). Ce mouvement fut aidé, matériellement parlant, par la démocratisation des serveurs d’assemblage à coût réduit, promus à l’époque même par les grandes surface sous forme de serveurs d’assemblage à la demande et sur mesure à bas coût. Les pouvoirs publics ont favorisé l’éclosion des technologies intranet en allouant des budgets et des formations conséquentes au fameuses NTIC (Nouvelles Technologies de l’Information et de la Communication). C’est aux USA (comme souvent), que ce phénomène des NTIC a pris corps. Les experts estiment que les NTIC ont dès lors commencé à détrôner l’économie classique dans le ratio de croissance du PIB américain. En France, les pouvoirs publics, ont essayé d’anticiper la fracture numérique qui se profilait rapidement, en mettant d’abord au sein de l’éducation nationale et des administrations les moyens humains et matériels pour impulser cette révolution.

Les NTIC, un formidable moteur de croissance et de progrès

Les NTIC utilisent alors l’intranet pour diffuser et partager les nouveau savoirs. La vidéo conférence se banalise avec les protocoles RNIS à haut débit mis en place par France Télécom, alors entreprise publique. Les images vidéos sont retransmises via intranet sur les postes clients. Mais l’intranet ne se imite pas seulement aux grands moyens : les standards téléphoniques, les agenda, les calendriers sont exploités, mis à jour via l’intranet dans des répertoires partagés, sécurisés et sauvegardés. Cela apporte une souplesse et une puissance de traitement inégalée et alors inconnue aux administrations et entreprises. Ces potentialités ont permis à des jeunes diplômés non formés aux taches de secrétariat, d’administration ou d’accueil de prendre à bras le corps ces taches autrefois réservées aux assistantes certifiées. Le travail est collaboratif, transversal, moins hiérarchisé et moins répétitif puisque chacun est en mesure de gérer la chaîne tant administrative, comptable que technique liée à un projet donné. Suite au projet de loi du gouvernement Jospin, mettant en place les emplois jeunes en 1997, de nombreux jeunes diplômes ont fait leurs armes sur ces réseaux primitifs pour se constituer un CV solide et prétendre à des emplois qualifiés dans la vidéo, le web, l’archivage des données, la programmation…

Les avantages et « petits » revers d’un intranet

Dans un intranet, les ressources applicatives mises à jour régulièrement et sécurisées, sont accessibles par tous les collaborateurs et les équipes de travail concernées soit en interne ou en externe. Si accès externe, l’accès à l’intranet passe par le protocole http ou https, l’intranet s’assimile à un site web lambda ouvrant sur une page de login sécurisée.
Le portail intranet collaboratif adopté par la plupart des entreprises est un gage d’efficacité et de sécurité. Cette interface fluidifie le travail collaboratif entre les équipes grâce aux canaux de partage et d’échanges grâce aux forums et les outils de FAQ internes.

Cependant, les logs serveur des postes clients révèlent tout des habitudes de travail des collaborateurs, de leurs heures et dates de login. Certains employés et syndicats se sont émus du manque de confidentialité de la vie privée des agents connectés au réseau. Cette question est encore au cœur du débat qui concerne touts les revers de médaille liés intrinsèquement aux facilités qu’offrent les nouvelles technologies et les traces nombreuses et indélébiles que nous y laissons malgré nous, mais que des esprits mercantiles ou mal intentionnés peuvent exploiter au delà de tout ce que nous pouvons imaginer.

Cet article Portail intranet ou comment optimiser l’intelligence collective est apparu en premier sur C2i Réunion.

]]>
La pratique du développement logiciel, des méthodes en cascade aux méthodes agiles https://www.c2i-reunion.com/developpement-logiciel-methodes-cascade-methodes-agiles/ Mon, 12 Jan 2015 18:41:32 +0000 https://www.c2i-reunion.com/site/?p=1250 Préambule : C2i est passé expert dans le développement logiciel sur mesure à la Réunion. Aussi, nous exposons à nos aimables lecteurs un aperçu historicisé de l’évolution de la pratique du développement logiciel depuis le dernier tiers du siècle dernier. Bref historique du développement logiciel : concepts et méthodes Dans le milieu des années 70 ( au […]

Cet article La pratique du développement logiciel, des méthodes en cascade aux méthodes agiles est apparu en premier sur C2i Réunion.

]]>
Préambule :
C2i est passé expert dans le développement logiciel sur mesure à la Réunion. Aussi, nous exposons à nos aimables lecteurs un aperçu historicisé de l’évolution de la pratique du développement logiciel depuis le dernier tiers du siècle dernier.

Bref historique du développement logiciel : concepts et méthodes

Dans le milieu des années 70 ( au siècle dernier donc), l’essayiste F. Brooks a montré que dans l’élaboration d’un programme informatique, empiler les compétences en rajoutant des intervenants à la chaîne de production était improductif. Car ce qui est gagné en force de travail se perd en défauts de communication et de coordination. Durant ces années les processus de création informatiques étaient directement inspirés des processus alors en vigueur dans l’ingénierie industrielle, dont les fondements et paradigmes étaient beaucoup plus anciens et donc parfaitement mieux établis que ceux de l’ingénierie informatique.

Les velléités de construire un programme informatique en faisant travailler une équipe en cascade et en anticipant toutes les fonctionnalités et virtualités ont vécu. De nos jours, les méthodes retenues permettent aux développeurs et aux ingénieurs d’infléchir presque en temps réel les principes moteurs du programme afin de l’adapter aux besoin changeants ou flous du client, au marché, à la concurrence. On parle alors, et à juste titre de méthodes agiles.

Les récentes évolutions des outils et langages de programmation, l’effarante puissance des échanges sur le web qui décuplent, multiplient les compétences et l’expérience, l’essor des logiciels libres, le partage des savoirs devenu une institution, tous ces facteurs ont modifié totalement l’approche de l’ingénierie logicielle et programmatique.
Cet afflux massif d’informations, d’expériences et de savoirs ne pouvait que rendre obsolètes les anciens modèles conceptuels linéaires, où le chef de projet connaissait et maîtrisait toute la chaîne des processus du début à la fin. La complexification des demandes, l’évolution rapide et imprévisible des besoins naissants rendent ce modèle prédictif totalement inopérant.
Les méthodes développement agiles ont désormais sonné le glas du modèle dit en cascade car trop rigide et coûteux en ressources humaines pour des résultats franchement bien souvent décevants.

Les fondements des méthodes dites agiles dans le développement logiciel

méthode en cascade pour les projets informatiques le siècle dernier

Modèle dit en cascade pour construire un programme informatique

Les méthodes dites de développement agile, ont pour fondement, la réactivité des développeurs, qui doivent être capables de réaliser des briques simples à agencer pour assembler des fonctions puissantes assez rapidement. Les briques primaires doivent pouvoir évoluer, être modifiées à la volée pour répondre aux impératifs des clients et des contraintes externes de plus en plus nombreuses. Ces méthodes ont vu le jour au beau milieu des années 90, méthodes diverses et multiformes mais partageant toutes le paradigme de base de la simplicité des briques primitives constitutives d’un progiciel.

Le développement agile se fonde sur deux principes fondateurs : la généricité et les tests de validation. La généricité a pour but d’améliorer la nature du code sans pour autant modifier ses résultats programmés. On travaille l’ergonomie du code, sa gestion des ressources matérielles, sa rapidité d’exécution, sa stabilité , sa portabilité.
La généricité est la garantie de programmes informatiques en constante évolution, pour aboutir au même résultat que le programme parent mais avec moins de ressources, plus vite, de manière plus simple fiable et élégante.
Ces évolutions constantes sont validées grâce au second principe fondateur des méthodes agiles : nommé les tests unitaires. Quand les développeurs font évoluer le cœur d’un programme informatique, des tests unitaires séquentiels sont programmés pour valider un ensemble de briques primaires et uniquement celles ci. En cas d’anomalie qui compromet le résultat final ( devant rester par principe inchangé) ou alors s’il se produit des anomalies qui affectent une phase intermédiaire, les correctifs sont apportés immédiatement à l’ensemble de briques qui dysfonctionne.
Pour les méthodes agiles et les tests unitaires, on parle alors de processus organiques dans l’évolution du programme informatique initial.

Le développement logiciel à l’ère des langages de programmation modernes

L’une des armes décisives des nouveaux développeurs tient à l’usage intensif des bibliothèques.
La puissance et l’universalité des langages tient de plus en plus à la richesse des bibliothèques associées. La bibliothèque native de JAVA est proprement stupéfiante à travers ses bibliothèques réutilisables à l’infini. Il en est de même du succès fulgurant du langage PHP orienté web, adopté par la quasi totalité des développeurs web de la planète grâce à ses bibliothèques dédiées pour l’affichage des pages HTML et la manipulation des bases de données. On peut dire la même chose du langage de programmation python qui distance le PERL lui même déjà ingénieux et prémonitoire. Autre exemple des réussites des processus programmatiques agiles : le langage serveur Apache qui fait tourner plus de 90% des serveurs web sur la planète. L’essor du logiciel libre qui exploite toutes les potentialités énumérées plus haut ne s’est jamais aussi bien porté. Les méthodes et les outils sont arrivés à maturité.

De nos jours les ateliers de développements les plus puissants de la planète sont tenus par une poignée de développeurs géniaux travaillent en toute créativité grâce aux méthodes progicielles modernes. Combien d’applications se sont vues coter en bourse à peine sorties du garage …. que dire de la fantastique aventure de Google, facebook, Twitter, pour ne citer que les plus visibles.

Désormais il n’est plus besoin d’armées de développeurs pour réussir à sortir des applications complexes. C’est le temps des petites équipes, en formation perpétuelle, réactives, souples, capables de se remettre en question et d’inventer des processus toujours plus rapides, simples et fiables. La question qui se pose est , qu’en sera t-il des processus centralisés et lourds façon OS de microsoft  ?

Cet article La pratique du développement logiciel, des méthodes en cascade aux méthodes agiles est apparu en premier sur C2i Réunion.

]]>