Solution
La problématique
La maîtrise des processus de développement logiciel reste encore un enjeu
majeur car il est le reflet des capacités de l'entreprise à être compétitive
et innovante. Face à ce challenge, les entreprises doivent gérer à la fois
des problématiques d'organisation (outsourcing, équipes distribuées ou off-shore,
renouvellement des équipes), techniques (évolutions technologiques, implémentation
de méthodologies qualité, CMMi, SCRUM), financières (réduction des budgets,
réutilisation des composants logiciel) et contractuelles (sécurité des accès,
maintenance et pérenité des outils).
Pour y parvenir, certaines entreprises ont développé leur propres applications internes, mais elles ne sont souvent pas élaborées de façon homogène donc ne sont pas compatibles. D'autres ont opté pour des outils gratuits mais qui sont fragiles parce que non maintenus et rapidement dépassés.
Le développement logiciel requiert des outils inter-opérables ainsi qu'une parfaite cohésion entre les différents intervenants d'un projet. C'est pourquoi Xerox a développé Codendi.
La solution Codendi Téléchargez la plaquette Codendi
Codendi est la plateforme de développement collaboratif de Xerox,
solution également appelée « forge logicielle ». Codendi rassemble en
une seule solution les outils nécessaires à une équipe de développement
logiciel : gestion du code source, des bugs, des documents,
de reporting ...
Codendi permet donc à la fois d'améliorer la productivité individuelle
mais également celle d'une équipe de projet en entier puisqu'elle répond
aux besoins de l'ensemble des acteurs d'un projet.
Cela permet donc de garantir :
- la centralisation des données projet : tout est situé au même endroit, et accessible depuis un portail internet unique,
- une interconnexion unique entre les services : la gestion du cycle de vie du projet est complètement intégrée,
- le déploiement de méthodologies (SCRUM, CMMi), qui ne peut se faire que dans une approche globale.
La mise en place de la plateforme automatise le cycle de développement du logiciel en intégrant une dimension méthologique et en normalisant les processus de production des applications. La personnalisation de l'environnement de développement sert à respecter une méthodologie précise en vue de produire un logiciel de qualité. Ceci permet de cadrer les utilisateurs en les obligeant par exemple à renseigner certains champs ou en leur demandant de respecter des étapes de validation.