Développement applicatif

Qu’est-ce que le TDD ?

TDD (Test Driven Development) est une méthode de développement pilotée par les tests. Une approche parmi tant d’autre qui permet de contrôler la qualité des logiciels et applications.   La méthodologie itérative TDD   Souvent les gens ont tendance à confondre la notion de test first et de TDD. Revenons d’abord sur ce qu’est le TDD (Test Driven Development), développement piloté par les tests. Il s’agit d’une méthodologie de développement où on va commencer par faire des tests unitaires. Ces tests seront tous validés un à un pour obtenir le code le plus simple et le plus efficace possible. Pourquoi c’est une technique itérative ? Car les tests créés à la base, vont tous être recréés afin de correspondre au mieux aux attentes finales. Cela pousse donc les développeurs à corriger les bugs en temps réel et également à adapter et modifier le code. De plus, ils effectuent ces actions pour chaque test écrit, chaque fonctionnalité souhaitée, chaque nouveauté demandée. Pour se renseigner davantage  : QA Manager : qu'est-ce que c'est ? (bluesoft-group.com) En fait, on peut le voir un petit peu comme un GPS. Demain, je veux partir en week-end dans un endroit et je connais le chemin par [...]

2024-03-29T16:10:30+01:001 avril 2024|Non classé|0 commentaire

Qu’est-ce que le DevOps ?

Le DevOps vient de « Dev » (développement) et de « Ops » (opérations). Cette méthode opérationnelle est de plus en plus utilisée pour le développement logiciel mais également pour le Machine Learning et la Data Science.   Le concept du DevOps Les équipes de développement et d’opérations, bien qu’elles travaillent dans le même domaine, ont des manières de concevoir les choses totalement différentes. Pour mieux comprendre : Les rituels agiles : pratiques indispensables pour réussir votre Scrum (1/2) (bluesoft-group.com) Quand les développeurs utilisent souvent la méthode agile, les opérationnels se tournent en majorité vers la méthode ITIL. Le DevOps quant à lui, unifie les équipes, les processus et les technologies des deux professions. Il participe aux opérations informatiques pour la planification, le suivi, le développement, les tests, la livraison, le monitoring et les opérations. En adoptant la méthode DevOps au quotidien, les équipes atteignent plus rapidement leurs objectifs et répondent mieux aux besoins des clients. Le projet se construit donc de A à Z avec toutes les professions concernées. L’assemblement de ces pratiques et de ces outils vise à améliorer la capacité d’une organisation à délivrer des applications et logiciels de haute qualité. Pour en savoir plus : Les 10 outils DevOps incontournables en [...]

2024-02-21T14:28:18+01:0019 février 2024|DevOps|0 commentaire

3 astuces pour réussir sa carrière dans le développement

Chez Blue Soft, nous pensons que la réussite d’une carrière dans le développement passe par le savant mélange d’un savoir-faire technique approfondi et d’un état d’esprit adéquat. Dans cet article, nous allons explorer les 3 points clés qui vous permettront de mettre toutes les chances de votre côté. Faire carrière dans le développement : cultiver la curiosité et l'apprentissage continu. La première clé pour faire carrière dans le monde du développement, c’est d’avoir la capacité d’apprendre à apprendre. Cela peut sembler trivial, mais il va être crucial pour un débutant de pouvoir monter en compétence efficacement et rapidement. Cela peut passer par des cours et des tutoriels, que ce soit sur YouTube, à l’école ou sur les forums spécialisés. Une autre méthode est de travailler la documentation fournie par les différents frameworks de développement. Un exemple parfait est la page d’Angular qui propose une documentation ultra complète sur son site et notamment toutes les nouveautés des différentes versions en détail. https://angular.io/tutorial/first-app La plupart de ces sites proposent des cours adaptés à tous les niveaux, que vous soyez un total débutant ou un expert qui cherche juste les dernières nouveautés. Un autre bon moyen de monter en compétences est de travailler [...]

2024-02-29T11:46:00+01:0012 février 2024|Digital|0 commentaire

Pair Programming : développer à deux pour faire mieux.

