Assurance Qualité

quality-assurance

La notion d'assurance qualité en programmation est singulière. Les seules normes existantes (NF Logiciel) ne couvrent que l'exploitabilité, et la maintenabilité du produit fini. Hors, il existe des dizaines de patterns, de "bonnes pratiques" et d'outils logiciels permettant de s'assurer et de contrôler la qualité du code en lui même, ce qui en retour vous garantit :

  • La maintenabilité de votre projet
  • Son évolutivité
  • Sa pérennité
  • Sa portabilité
  • Le support de la charge

Avec des avantages aussi évident, la majorité des codeurs devraient prendre à cœur cette thématique et laisser derrière eux un code lisible, clair, adapté mais évolutif, et pérenne. Dans la vraie pratique des projets, les contraintes de budget et de temps, les facteurs humains, la mise en concurrence, font qu'à aujourd’hui, il est rare de voir un projet réellement codé selon ces principes.

AQAMAD vous propose ses services d'audit et d'accompagnement pour tous vos projes de développement ou d'intégration, et se propose de vous garantir la qualité du code produit par vos équipes internes ou par vos prestataires. Soyez exigeants, votre budget de maintenance en dépends !

Méthodes

Il serait présomptueux de penser que les seules problématiques de développement soient celles résidant dans le code. Nombre de livres ont été écrits concernant les méthodes de projets informatiques, et sur le développement en particulier. Entre les évangélistes des différentes méthodes, le chef de projet est bien souvent perdu quant à quelle méthode adopter.

  • Cycle (en V, W ou en chute d'eau)
  • Qualité (CMMI 4, 5)
  • Agile (XP, Kanban, Scrumm, XP)
  • Lean IT

Méthodes

Méthodes

AQAMAD vous accompagne dans la découverte des avantages et inconvénients de chacune de ces approches, et nous n'avons pas peur de désacraliser ces grands principes et vous proposant de panacher ces méthodes afin d'aboutir au chemin réellement adapté à votre projet : votre méthode.

Industrialisation

La mise en place d'une chaîne de développement industrialisée n'est pas un projet simple, et c'est une action que les décideurs ont du mal à mettre en place si le ROI ne leur en est pas clairement expliqué. Dans la pratique, il s'agit de dégager l'équipe de développement et l'équipe système d'un ensemble de tâches répétitives et souvent propices à l'erreur humaine.

Qui n'a jamais oublié un fichier dans un package, ou oublié de cocher la case idoine lors de la 37ème mise à jour de l'application ?

 cloud_automation_and_orchestration_472x172_tcm245_1549426_tcm245_1549427_tcm245-1549426

Cette action peut être résumée à la mise en place d'un générateur de package, ou d'un installeur silencieux déployant les bonne options. Dans la vraie vie, il s'agit d'associer le cycle de vie de l'application (ALM) et la gestion de configuration (CM) dans un process outillé qui va permettre de sécuriser les montées de versions.

Vos applications se déploient, mais vous avez systématiquement des retours utilisateurs plus ou moins grave dus à la livraison ? Passez dans un monde ou vos livraisons se passent bien, et les tension inter-équipes se focalisent sur les vrais problèmes.

Ingénierie Logicielle

Architecture

Plus qu'un grand mot, nous devons aujourd’hui reconnaître que l'échelle de certains projets dépasse l'entendement de l'équipe qui l'a initié. C'est là qu'interviennent un ensemble de principes et d'outils qui viennent suppléer l'équipe et permettre l'évolution du projet dans un contexte sain. Tant orientée sur des aspects de conception et d'architecture logicielle, que sur des éléments d’outillage de bas niveau, AQAMAD à pour vocation d'aider les équipes de développement à trouver leur chemin vers l'expertise en ingénierie logicielle, à leur propre rythme.

Ne vous laissez plus dépasser par l'échelle de vos projets, réagissez au bon moment !

Développement

Développement

Le cœur de notre métier est et reste le développement. Nous offrons des services de développement à façon, adaptés à la fois à la taille de votre entreprise, à votre besoin fonctionnel, et à vos contraintes de temps et de budget.

Quelle que soit votre orientation technologique, les langages que vous utilisez ou la taille de votre entreprise, les problématiques liées à la production, l'intégration et la maintenance de votre code sont universelles. AQAMAD est là pour vous aider à tous les niveaux de cette chaîne.