samedi 18 juin 2011

La Base De Données MySQL : Qu’est-Ce Que C’est, Faut-Il L’apprendre Ou Pas ?

Qu’est-ce que le MySQL ?
MySQL est un S.G.B.D. (Système de Gestion de Base de Données). Une base de données, comme son nom l’indique, est une structure logicielle chargée de stocker, d’organiser et de gérer des données de toutes sortes : textes, chiffres, voire même des images, sons, etc.

Une base de données fonctionne avec une application qui se charge de l’exploitation de ces données. Sur le web, un site peut interagir avec une base de données lorsqu’il est consulté par un internaute. C’est le cas de beaucoup de sites comme Google (le moteur de recherche interroge sa base de données gigantesque contenant les informations sur les pages indexées), Yahoo (même chose que Google pour les recherches, et possède aussi des bases de données des utilisateurs, etc), …

Nous voyons donc qu’une base de données est toujours utile dans la presque totalité des cas.
Faut-il donc apprendre MySQL ou un système de gestion de base de données ?

Si vous êtes programmeur, ou si vous êtes en train d’apprendre la programmation, il vous est plus que conseillé de vous mettre aussi aux bases de données. Si vous oeuvrez sur le web, MySQL est le plus répandu chez les hébergeurs et c’est un système fiable, rapide et assez simple d’utilisation, en plus d’être compatible avec un bon nombre de langage.
Par contre, si vous n’êtes pas programmeur, et que vous ne voulez pas apprendre, rien ne sert de vous jeter sur les manuels et les tutoriels parlant de MySQL ou de bases de données, parce que de toute façon, vous n’allez rien y comprendre. Laissez cela à votre programmeur ou utilisez simplement les CMS (Content Management System) et ne vous cassez pas la tête avec.

Ce qui est bien aussi aujourd’hui, c’est que vous pouvez créer des sites dynamiques exploitant une base de données sans être obligé d’apprendre sur le sujet.

mardi 17 août 2010

   L’agilité, c’est d’abord des Valeurs (4) et des PRINCIPES (12)…
L’agilité c’est avant tout  un Etat d’esprit
Ensuite, viendront les pratiques agiles, XP, SCRUM et Lean qui, en contexte, viendront concrétiser tout cela .

   Ces 12 principes de l’Agile Manifesto, les voici …
  1. Satisfaire le client est la priorité
  2. Accueillir les demandes de changement « à bras ouverts »
  3. Livrer le plus souvent possible des versions opérationnelles de l’application
  4. Assurer une coopération permanente entre Client et Equipe projet
  5. Construire des projets autour d’individus motivés
  6. Privilégier la conversation en face à face
  7. Mesurer l’avancement du projet en termes de fonctionnalités de l’application
  8. Faire avancer le projet à un rythme soutenable et constant
  9. Porter une attention continue à l’excellence technique et à la conception
  10. Favoriser la simplicité
  11. Responsabiliser les équipes
  12. Ajuster, à intervalles réguliers, son comportement, ses processus pour être plus efficace

Méthodes AGILES: une belle définition

“Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif avec juste ce qu’il faut de formalisme. Elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients”

mercredi 6 mai 2009

Ganttproject

Un utilitaire très intéressant pour réaliser de superbes diagrammes de Gantt.
http://mesh.dl.sourceforge.net/sourceforge/ganttproject/ganttproject-2.0.7.exe

Pour rappel, le diagramme de Gantt [1] est un outil utilisé (souvent en complément d’un réseau PERT) en ordonnancement et gestion de projet et permettant de visualiser dans le temps les diverses tâches composant un projet. Il permet de représenter graphiquement l’avancement du projet.
Cet outil répond à deux objectifs : planifier de façon optimale et communiquer sur le planning établi et les choix qu’il impose.
Le concept a été développé par Henry L. Gantt, ingénieur américain, vers 1910.
Dans un diagramme de Gantt on représente :
* en abscisse les unités de temps (exprimées en mois, en semaine ou en jours) * en ordonnée les différents postes de travail (ou les différentes tâches)
La durée d’utilisation d’un poste de travail (ou la durée d’exécution d’une tâche) est matérialisée par une barre horizontale. Il est également fréquent de matérialiser par des flèches, les liens de dépendance entre les tâches (la flèche relie la tâche précédente à la tâche suivante). Dans la pratique, et à la différence du PERT, le diagramme de base est souvent complété en ligne par la liste des ressources affectées à chacune des tâches ainsi que par divers indicateurs, fonction de la charge ou du délai, permettant d’en suivre l’avancement.
Ce diagramme permet :
* de déterminer les dates de réalisation d’un projet, * d’identifier les marges existantes sur certaines tâches, * de visualiser d’un seul coup d’œil le retard ou l’avancement des travaux.
Le diagramme de Gantt ne résout pas tous les problèmes, en particulier si l’on doit planifier des fabrications qui viennent en concurrence pour l’utilisation de certaines ressources de l’entreprise. Dans ce cas, il est nécessaire de faire appel à des algorithmes plus complexes issus de la recherche opérationnelle et de la théorie de l’ordonnancement. Toutefois, il est souvent possible de trouver des solutions satisfaisantes en appliquant simplement des règles de priorité heuristiques. La méthode consiste à placer les tâches à effectuer dans le diagramme de Gantt dans l’ordre défini par la priorité et en tenant compte des ressources encore disponibles. Les règles les plus courantes sont :
* priorité à la réalisation des fabrications dont la date de livraison est la plus rapprochée, * priorité à la première commande arrivée, * priorité aux fabrications dont la durée totale est la plus courte, * priorité aux fabrications qui utilisent le moins une ressource critique, * priorité aux fabrications qui disposent du minimum de marge globale.