Le Pair Programming : collaboration et efficacité Dans un projet de développement, une méthode efficace pour intégrer rapidement un nouveau développeur est le pair programming. Cette approche implique la collaboration de deux personnes ou plus (ensemble programming) sur un même morceau de code. En utilisant cette méthode, les équipes peuvent partager leurs connaissances et résoudre des problèmes de manière collective. Pair Programming vs Ensemble Programming : comprendre les subtilités De manière triviale, il faut faire la distinction entre pair programming : des développeurs en binôme, et l’ensemble programming qui regroupe à minima trois personnes. Ces deux méthodes visent à développer en groupe, favorisant ainsi le partage des compétences et la montée en compétence collective sur des sujets moins maîtrisés. Dans un sujet annexe, nous avons rédigé un article sur l'alternance dans le développement et la montée en compétence induite. Les multiples avantages de développer ensemble. Le pair programming offre plusieurs avantages. Il permet aux développeurs et développeuses de monter en compétence technique et fonctionnelle sur des sujets complexes. C'est également un excellent moyen pour intégrer de nouveaux membres dans une équipe existante ou faciliter la passation de connaissances lors du départ d'un talent. Qualité et méthodologies associées au Pair [...]

2024-01-15T11:04:01+01:0015 janvier 2024|Digital|0 commentaire

Comment tester et améliorer son expérience utilisateur – UX ?

Les entreprises font appel à des expert·es pour améliorer l’expérience utilisateur de leurs applications ou leurs interfaces, que l’on peut également nommer : UX. En général, c'est souvent pour des refontes ou pour certains problèmes de performance sur leurs solutions digitales. Le plus souvent, ils proposent une prestation en plusieurs étapes. Audit UX D'abord, il va être réalisé un audit UX avec des expert·es de l’expérience utilisateur. Cet audit permet en réalité d'analyser plusieurs critères ergonomiques sur le site en question. Cette première étape va aider à comprendre ce qui peut potentiellement bloquer. La plupart du temps, on remarque que cela freine dans la navigation ou dans la hiérarchie de l'information sur l'interface. Test d’utilisabilité Ensuite, il va falloir tester l'utilisabilité sur l'existant auprès des utilisateurs et utilisatrices. Cette étape permettra de comprendre leur point de vue, mais aussi, de repérer ce qui peut bloquer. De plus, le test déterminera pourquoi la solution n'est pas adoptée par les utilisateurs. Tout ça, démontrera ce qui peut freiner les utilisateurs dans l'utilisation de leurs interfaces quotidiennes. Ensuite, pour compléter ces audits et ces tests, il est possible de faire des sondages à grande échelle. On réalise cette action uniquement s'il y a [...]

2024-01-09T14:58:57+01:004 septembre 2023|Non classé|0 commentaire

Comment devenir Testeur QA ?

Testeur QA, un parcours encore très peu encadré « C'est très compliqué parce que c'est encore un métier, on va dire peu connu. On entend souvent parler des développeurs, de la chefferie de projet, mais pas de tous les autres métiers qu'il pourrait y avoir, notamment en tant que testeur, Product Owner ou en tant que UI/UX par exemple » précise Arnaud Walet, QA manager chez Blue Soft Group. Il n’existe pour le moment aucune école ni stage à proprement parler pour devenir testeur ou testeuse QA, ce qui limite malheureusement le nombre de candidat.es. Mais la dimension de test QA se retrouve dans le métier du développement. Des certifications sont néanmoins accessibles. Mais qu'est-ce qu'un QA Manager ? On vous explique. Des certifications pour faire du test QA, mais pas que Pas de diplôme mais une certification, on peut passer « l’ISTQB niveau Foundation », premier niveau pour certifier sa position de testeur.euse en mode agile. Il n'est pas nécessaire d'être développeur ou développeuse pour être testeur. Cependant, les développeurs.euses peuvent faire de bons testeurs.euses. Ils ont une connaissance, des rouages du développement, qui leur permet de mieux identifier les points critiques d'une application. Ainsi au niveau de la rédaction des [...]

2024-03-11T13:13:16+01:0019 juin 2023|Non classé|0 commentaire

Les outils QA pour tester le développement de ses applications et sprints

Une application, c’est bien, une application qui fonctionne, c’est mieux ! Et pour cela, l’équipe de Quality Assurance du groupe Blue Soft ne relâche pas ses efforts dans la chasse aux bugs. Petit tour des outils phares utilisés par l’équipe QA. Testrail, outil QA pour la rédaction des tests L’outil phare du service QA du groupe Blue Soft, qui est également la base du testeur, c’est Testrail. « C'est l'outil avec lequel on rédige nos quatre tests, que l’on fait toutes nos campagnes de tests et où l’on a toute notre traçabilité » nous explique Arnaud Walet, QA Manager chez Blue Soft Group depuis 2021. On retrouve, sur le marché, quelques concurrents comme Test Link X-Ray par exemple, mais Testrail reste l’outil numéro un pour notre équipe de test. Java Selenium, outil QA pour des applications automatisées Pour la partie automatisée des applications web, c’est l’outil QA Java Sélénium qui est privilégié par l’équipe notre équipe test. C'est un outil avec lequel on peut tout faire, même sans trop en savoir : sa simplicité d'utilisation et de compréhension le rendent accessible avec un minimum d'explication et de formation. « C’est un outil en perpétuelle amélioration qui est totalement dynamique dans sa façon [...]

