Automatisation et coopération pour transformer le travail
Digicoop
Créée en 2015.
Auto-financée jusqu’à fin 2016.
Équipe distribuée.
Mission: aider les entreprises de toute taille à se transformer pour
devenir plus agiles et plus collaboratives afin d'améliorer l'efficacité de
leurs équipes et faire face aux défis de demain.
L’équipe
Maxime
Ingénieur
Co-fondateur
Sébastien
Ingénieur
Co-fondateur
Jérémy
Ingénieur
Co-fondateur
Bruno
Dir. Commercial
Le choix de la coopérative
➔ Notre objectif: construire une entreprise pérenne
➔ La SCOP: statut le plus proche de notre vision de l’entreprise
➔ Vision appuyée par un cadre légal
Mais très peu de startups coopératives donc plus difficile
Chronologie
Beta Kantree
Février 2015
1er clients payants
Septembre 2015
Accélérateur
Février 2016
1er contrat
grand compte
Juin 2016
Début Digicoop
Septembre 2014
Polynote
Novembre 2015
Kantree 5.0
“Enterprise”
Février 2017
1er investissement
externe
Décembre 2016
Gestion de projet visuelle et flexible
kantree.fr
Notre vision:
Partager l’information et s’organiser à
l’échelle de l’entreprise
Gestion de projet au sens large = n’importe quel travail nécessitant
de s’organiser tout seul ou à plusieurs
Pourquoi Kantree ?
● Communication difficile
● Répétitions
● Perte de temps
● Perte de productivité
● Délaissement des outils
● Non-respect des processus
Le monde du travail évolue Dispersion de l’information
Des outils contraignants
Notre approche
☑ Simple
Sans formation
Accessible à tous
Rapide
☑ Flexible
Implémentez n’importe
quelle méthodologie ou
processus
Comme des LegoⓇ,
assemblez les briques
qu’il vous faut
☑ Collaboratif
Modification temps réel
Toute l’équipe travaille
avec Kantree
Planification et suivi se
font au même endroit
Apports de Kantree
Pour toute
l’organisation★ Implication
Des équipes plus
impliquées
Meilleur compréhension
du projet
★ Efficacité
Chaque équipe peut
s’organiser le plus
efficacement possible
pour son travail
Communication facilitée
★ Agilité
Des équipes libérées des
contraintes
organisationnelles
Innovation encouragée
Prise en compte rapide
des feedbacks
Comment développer rapidement un
produit qui réponde aux attentes de
notre cible avec (très) peu de
ressources?
Une boucle vertueuse
Retours utilisateurs
Développements
A l’écoute des utilisateurs
Réussite du projet = des utilisateurs heureux qui nous recommandent
Objectif: comprendre le problème de l’utilisateur puis intégrer la
résolution de ce problème dans la vision du produit
Contrainte: ça prend du temps
Statistiques d’utilisation
du produit
(metabase)
Toute l’équipe fait
du support
(uservoice)
Tests utilisateurs et
retours d’expérience
(a/b, usertesting.com, …)
Rôles multiples / personne
Objectif de l’équipe = faire réussir le projet
Faire ce qui est nécessaire quand c’est nécessaire
Implique de la transparence / Esprit d’équipe
Automatiser
Planification Développement Relation client
Contrainte n°1 = Temps
Réduire les tâches à ce qui ne peut être fait que par des humains
Méthodologie Kanban
Backlog
Liste de toutes les
tâches à faire
En cours
Liste des tâches en
cours de réalisation
Max = WIP Limit
Terminé
Liste des tâches terminées
(testées et en prod)
Equipe / chef de
projet
Prioritise/planifie
Développeurs
Réalisent
Cycle Time
Avec
Planification
➔ Point de 5 minutes quotidien
➔ Découpage des tâches fait par le chef de projet
➔ Réunions régulières de priorisation
Parce que tout le monde est dans la boucle en permanence,
très peu de divergences sur la direction à conduire
Continuous Integration (CI)
Code repository
(Git)
Développeur
push
Code review
Tests auto
(unit + intégration)
Intégration dans
Master
Reviewer
Gitlab
Environnement
de test (docker)
Pull Request
Dév. Tests Review
Branche
Pull Request
Master
● Création/suppression de branche à la volée; 0 coûts
● Tests obligatoires pour merger la branche
● Pull Request = demande de merge d’une branche dans master
● Développement et review fait par les mêmes développeurs
● Une fois mergé = considéré ok pour mise en prod
Tests auto
● Sur le même environnement que la prod
● Création d’environnements automatisée grâce à Docker
● Rapports de tests intégrés au repository (Gitlab)
● Tests lancés quelle que soit la branche
Push Création d’un
environnement de
tests sur un cluster
Docker
Execution
des tests
Destruction de
l’environnement
Rapport de test
Unitaire Intégration Régression
Continuous Delivery (CD)
Nouveaux
commits sur
Master
Déploiement
(auto)
DB
Serveurs
Update
Migration
Ansible
Backup
Monitoring
Logs
Aucune intervention humaine!
Appliqué à toute l’entreprise
Méthodologie et automatismes appliqués à tous les domaines de
notre société: administratif, financement, développement produit,...
Chaque “projet”, à son propre tableau kanban
Très facile de passer d’un tableau à l’autre donc très facile de
participer à n’importe quel projet
Tout faire pour automatiser les processus à tous les niveaux
Équipe distribuée
● 100% digital:
○ Information non digitale = information non accessible
● Chat room en ligne:
○ Communication instantanée
○ Asynchrone
○ Camaraderie
● Transparence:
○ Code accessible à tous
○ Visibilité sur toutes les tâches en cours et à venir
Merci
digicoop.io
kantree.fr
contact@digicoop.io

