Comment démarrer un projet Symfony dans les meilleures conditions ?

Au début du projet, le CTO se voit confronté à plusieurs dilemmes pour guider son équipe. Il s’agit principalement de déterminer comment sécuriser ses choix techniques, garantir la qualité du code et maîtriser les risques tout en conservant l’autonomie et l’agilité de son équipe.

Les choix techniques et notamment d’architecture, ont de fortes conséquences sur le projet. Choisir une architecture plutôt qu’une autre, passer par des modules, des composants préexistants ou tout développer de manière spécifique pour son application peuvent garantir la réussite du projet et répondre aux exigences en matière de durée de vie, d’adaptabilité, de fonctionnalités, etc. ou au contraire signer la fin de vie du projet.

Les premières étapes de conception sont souvent les plus complexes, d’autant plus quand l’équipe technique débute sur Symfony. Des difficultés sont à prévoir pour faire les bons choix techniques, définir une architecture adaptée, identifier le chemin critique et produire un code de qualité.

Se faire accompagner pour éviter les complications futures.

Au début du projet, faire appel à un accompagnement personnalisé par un ou plusieurs coachs PHP/Symfony expérimentés est le bon moyen d’orienter son équipe et de la coacher dans des choix très engageants sur le long terme : les choix techniques, d’architecture ou encore la définition du chemin critique de développement.

Il est ainsi possible d’avoir une opinion objective et expérimentée sur les tâches les plus complexes et les plus risquées du projet tout en permettant à ses équipes d’apprendre de cette expertise. Pour la suite du projet, le coach est en mesure d’intervenir sur des courtes périodes, en mode sprint, pour aider l’équipe de développement sur un sujet précis, sans pour autant être intégré à l’équipe de réalisation.

Il garde ainsi un regard extérieur sur les tâches effectuées, ce qui garantit un jugement impartial. Le coach PHP/Symfony apporte son expertise sur des problématiques précises (dont la méthodologie, le développement, le processus de déploiement, l’architecture, le test de faisabilité et le POC) pour lesquelles il peut travailler en amont, afin d’apporter des éléments clés de réponse et d’accompagnement.

Les avantages pour vos projets et vos équipes à long terme.

Faire coacher son équipe de développement par des experts chevronnés augmente fortement la capacité à produire un code de qualité, garantissant stabilité de l’application et maintenabilité à long terme. Le coaching est la solution pour éviter de perdre du temps sur des actions inutiles, de manquer d’efficacité et de prendre de mauvaises décisions susceptibles d’entraîner des problèmes techniques.

C’est aussi un excellent moyen pour que l’équipe de développement monte en compétence avant et pendant le projet, notamment sur les méthodes et les bonnes pratiques, afin que la suite du projet se déroule sans encombre.

Le coach peut instaurer une revue de code hebdomadaire pour maîtriser la qualité des développements, optimiser les temps de réalisation et permettre aux développeurs d’identifier leurs axes d’amélioration. Il participe en effet à la montée en compétence de l’équipe par la pratique.


Retrouvez la suite de nos recommandations pour faire les bons choix techniques en début de projet Symfony ainsi que Le mot de l’expert, l’astuce d’un expert certifié Symfony, dans notre guide : « Comment apporter les meilleures Solutions pour mon projet et mes équipes PHP & Symfony » à télécharger ici : sensiolabs.com/ressources