Kanboard : installation, fonctionnalités et personnalisation

Kanboard

Kanboard est un logiciel open source de gestion de projet basé sur la méthode Kanban. Son approche privilégie une interface légère, un déploiement autonome et les outils nécessaires au suivi des tâches. Développé en PHP, il peut fonctionner avec SQLite et être installé sur un serveur web, un VPS ou un NAS. Son intérêt ne se limite pas à son tableau de tâches : colonnes, règles automatiques, droits utilisateurs, plugins et paramètres serveur permettent d’adapter l’outil à différents environnements de travail.

📦 Installer Kanboard sur un serveur PHP

🖥️ Déployer les fichiers sur Apache ou Nginx

L’installation classique consiste à récupérer l’archive de Kanboard, à la décompresser puis à placer les fichiers dans le répertoire servi par Apache ou Nginx. Le serveur doit disposer de PHP et des composants nécessaires à l’exécution de l’application.

Une fois les fichiers installés, le dossier data doit notamment disposer des droits nécessaires pour permettre à Kanboard d’enregistrer ses données.

L’accès à l’application se fait ensuite depuis l’adresse configurée sur le serveur, par exemple :

http://votre-serveur/kanboard

SQLite étant disponible par défaut, une installation simple ne nécessite pas forcément de mettre en place immédiatement un serveur de base de données distinct.

🐳 Utiliser Docker pour accélérer le déploiement

Docker permet de lancer Kanboard dans un conteneur sans réaliser manuellement l’ensemble des opérations de copie et de configuration. Une commande de base peut être utilisée :

docker run -d –name kanboard -p 80:80 kanboard/kanboard:latest

Cette approche est particulièrement pratique pour un environnement de test ou lorsqu’une infrastructure Docker existe déjà.

Pour une installation destinée à une équipe ou exposée sur Internet, il faut toutefois prévoir la configuration du stockage persistant, du réseau, du HTTPS et des sauvegardes plutôt que de considérer le simple lancement du conteneur comme une installation terminée.

🔐 Modifier immédiatement les identifiants initiaux

Lors de la première connexion, les identifiants fournis par défaut sont admin / admin. Ils doivent être modifiés immédiatement.

Il est également préférable de ne pas exposer directement l’interface d’administration sur Internet sans protection supplémentaire. HTTPS, mots de passe robustes, sauvegardes et restrictions d’accès doivent être prévus avant une utilisation professionnelle.

ÉlémentInstallation classiqueDocker
Serveur webApache/NginxConteneur
PHPÀ installer/configurerInclus dans l’image
Base par défautSQLiteSQLite selon configuration
DéploiementFichiers à transférerImage Docker
MaintenanceManuelleGestion de l’image/conteneur
Stockage persistantDossier dataVolume recommandé

🗂️ Organiser un projet avec les colonnes Kanban

📝 Transformer les tâches en cartes

Chaque tâche peut être créée sous forme de carte et contenir une description, des commentaires, des pièces jointes, des liens et des informations complémentaires.

La carte devient ainsi le point de regroupement des informations nécessaires à la réalisation du travail. Elle peut être affectée à un utilisateur et recevoir une échéance.

🔄 Déplacer les tâches selon leur état

Le tableau repose sur des colonnes représentant les différentes situations d’une tâche. Une organisation simple peut par exemple utiliser :

Backlog → À faire → En cours → À tester → Terminé

Les cartes peuvent être déplacées par glisser-déposer, ce qui permet de visualiser rapidement les tâches actuellement en cours.

🚧 Limiter le nombre de tâches en cours

Kanboard permet également de définir des limites WIP (Work In Progress). L’objectif est d’éviter qu’une équipe commence trop de tâches simultanément.

Par exemple, une colonne « En cours » peut être limitée à cinq tâches. Lorsque cette limite est atteinte, l’équipe doit terminer ou déplacer une tâche avant d’en commencer une nouvelle.

