Développement, Intégration de Moodle : Engagements sur le code

Le développement dans un environnement applicatif complexe et ouvert permet de très nombreuses opportunités d'évolution, amélioration, adaptation. Il permet au client d'obtenir de l'application qu'elle converge petit à petit vers sa propre définition du modèle métier.

Etant donné les coûts significatif de la mobilisation d'expertises diverses (conception, architecture, design, coding et testing, qualité et packaging) et les enjeux parfois importants dans le quotidien de l'exploitation des fonctionnalités, il est nécessaire de projeter ses ambitions dans un modèle crédible de niveau d'achèvement, et d'ajuster ses exigences en relation. Les injonctions de qualité pure ne sont pas de l'ordre de l'absolu. Une péréquation peut et doit être faite entre :

Les enjeux métiers

Les budgets mobilisables

Les garanties demandées (performance, maintenabilité, réversibilité)

Si la Rolls Roice n'est pas toujours la meilleure solution de transport en fonction des circonstances, il est indispensable de pouvoir décider “en toute connaissance et transparence” du degré de finition ou d'exactitude technique demandé, selon des critères normés.

Edunao propose deux modèles de qualification de la qualité techniques des solutions développées ou intégrées. Le premier modèle s'adresse à l'architecture à la conception, le deuxième modèle s'adresse à la réalisation technique elle-même. Ces modèles sont applicables soit comme “niveau d'objectif technique” contractuel dans un contrat de développent de solution technique, soit comme “niveau d'acceptabilité” pour des composants tiers qui sont candidats pour faire partie d'une solution.

Modèle pour l'architecture

L'architecture logicielle ou encore “conception technique” regroupe les décisions d'organisation des données et des traitements qui leur sont appliqués, leur découpage “organique” et la répartition des responsabilités dans les différents “composants” de la solution.

Les objectifs de l'architecture sont :

Améliorer la maintenabilité à moyen long terme : Un objet technique bien structuré est bien plus facile à revisiter ultérieurement.

Améliorer la fiabilité : Par la localisation précise d'une responsabilité à un endroit précis, en évitant les écritures multiples des mêmes traitements.

Améliorer l'intégrabilité : en édifiant des contrats identifiés avec l'extérieur de la solution, isolés dans des endroits qui ne remettent pas en question la totalité du développement à chaque modification.

Améliorer l'évolutivité : En mettant en place les structures qui “anticipent” les ajouts futurs, et rendent ces ajouts plus simples à faire.

Augmenter la puissance et la productivité à moyen terme : En encapsulant des fonctions (simples ou complexes) dans un “objet” ou un “composant”, elle crée les briques de base d'un assemblage à une plus grande échelle.

L'architecture a toujours un coût. Et elle est toujours la contrepartie d'un gain ultérieur. Elle constitue donc un investissement.

Modèle pour l'implémentation (la réalisation technique)

Revenir à l'index de la TMA/SLA