2024-01-09T15:18:30+01:0013 mars 2023|À la Une|0 commentaire

La conteneurisation dans le développement et le déploiement

Qu'est-ce que la conteneurisation et comment fonctionne-t-elle ? La conteneurisation est un concept de plus en plus populaire dans le monde du développement logiciel. Bien plus léger que les traditionnelles machines virtuelles, cette technique permet de regrouper et de gérer les applications et leurs dépendances dans des conteneurs séparés et isolés les uns des autres. Il faut s’imaginer la conteneurisation comme un système de couches. Avec en premier lieu, l’OS, puis les fonctionnalités nécessaires. A l’image de la virtualisation, la conteneurisation a pour vocation d’isoler des applications dans un environnement dédié. Sa vision est cependant plus atomique et vise à réduire au maximum le scope des services en les isolant les uns des autres là où la virtualisation aurait plus tendance à considérer un écosystème dans son ensemble. A l’inverse de la virtualisation, la conteneurisation a pour avantage de ne pas nécessiter l’installation et la configuration d’un nouveau système virtualisé. […] Voici un schèma illustrant la différence entre un conteneur et une machine virtuelle : (Le système d'exploitation hôte est le système d'exploitation principal sur lequel est exécuté un système invité, appelé système d'exploitation invité. Le système d'exploitation hôte fournit des ressources telles que la mémoire, le processeur et [...]

2024-01-09T15:19:49+01:006 février 2023|Data, À la Une, DevOps|0 commentaire

Créer une expérience utilisateur hors normes pour un UX durable

Bien trop souvent réduite à son seul aspect technique, l’expérience utilisateur mérite néanmoins d’être explorée plus largement. Entre questions culturelles et enjeux de l’entreprise, l’UX Design envisage aujourd’hui une conception plus durable. Le Renard Bleu, agence design du groupe Blue Soft, nous explique cet aspect dans son nouveau livre blanc sur l’« Approche de la conception des service et outils numériques ». L’expérience utilisateur dans les années 90 Lors de l’apparition de l’internet au début des années 1990, le numérique appartenait aux ingénieurs. C’est au milieu des années 90 que le design et l'expérience utilisateur émergent. Sans comparaison aucune, cette époque marque la liberté d’exploration du design. Sans codes ni standards définis, les créateurs de sites web avançaient progressivement sans véritable point de référence. Puis les avancées technologiques furent de plus en plus fréquentes : tableaux, gif, interfaces en flash, CSS et Javascript. Face à cette rapidité d’évolutions techniques, normes, standards et modèles de conception se singularisent. Le début des années 2010 marque l’avènement des applications professionnelles et privées, ainsi que l’évolution des habitudes de mobilité. Cela va complètement transformer les usages et les attentes des utilisateurs en termes d'expériences et d'UX. Ces mutations technologiques croissantes vont amener les [...]

2024-01-09T15:28:09+01:007 décembre 2022|À la Une|0 commentaire

Ateliers UX/UI à distance avec la CCI France International

Réussir à mener des ateliers UX/UI à travers le monde, dans 4 pays différents, est-ce possible ? Pascal Ameline, en charge de l’activité digitale à CCI France International et Peter Winckler, directeur des relations membre et partenariat pour la chambre de commerce française au Canada, basée à Montréal partagent leurs expériences respectives. Les différentes étapes des ateliers UX/UI avec la CCIFI « On a lancé d’abord un premier gros projet assez restreint de chambres avec le Canada, le Qatar, la Grande-Bretagne qui ont participé aux ateliers UX/UI avec l’équipe graphique de Blue Soft afin de délimiter le contour et le périmètre fonctionnel de l’application, définir les user story, définir les wiresframes, les maquettes. Faire tester toutes ces interfaces graphiques auprès de testeurs et d’utilisateurs finaux pour aboutir à un périmètre fonctionnel, graphique validé sur lequel, les équipes de développement Blue Soft se sont mobilisées pour la construction et la conception de l’application mobile. » Introduis Pascal Ameline. Le témoignage de la chambre de commerce française au Canada sur les ateliers UX/UI à distance Peter Winckler présente son expérience des ateliers à distance : « Le premier contact que j’ai eu, c’était un atelier avec vos équipes. Ce qui était assez incroyable c’est que je [...]

2024-01-09T15:46:19+01:0016 mai 2022|Cas clients|0 commentaire
Aller en haut