Formation
Audience
Cette formation s'adresse aux équipes de développement désirant découvrir de nouvelles méthodologies afin de s'organiser efficacement. Divers sujets seront abordés, nottament : méthodes agiles, communication, suivi de projet, tests, partage d'information, bonnes pratiques, etc.
Format
C'est une formation en groupe de 2 jours, articulée autour de modules. Chaque module comporte un cours théorique, des exemples de cas pratique et une mise en pratique si nécessaire.
Les cas pratiques porteront sur des cas concrets et personnalisés. Ils s'appuieront sur les projets et les problématiques rencontrées au sein de l'équipe de développement.
Pré-requis
- Bonnes connaissances d'au moins un outil de versioning (svn, git, ...)
- Connaissance d'un système de ticketing (redmine, jira, ...)
- Notions d'organisation de projet
- Notions de méthodes agiles
Objectifs
- Avoir une connaissance approfondie de git
- Adopter les bonnes pratiques du métier
- Travailler en collaboration sur un projet
- Avoir une bonne communication de l'information au sein de l'équipe
- Connaître les outils, services et méthodologies couramment utilisés dans la profession
Programme
Jour 1
Introduction
Présentation du planning de formation, des outils et de la méthodologie qui seront employés.
Communication
Revue des bases pour une bonne communication au sein d'une équipe de développement.
- De l'importance d'un bon onboarding
- Utilisation de Slack
- Présentations techniques & show off
Suivi de projet
Présentation des différentes méthodes et outils permettant de gérer au mieux une équipe technique.
- Méthodes agiles
- Un aperçu du Kanban
- Redmine : tickets, intégration et worflow
- Interactions avec un prestataire technique
Partage d'information
Présentation d'outils permettant de stocker et partager tout document au sein d'une entreprise.
Configuration Machine
Tour d'horizon d'une bonne configuration machine.
- Gestionnaire de packages
- Prendre soin de son terminal
- Versioning assisté
- Editeur et IDE
Jour 2
Bonnes pratiques
Présentation des outils et méthodologies permettant de travailler efficacement et en collaboration sur un projet.
- Git - gestion des branches
- Git - worflow
- Git - commandes avancées
- Conventions de code
- Standards d'architecture
- De l'importance de maintenir un guide des standards
Tests et recettage
Présentation de la palette de services proposés autour des tests et plans de recettage.
- TDD (Test-Driven Development)
- Point sur le recettage
- Serveurs
- CI (Continuous Integration)
Code existant et maintenance
Exploitation, maintenance et évolution d'un code existant. Découverte des points clefs d'une bonne reprise de projet.
- Où commencer
- Corriger l'existant
- Retravailler l'existant
- Ajouter de nouvelles fonctionnalités
Rétrospective
Echanges sur la formation réalisée.
- Questions/Réponses sur ce qui a été vu
- Références, ressources et supports disponibles en ligne
- Pistes d'amélioration
Intervenant
Cécile Veneziani
Développeur Ruby on Rails avec plus de 10 ans d'expérience. Passionnée par les méthodes agiles et la qualité de code. Egalement prof au Wagon.
- Cecilitse / Grands Ensemble
- SCOP SA - SIRET 488 458 969 00059
- Organisme de formation 31 62 02007 62