ÉlémentUtilité
📋 CarteReprésente une tâche
🗃️ ColonneReprésente un état
👤 AssignationIdentifie la personne responsable
📅 ÉchéanceFixe une date limite
🚧 WIPLimite les tâches simultanées
🏷️ CatégorieClasse les tâches par nature

⏰ Suivre les échéances sans quitter le tableau

📅 Ajouter une date limite à chaque tâche

Une tâche peut recevoir une date et une heure d’échéance. Cette information permet d’identifier rapidement les travaux arrivant à terme ou déjà en retard.

Les dates peuvent être particulièrement utiles pour les projets comprenant plusieurs livrables et des délais rapprochés.

🚨 Repérer les retards

L’interface fournit des indications visuelles permettant de distinguer les tâches selon leur état et leurs échéances. L’équipe peut ainsi repérer plus rapidement les travaux qui nécessitent une intervention.

📧 Recevoir des notifications

Kanboard peut également utiliser les notifications par e-mail pour signaler certaines informations relatives aux tâches. La configuration du serveur SMTP est nécessaire pour assurer l’envoi des messages.

📊 Passer du tableau Kanban au calendrier ou au Gantt

📅 Le calendrier pour visualiser les dates

La vue calendrier permet de replacer les tâches dans le temps. Elle est pratique lorsqu’un projet comporte de nombreuses échéances réparties sur plusieurs semaines.

Le tableau Kanban reste adapté au suivi de l’état des tâches tandis que le calendrier donne une lecture davantage orientée vers les dates.

📈 Le diagramme de Gantt pour les projets planifiés

Kanboard propose également une vue Gantt permettant de représenter les tâches sur une période. Cette présentation peut être utile pour visualiser la durée des travaux et leurs échéances.

Ces différentes vues ne remplacent pas le tableau Kanban : elles présentent les mêmes informations sous un angle différent.

VueLecture privilégiée
🗃️ KanbanÉtat des tâches
📅 CalendrierDates et échéances
📈 GanttDurée et planification

🎨 Adapter le tableau aux méthodes de chaque équipe

🟦 Créer des colonnes adaptées au projet

Kanboard ne contraint pas l’équipe à utiliser une organisation unique. Les colonnes peuvent être renommées ou complétées selon le processus suivi.

Un projet informatique peut utiliser Backlog, Développement, Code Review, Test, Production, tandis qu’une équipe marketing peut préférer Idées, Rédaction, Validation, Programmation, Publié.

🏷️ Utiliser les couleurs pour distinguer les tâches

Les catégories et couleurs permettent de différencier visuellement les types de tâches. Une équipe peut par exemple attribuer une couleur aux bugs, une autre aux demandes clients et une autre aux tâches administratives.

L’information devient alors immédiatement visible sur le tableau sans avoir à ouvrir chaque carte.

⚙️ Déclencher des actions automatiques

Les actions automatiques permettent de déclencher certaines opérations lorsqu’un événement se produit.

Exemple :

Tâche déplacée vers « Prêt pour test » → création automatique d’une sous-tâche « Vérification qualité » → assignation à un utilisateur.

Cette approche évite de répéter manuellement les mêmes manipulations sur chaque projet.

🔌 Étendre Kanboard avec les plugins

🧩 Ajouter des fonctions sans modifier le cœur du logiciel

Le système de plugins permet d’ajouter des possibilités supplémentaires à Kanboard. Des extensions peuvent notamment modifier l’interface, ajouter des champs ou connecter l’outil à d’autres services.

Les besoins peuvent varier selon l’équipe : intégration avec un outil de communication, thème visuel, champs supplémentaires ou connexion avec un service de développement.

🔗 Connecter Kanboard à d’autres outils

Les plugins peuvent notamment apporter des intégrations avec des solutions comme Slack, Matrix ou GitLab, selon les extensions disponibles et leur compatibilité avec la version installée.