Presentation Kantree et Méthodologies

  • 1.
    Automatisation et coopérationpour transformer le travail
  • 2.
    Digicoop Créée en 2015. Auto-financéejusqu’à fin 2016. Équipe distribuée. Mission: aider les entreprises de toute taille à se transformer pour devenir plus agiles et plus collaboratives afin d'améliorer l'efficacité de leurs équipes et faire face aux défis de demain.
  • 3.
  • 4.
    Le choix dela coopérative ➔ Notre objectif: construire une entreprise pérenne ➔ La SCOP: statut le plus proche de notre vision de l’entreprise ➔ Vision appuyée par un cadre légal Mais très peu de startups coopératives donc plus difficile
  • 5.
    Chronologie Beta Kantree Février 2015 1erclients payants Septembre 2015 Accélérateur Février 2016 1er contrat grand compte Juin 2016 Début Digicoop Septembre 2014 Polynote Novembre 2015 Kantree 5.0 “Enterprise” Février 2017 1er investissement externe Décembre 2016
  • 6.
    Gestion de projetvisuelle et flexible kantree.fr
  • 7.
    Notre vision: Partager l’informationet s’organiser à l’échelle de l’entreprise Gestion de projet au sens large = n’importe quel travail nécessitant de s’organiser tout seul ou à plusieurs
  • 8.
    Pourquoi Kantree ? ●Communication difficile ● Répétitions ● Perte de temps ● Perte de productivité ● Délaissement des outils ● Non-respect des processus Le monde du travail évolue Dispersion de l’information Des outils contraignants
  • 9.
    Notre approche ☑ Simple Sansformation Accessible à tous Rapide ☑ Flexible Implémentez n’importe quelle méthodologie ou processus Comme des LegoⓇ, assemblez les briques qu’il vous faut ☑ Collaboratif Modification temps réel Toute l’équipe travaille avec Kantree Planification et suivi se font au même endroit
  • 11.
    Apports de Kantree Pourtoute l’organisation★ Implication Des équipes plus impliquées Meilleur compréhension du projet ★ Efficacité Chaque équipe peut s’organiser le plus efficacement possible pour son travail Communication facilitée ★ Agilité Des équipes libérées des contraintes organisationnelles Innovation encouragée Prise en compte rapide des feedbacks
  • 12.
    Comment développer rapidementun produit qui réponde aux attentes de notre cible avec (très) peu de ressources?
  • 13.
    Une boucle vertueuse Retoursutilisateurs Développements
  • 14.
    A l’écoute desutilisateurs Réussite du projet = des utilisateurs heureux qui nous recommandent Objectif: comprendre le problème de l’utilisateur puis intégrer la résolution de ce problème dans la vision du produit Contrainte: ça prend du temps Statistiques d’utilisation du produit (metabase) Toute l’équipe fait du support (uservoice) Tests utilisateurs et retours d’expérience (a/b, usertesting.com, …)
  • 15.
    Rôles multiples /personne Objectif de l’équipe = faire réussir le projet Faire ce qui est nécessaire quand c’est nécessaire Implique de la transparence / Esprit d’équipe
  • 16.
    Automatiser Planification Développement Relationclient Contrainte n°1 = Temps Réduire les tâches à ce qui ne peut être fait que par des humains
  • 18.
    Méthodologie Kanban Backlog Liste detoutes les tâches à faire En cours Liste des tâches en cours de réalisation Max = WIP Limit Terminé Liste des tâches terminées (testées et en prod) Equipe / chef de projet Prioritise/planifie Développeurs Réalisent Cycle Time Avec
  • 19.
    Planification ➔ Point de5 minutes quotidien ➔ Découpage des tâches fait par le chef de projet ➔ Réunions régulières de priorisation Parce que tout le monde est dans la boucle en permanence, très peu de divergences sur la direction à conduire
  • 20.
    Continuous Integration (CI) Coderepository (Git) Développeur push Code review Tests auto (unit + intégration) Intégration dans Master Reviewer Gitlab Environnement de test (docker)
  • 21.
    Pull Request Dév. TestsReview Branche Pull Request Master ● Création/suppression de branche à la volée; 0 coûts ● Tests obligatoires pour merger la branche ● Pull Request = demande de merge d’une branche dans master ● Développement et review fait par les mêmes développeurs ● Une fois mergé = considéré ok pour mise en prod
  • 22.
    Tests auto ● Surle même environnement que la prod ● Création d’environnements automatisée grâce à Docker ● Rapports de tests intégrés au repository (Gitlab) ● Tests lancés quelle que soit la branche Push Création d’un environnement de tests sur un cluster Docker Execution des tests Destruction de l’environnement Rapport de test Unitaire Intégration Régression
  • 23.
    Continuous Delivery (CD) Nouveaux commitssur Master Déploiement (auto) DB Serveurs Update Migration Ansible Backup Monitoring Logs Aucune intervention humaine!
  • 24.
    Appliqué à toutel’entreprise Méthodologie et automatismes appliqués à tous les domaines de notre société: administratif, financement, développement produit,... Chaque “projet”, à son propre tableau kanban Très facile de passer d’un tableau à l’autre donc très facile de participer à n’importe quel projet Tout faire pour automatiser les processus à tous les niveaux
  • 25.
    Équipe distribuée ● 100%digital: ○ Information non digitale = information non accessible ● Chat room en ligne: ○ Communication instantanée ○ Asynchrone ○ Camaraderie ● Transparence: ○ Code accessible à tous ○ Visibilité sur toutes les tâches en cours et à venir
  • 26.