Nous utilisons des méthodes de développement agile nous travaillons sur le code du programme en même temps que sa conception.
Nous travaillons donc par itération, nous réfléchissons à la conception d'un morceau du programme, nous le développons et nous le testons tout de suite. Nous essayons de le faire marcher, si on se rend compte que la conception pose problème on laisse le code tel quel et on revient sur la conception.
Comme cela la conception s'adapte aux contraintes techniques réellles (qu'on a rarement en tête au début du projet) et le programme est structuré car il a été conçu proprement sur le papier.
Nous avons besoin de pouvoir tester le programme, pour cela nous avons besoins d'un (ou plusieurs) jeux de tests. Ce sont des morceaux de code qui simulent l'utilisation du programme.
Nous nous sommes répartis les tâches, pendant que l'un développe le coeur du programme, l'autre travail sur les jeux de tests.
J'ai donc commencé à réfléchir à un scénario pour tester le fonctionnement de notre programme Smalltalk.
Voici notre premier scénario :
Scénario 1
Scénario avec 3 OF :
Nous souhaitons fabriquer des étagères (toutes identiques). Nous avons deux matériaux : des planches de bois, des barres de métal. Nous avons deux outils : "scie-circulaire" et "tourneuse"
Nous devons usiner les planches de bois à la bonne taille avec la "scie-circulaire", et usiner les barres de métal pour avoir des vis à bois avec la "tourneuse".
Il faut deux opérateurs pour la scie circulaire et un opérateur pour la tourneuse.
Matières première pour 1 étagère : - 2 planche en bois. - 1 barre en métal.
Temps machine pour 1 étagère : - 2h sur la scie circulaire. - 1h sur la tourneuse.
Nous somme le 1er février 2010. Nous avons en commande 6 étagères à livrer pour la fin du mois (le client vient chercher son produit directement dans le stock, on ne gère pas la livraison).
Les commandes sont divisées en deux lots de 2 étagères et deux lots de 1 étagère. La production décide de fabriquer 3 lots de 2 étagères.
L'approvisionnement du stock se fait automatiquement quand le niveau des stock atteint le seuil minimum.
Je mettrais à jours le billet avec le code correspondant dès qu'il fonctionneras.
A bientôt, Pierre