Cette architecture permet de garder une installation relativement légère tout en ajoutant uniquement les éléments nécessaires au projet.

PersonnalisationExemple
🎨 InterfaceThèmes et apparence
🏷️ DonnéesChamps personnalisés
💬 CommunicationSlack, Matrix
💻 DéveloppementGitLab
⚙️ AutomatisationActions déclenchées par événement

🛠️ Modifier les paramètres avancés avec config.php

📧 Configurer le serveur SMTP

Le fichier config.php, situé à la racine de l’application, permet d’ajuster certains paramètres avancés. La configuration du serveur SMTP peut notamment être nécessaire pour permettre à Kanboard d’envoyer des notifications par e-mail.

Ces réglages doivent être effectués avec prudence, particulièrement sur une instance utilisée par plusieurs collaborateurs.

👥 Connecter un annuaire LDAP ou Active Directory

Dans un environnement professionnel, Kanboard peut être configuré pour utiliser un annuaire LDAP ou Active Directory. Cette approche permet de rapprocher l’authentification de celle déjà utilisée par l’entreprise.

La configuration dépend de l’infrastructure existante et nécessite généralement l’intervention d’une personne maîtrisant l’administration système.

🔄 Modifier certains paramètres techniques

D’autres réglages peuvent être ajustés dans le fichier de configuration, notamment certains paramètres liés au rafraîchissement Ajax et à l’environnement serveur.

Il est préférable de conserver une copie du fichier avant toute modification afin de pouvoir revenir rapidement à la configuration précédente en cas d’erreur.

🔐 Gérer les accès et sécuriser une instance Kanboard

👤 Attribuer des droits selon les profils

Kanboard permet de gérer différents niveaux d’accès. Les profils peuvent notamment distinguer les administrateurs, managers et utilisateurs.

Cette séparation évite de donner des droits d’administration à l’ensemble des membres d’un projet.

🔒 Activer la double authentification

L’outil prend en charge la 2FA, notamment avec des applications d’authentification comme Google Authenticator ou FreeOTP.

Pour une installation accessible depuis Internet, cette protection apporte une couche supplémentaire en cas de compromission d’un mot de passe.

💾 Prévoir des sauvegardes régulières

La simplicité de SQLite ne dispense pas de mettre en place une stratégie de sauvegarde. Les données du projet, les pièces jointes et les fichiers de configuration doivent être sauvegardés selon la configuration retenue.

Pour Docker, les volumes contenant les données doivent notamment être pris en compte dans le système de sauvegarde.

⚖️ Kanboard : à qui convient cette approche minimaliste ?

🖥️ Une solution adaptée à l’auto-hébergement

Kanboard peut convenir aux entreprises ou équipes qui souhaitent héberger elles-mêmes leur outil de gestion de projet. Le besoin en infrastructure reste raisonnable pour une petite installation, notamment avec SQLite.

Cette approche donne également davantage de contrôle sur l’emplacement des données et la configuration du serveur.

👨‍💻 Un outil intéressant pour les équipes techniques

Les possibilités de configuration, les plugins, Docker, LDAP et les paramètres avancés peuvent intéresser les équipes disposant de compétences techniques en interne.

En contrepartie, l’administration du serveur, les mises à jour et les sauvegardes restent à la charge de l’organisation.

📋 Un choix cohérent pour les projets basés sur Kanban

Kanboard convient particulièrement aux équipes qui veulent suivre les tâches avec une organisation visuelle sans multiplier les modules. Son approche reste volontairement sobre, avec un tableau au centre du suivi.

CritèreKanboard
💻 HébergementAuto-hébergé
🆓 LicenceOpen source
🗂️ MéthodeKanban
🗃️ Base par défautSQLite
🐳 DockerOui
📊 VuesKanban, calendrier, Gantt
🔌 ExtensionsPlugins
🔐 SécuritéRôles + 2FA
⚙️ ConfigurationInterface + config.php

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *