Il s'agit d'une présentation rapide des défis auxquels un gestionnaire de projet informatique doit faire face et une présentation des outils open source qui existent pour nous aider.
Une petite panoramique sur le sens du terme "open source" et quel est la différence avec "gratuit".
Pour les HumanTalks à LAVAL 2014
1. Le gestion de projet
et le monde OpenSource
Bienvenues
à toutes et
à tous
Aux
HumanTalks
Laval 2014
2. Qui suis-je?
● Martino BETTUCCI
(Martino.BETTUCCI@ensam.eu)
● Concepteur Informatique
● Chef de Projet
● Association pour la Recherche Scientifique et
Technologique: ARTS de Angers.
● 9 ans d’expérience
● Banque postale, BnP Paribas, RnD Technologies,
etc..
3. Qui êtes-vous?
● Comment voyez-vous la G.d.P. ?
● Comment percevez-vous les acteurs du pilotage?
● Connaissez-vous la signification du terme Open
Source?
● Que pensez-vous de la philosophie Open Source?
● Avez-vous déjà piloté un projet de bout-en-bout?
4. Plan de présentation
● Un projet
– Qu’est-ce qu’un projet?
– Les enjeux d’un projet
– Les besoins d’un projets
● Les plateformes de collaboration
– Les solutions apportées par le Open Source
– Un exemple: Redmine
5. Qu’est-ce qu’un projet
● Une histoire, un besoin à écouter.
● Dès lors qu’une histoire amène à une idée, nous
avons un projet!
● Mais... un projet ne devient pas systématiquement
un produit..
6. Les enjeux d’un projet
● Risques d’échec et
contraintes
– Budget
– Temps
– Ressources
– Communication
– Changements
– Imprévisibles
– …
● Effort physique et mental
– Nécessite une planification et
un suivi constant
– Il faut savoir identifier les
objectifs et organiser le
travail en conséquence
– Réagir aux changements et
aux imprévisibles
7. Les besoins d’un projet
Responsable de projet
Responsable
Projet
Partenaires
Clients
Chefs de
projet
8. Les besoins d’un projet
Le partage d’information
Traçabilité
Efficacité
Fiabilité
Confidentialité
9. Une plateforme de collaboration
Solutions Open Source (en local)
● Partage d’informations:
– Partage de connaissances.
– Partage d’opinions.
– Partage de ressources.
● Organisation du travail en fonction des objectifs:
– Tâches, activités et objectifs.
– Réunions et points de discussion avec les acteurs du projet.
● Suivi et aménagement, pilotage:
– Rapport du travail accompli et à faire.
10. Une plateforme de collaboration
Solutions Open Source (en local)
● Partage d’informations:
– Partage de connaissances: MediaWiki, Confluence, ..
– Partage d’opinions: phpBB, bbPress, eXo, ..
– Partage de ressources: FTP, WebDAV, ..
● Organisation du travail en fonction des objectifs:
– Tâches, activités et objectifs: Mantis, Trac, Jira, ..
– Réunions et points de discussion avec les acteurs du projet:
OpenMeeting, bigbluebutton, ..
● Suivi et aménagement, pilotage:
– Rapport du travail accompli et à faire: Trac, BugZilla, ..
11. Une plateforme de collaboration
Solutions Open Source (en local)
● Mon choix de préférence:
REDMINE
(http://www.redmine.org)
12. Une plateforme de collaboration
Solutions Open Source (en local)
● Tout en un
– Wiki, Forum, Fichiers, GED, Gantt, Workflows, Calendrier, Bugtraker, Suivi du
temps passé, Alertes..
● Prêt à déployer
– Disponible en paquetage sur la majorité des plateforme Unix-like
● Flexible
– Développé en Ruby sur Rails.
– Architecture MVC modulaire.
● Open Source et gratuit
– Grande disponibilité de personnalisations.
– Communauté très active.
Depuis Wikipedia :
Le programme doit inclure le code source
Il doit y avoir des moyens publiquement accessibles permettant d'obtenir le code source moyennant un coût raisonnable
Une offuscation délibérée du code source n'est pas permise
La licence ne doit empêcher quiconque de vendre ou de donner le logiciel
La licence ne doit pas exiger de droits d'auteur ou d'autres commissions sur une telle vente
La licence doit autoriser les modifications et les applications dérivées
La licence doit explicitement permettre la distribution de logiciels développés à partir de codes sources modifiés
La licence ne doit pas limiter l'utilisation du logiciel à un champ d'application particulier: scolaire, commercial ou évaluation.
La licence ne doit pas imposer de restrictions sur d'autres logiciels distribués
Aucune disposition de la licence ne peut aller à l'encontre d'une quelconque technologie ou style d'interface
->Citer l’exemple célèbre avec le projet Darwin d'Apple qui était open source selon l'OSI, mais pas free software au sens de la Free Software Foundation
Il faut piloter une équipe de passionés et de professionnels afin qu’une idée devient un produit!
Et nous allons parler du rôle de “resposable de projet” ou “coordinateur”.
Anticipation des problématique avant chaque phase du projet
Gérer une planification flexible des imprévisibles tout en gardant le niveau de fiabilité et d'optimisation
De plus, un coordinateur doit savoir parler du projet à tous les interlocuteurs et être au courant de tout!
Règles de bonne conduite afin de rendre moins stressant, plus productif et fiable un échange d'informations
Traçabilité:
Garder un historique facilement consultable sur un sujet
Efficacité:
Réduire les aller-retour, réduire le temps perdu en cherchant « qui ça? », « quoi ça? », « où ça? » ou « comment? »
Fiabilité:
Donner les outils au personnel pour optimiser les communications internes et externes. Éviter la rétention d'information. Maximiser les échanges.
Confidentialité:
Un ensemble de réflexes à apprendre pour garantir le niveau de confidentialité des informations.
Productivité:
Pouvoir compter sur un rythme prévisible de production quoi qu'il en soit.
Entretient:
Permettre un niveau de maintenance du produit tel que ceci ne soit pas une "lourde tache" pour le futur.
Traçabilité:
Pouvoir compter sur un historique solide des éventements et des échanges, des évolutions et des changements
Réactivité:
Permettre une gestion flexible et fiable des imprévisibles
Anticipation:
Éviter les dépassements
Éviter les accidents liés à un manque d'anticipation
Affecter les bonnes taches aux bonnes personnes et réduire les efforts nécessaire aux taches annexes afin de donner plus de temps et d’importance aux compétences de chacun
Éviter les pertes :
Permettre une charge optimale et distribuées
Fixer des objectifs et s'y tenir sans surcharger ni gaspiller
: un site internet où héberger les informations utiles aux acteurs du projet.
: une zone où les acteurs peuvent échanger librement leur opinions.
: une zone d’échange libre ou réglementée des ressources matérielles concernant le projet.
: un ou plusieurs outils qui permettent d’affecter une tâche ou autre à un individus ou un groupe d’individus pour un objectif
: un outils pour pouvoir organiser la disponibilité des un et des autres et ainsi maximiser les échanges avec les gens nécessaires
: un outils ou plusieurs outils pour pouvoir estimer le restant à faire, les relations entre les jalons et les tâche afin de maximiser son taux de prévision de événements et agir rapidement en cas de dérive ou d’imprévisible ou de changement.
Nous allons parler seulement des solutions qui s’installent et s’exécutent en local ou en “private cloud”.
Certaines des principales caractéristiques de Redmine sont :
Support de multiples projets
Flexible base de contrôle d'accès par rôle
Système de suivi de problème flexible
Diagramme de Gantt et calendrier
Gestion des nouvelles, des documents & des fichiers
RSS & des notifications par courrier électronique
Wiki par projet
Forums par projet
Suivi du temps
Champs personnalisable pour les tâches, les projets et les utilisateurs
Intégration SCM (SVN, CVS, Git, Mercurial, Bazaar et Darcs)
Création de tâches par e-mail
Support de l'authentification LDAP
Prise en charge multilingue
Support de bases de données multiples
Personalisable avec des plug-in