developpement.jpg

Développement

Notre expertise au service de vos besoins

Contactez-nous

Vous possédez déjà une application Django et souhaitez améliorer la qualité du code en sortant du code "Legacy" ou simplement diminuer votre dette technique?

 

Code Legacy

La culture de la qualité est un réel défi pour les organisations. Beaucoup de ressources sont nécessaires pour sa mise en place, chronophage dans un premier temps, bénéfique au long terme. Cela implique tous les individus: des développeurs aux chefs de projet jusqu'a l'entreprise dans son ensemble. La mise en place d'une culture de la qualité est un atout essentiel pour la bonne conduite des projets IT.

On observe souvent des équipes être pris au piège du "code legacy", de la dette technique ou autrement dit: la non-qualité. Trop souvent négligé, les équipes finissent par en payer le prix fort. Une analogie simple est le réchauffement climatique, tout le monde l'évoque mais peu agissent.

Le framework Django Python est en constante évolution et propose fréquemment de nouvelles versions apportant leur lot de fonctionnalités et de correctifs de sécurité. Maintenir un projet applicatif complexe dans le temps peut s'avérer être une tâche non triviale si la dette technique n'est pas correctement évaluée et traitée.

Nous proposons la mise en place de métrique de qualité et la mise en place de tests automatiques avec notamment une couverture exhaustive des fonctionnalités de l'application via des tests unitaires.

Ces tests unitaires permettront :
- de garantir la pérennité de votre projet
- de simplifier la migration de votre applicatif Django en cas de montée de version
- de garantir la non régression de votre applicatif en cas de maintenance corrective ou évolutive.
- de faciliter la prise en main du code par de nouveaux développeurs
- d'assurer un temps de maintenance moindre
- d'assurer un ciblage rapide des nouveaux dysfonctionnements
- de capitaliser (refactor) les méthodes couramment utilisées pour éviter les répétitions

Nous proposons ainsi :
- la mise en place ou le renfort des tests unitaires de votre applicatif via PyTest
- la mise en place de tests d'intégration et de tests bout en bout
- le suivi de la couverture des tests de votre application
- la mise en place de métrique de qualité (normalisation de code via PEP8, Flake8)
- la "refactorisation" de votre application
- la mise aux normes de sécurité et d'écriture de l'ensemble du code

Forte d'une expérience de près de 10 ans sur Django Python, Emencia est à même de vous accompagner et de vous conseiller dans la migration de vos projets Django vers cette dernière version.

Vous souhaitez migrer votre application Django ? Contactez-nous