dimanche 30 novembre 2008

Tutoriel Microsoft Project pour débutants

Gestion des tâches et du temps

Établir les paramètres du projet pour Microsoft Project - date de départ, genre de calendrier, etc.


Entrer la liste des tâches et les activités précédentes pour chaque tâche.

On identifie aussi les regroupements de tâches, on divise le projet en phases pour pouvoir calculer le temps des différentes phases.

Plus tard on entrera les ressources et on pourra calculer les coûts du projet.





Établir la durée
Une fois qu'on a établit la séquence des tâches, il faut établir le temps requis pour chaque activité avant de dessiner le diagramme CPM.

On évalue le temps en se basant sur l'expérience des participants. En discutant on en vient à une entente sur la durée de chaque activité.

On peut habituellement noter un Nombre réaliste ( Nr ), un Nombre pessimiste ( Np ) et un Nombre optimiste ( No ). La formule suggérée pour la durée d'une activité est :

Durée = (Np + (4 * Nr) + No) / 6

on peut entrer la durée en jours, heures, semaines ou minutes.



Une fois la durée des tâches établie, on regarde la séquence des tâches.Dans un projet, il y a toujours des tâches qui doivent être complétées dans un ordre précis. Quand une tâche doit être terminée avant qu'une autre puisse commencer, on appelle cette première tâche, ou événement, un prédécesseur en Microsoft Project.


La définition des prédécesseurs, comme la durée, est basée sur l'expérience et les connaissances des participants.Dès qu'on inscrit les prédécesseurs, l'échéancier du projet commence à prendre forme.


Le diagramme de Gantt, qu'on peut regarder sous différentes formes, est la vue la plus utile et la plus commune pour afficher l'agencement des tâches du projet.
Mais on notera aussi que le projet contient toujours un certain nombre de tâches qui sont critiques au respect de l'échéancier.

Tout retard dans une tâche critique entrainera un retard dans le projet. D'autres tâches secondaires peuvent avoir un peu de jeu (en anglais on dit du "slack") qui fait qu'un retard peu être comblé plus tard.L'agencement des tâche critique forme le cheminement critique.

L'analyse du concept de cheminement critique en gestion existe depuis longtemps. Il y a toute une discipline sur le sujet qui s'appelle en anglais CPM - Critical Path Management.

Le diagramme Gantt suivi illustre le cheminement critique en rouge.



Le diagramme de réseau PERT/CPM est l'autre représentation commune du projet. PERT n'est pas un outil propre à Microsoft Project.

Inventé dans les années 70 alors qu'on faisait la gestion de projets de façon manuelle



À mesure que le projet avance je note le % complété sur chaque tâche. À tout moment je devrais savoir quelles tâches sont en retard et lesquelles sont complétées.Le % est indiqué sur les diagrammes.

Gestion des ressources
Pour commencer à gérer les ressources disponibles pour exécuter le projet, on affiche le Tableau des ressources:


Le tableau des ressources nous permet de décrire les ressources en Travail et en Matériel qui seront requises pour chaque tâche.On associe à chaque ressource des coûts, de sorte qu'on pourra calculer les coûts des tâches, des phases et du total en assignant nos ressources disponibles.

On ajoute ensuite une colonne Coûts au tableau de tâches:


Lorsqu'on assigne des ressources, les coûts sont automatiquement calculés.


Enfin un alternative à MSProject sur Linux !


La problématique de disposer d'un logiciel de type MS Project sur Linux se pose depuis des années.On avait déjà OpenWorkbench (a priori pas mal complet, mais non compatible Linux, un comble pour du Java !) , planner (du projet GNOME, limité en fonctionnalités),GanttProject (fonctionne sur Linux), TaskJuggler (pas compatible MS Project, éditeur en XML)... désormais existe également Openproj, un vrai p'tite bombe !!!


Compatible avec MS Project 2003, il s'agit d'un véritable clone. Certaines fonctionnalités avancés sont (encore) manquantes comme l'audit de ressources mais à part ça chapeau !!!


Un de ces jours il faudrait que je fasse un comparatif plus étoffé de ces différentes solutions, par exemple en utilisant l'exellente méthode QSOS :)

Présentation de Ms Project

Ms Project va vous permettre de définir l'enchaînement de votre projet, de réaliser son suivi et enfin de communiquer avec les différents intervenants. Plus précisément, Ms Project va :
Permettre le découpage d'un projet en tâches,
Agencer (ordonnancer) ces différentes tâches,
Donner une présentation graphique de cet ordonnancement (Gantt, Pert, Tableau, etc...),
Analyser, interpréter les résultats de l'ordonnancement (repérer les tâches critiques, calculer et comprendre les différentes marges).