Mis à jour le 02 Mar 26 par

Elephant : Interview avec nos développeurs logiciels - 1ère partie

Malgré son très jeune âge - à peine plus de six mois - la progéniture de nos développeurs offre déjà plus de fonctionnalités que bien d'autres logiciels d'analyse. Dans cette première partie de l'interview, Wishmaster, Arngrim, Sape et Iarwe vous parlent du chemin parcouru et des prochains objectifs pour l'Elephant.

PokerStrategy: Bonjour à tous ! Commencez donc par vous présenter et nous expliquer quelles sont vos fonctions !

6Wishmaster6:
Salut ! Je m'appelle Maik Girke, j'ai 26 ans et je travaille à plein
temps pour PokerStrategy dans le département Éducation. Mon pseudo sur le forum est 6Wishmaster6.

L'Elephant est en quelque sorte mon "bébé", étant donné que depuis
la phase de conception jusqu'à la dernière version, c'est moi qui me
suis chargé d'assurer la coordination du projet pour tout ce qui touche
au contenu. Je m'occupe donc de toutes les questions du style
: Comment va évoluer l'Elephant ? Quels seront les prochains
développements ? C'est généralement moi qui me charge de mettre les
nouvelles versions en ligne. J'essaye par ailleurs de répondre autant
que possible aux questions des membres dans le Elephant forum (forum anglais).

Arngrim:
Salut ! Mon nom est Ron Nanko, j'ai 32 ans et mon pseudo sur le forum
est Arngrim. Je travaille pour PokerStrategy en tant qu'architecte et
responsable développement logiciel et me consacre actuellement
essentiellement à l'Elephant.
Certains d'entres vous se souviendront peut-être de moi en tant que "Doc
D" de "gm squared", à l'époque où j'étais actif sur la scène du jeu underground allemand.
Dans
le cadre du projet Elephant je suis responsable du développement et du
design, ainsi que de la coordination du travail des autres membres de
la team.
En plus de ça je passe pas mal de temps avec Maik afin
d'essayer de planifier les développements futurs tant au niveau du contenu que des délais.
J'essaye de passer aussi souvent que possible sur le forum et m'occupe également de l'Elephant-Live-Support (désormais disponible en anglais !) qui est en passe de devenir une véritable institution.


Sape:
Salut,
mon nom est Sascha Paape, j'ai 32 ans et je suis actif sur le forum
sous le pseudo "Sape". Je travaille en tant qu'architecte logiciel pour
PokerStrategy.com.
Mes tâches portent sur l'analyse, la définition de l'architecture logicielle, la conception et l'implémentation.
J'assure par ailleurs l'assurance qualité dans le forum ainsi qu'à travers le support skype.

Iarwe:
Salut ! Je m'appelle Jan, j'ai 24 ans et je travaille pour
PokerStrategy.com en tant qu'étudiant salarié dans le domaine de
l'assurance qualité logicielle. Je veille donc à ce que le logiciel
réponde aux exigences en terme de qualité et d'utilisation après développement. J'aide donc nos développeurs en essayant de trouver et
de reproduire les erreurs. Je valide ensuite que les problèmes ont bien
été résolus et que les fonctionnalités prévues ont bien été
implémentées. En plus de ça, vous pourrez également me trouver sur le
forum et sur le live-support sous le pseudo Iarwe.

 

Elephant

Téléchargement de notre logiciel d'analyse.

PokerStrategy: L'Elephant, c'est quoi exactement ?

6Wishmaster6:
L'Elephant est un logiciel d'analyse pour les mains de poker. Le
programme garde toutes les mains jouées dans une base de données et permet une
analyse ultérieure des mains ainsi que des résultats. L'Elephant
affiche en cours de jeu les statistiques des adversaires sur la table.
Ces statistiques permettent de s'adapter de façon optimale au style de
jeu adverse. Avec l'Elephant il est devenu très facile de poster des
mains jouées et dignes d'intérêt pour en discuter dans le forum. Il
suffit de quelques clics pour poster une main sur le forum et obtenir
le feedback de la communauté. Les statistiques contenues dans la base
de données sur les différents protagonistes peuvent également être
exportées en même temps que la main dans le forum.

 

PokerStrategy: D'après toi, qu'est-ce qui fait de l'Elephant un logiciel particulier ?

6Wishmaster6: Sa
convivialité ! Dès les premières phases nous avons réfléchi à
l'utilisation du programme par les PokerStratèges. L'Elephant est
devenu un outil qui peut être utilisé sans avoir de connaissances
particulières au sujet des bases de données ou autre : il fonctionne
sans avoir besoin d'être configuré, et il est directement opérationnel
aussitôt après l'installation ! Aucun autre logiciel ne permettait ça
jusqu'alors.

 

PokerStrategy: En parlant de concurrence, comment vous positionnez-vous par rapport aux autres logiciels ?

6Wishmaster6:
Pour nous, le groupe cible était avant tout constitué par nos membres,
alors que les autres logiciels s'adressent plutôt aux joueurs d'un niveau plus avancé. Un logiciel offrant une prise en main
aussi facile et une telle facilité d'utilisation est sans concurrence
actuellement sur le marché. Je le recommanderais sans aucune hésitation
à un débutant sans connaissances informatiques. 
À
partir de la version 0.7 nous disposerons également de toutes les
fonctionnalités qui s'adressent aux utilisateurs plus expérimentés, tel
qu'indiqué dans notre Roadmap.
À ce stade le groupe cible change. L'objectif devient clairement de
faire mieux que ce qui est proposé par une concurrence qui doit être
prise au sérieux, tant au  niveau des fonctionnalités que des données
fournies.

 

PokerStrategy: Un grand défi ! Où l'Elephant s'arrêtera-t-il ?

6Wishmaster6: L'Elephant
doit devenir LE logiciel de poker par excellence. Nous voulons
implémenter tout ce dont peut avoir besoin un joueur de poker, que ce
soit pour le cash-game ou les tournois. C'est d'ailleurs pourquoi nous
comptons intégrer à l'avenir un module ICM complet destiné aux joueurs
de tournoi. L'Elephant ne se contentera donc plus d'afficher des
statistiques sur les tables ou dans le logiciel, mais il permettra
également d'améliorer concrètement son propre jeu : que ce soit en
permettant de valider des décisions ICM, au travers de la publication
simplifiée de mains dans notre forum, ou bien grâce à l'affichage
d'informations plus complètes sur la table en cours de jeu. Les
utilisateurs de l'Elephant n'ont besoin d'aucun autre logiciel. Pour
nous les limites sont uniquement fixées par la législation sur les
différentes plates-formes. Mis à part le data-minging et l'affichage en
direct de consignes de jeu au delà du jeu préflop, tout est envisageable
et fait déjà partie des objectifs.

 

PokerStrategy: Il semble s'agir d'un très gros projet, combien de développeurs travaillent dessus actuellement ?


Arngrim:
Cinq développeurs logiciel travaillent actuellement à plein temps sur
ce projet. Chaque membre possède au moins un an d'expérience dans le
domaine et /ou un diplôme en informatique ou mathématiques.
Chacun
dispose d'excellentes connaissances dans le domaine qui est le sien, ce
qui constitue une bonne base de connaissances pour l'ensemble des
domaines de la programmation.
On a donc choisi de garder une équipe
restreinte, à l'organisation claire. Ceci nous permet d'être plus
réactifs et plus efficaces. Surtout dans une perspective à long terme,
lorsqu'il s'agira par la suite d'intégrer de nouvelles fonctionnalités.

6Wishmaster6:
Sans les connaissances des membres de la team, il aurait été impossible
de mettre un tel projet sur pied en aussi peu de temps. Il faut bien
réaliser que ce développement n'a vraiment été lancé que fin 2007. Je
trouve que nous avons déjà réalisé un travail considérable - de plus galam et moi sommes là pour aider les membres en cas de problème ou de questions sur le forum. Sans parler de  Iarwe qui assure le contrôle qualité.
Le
revers de la médaille c'est bien entendu la phase alpha qui a traîné en
longueur. Mais heureusement elle est maintenant derrière nous, et elle
s'est avérée riche en enseignements pour nous tous.

 

PokerStrategy: Ron,
tout comme Maik tu as participé au projet dès la phase alpha : Le fait
de mettre une version alpha en ligne n'a pas été du goût de tous les
membres. Pourquoi avoir pris une telle décision ?

Arngrim:Il
faut dire avant tout que nous nous longuement interrogé sur le fait de
savoir à partir de quel moment nous allions présenter l'Elephant aux
PokerStratèges. Nous avons finalement décidé de le faire le plus tôt
possible, afin de leur permettre de prendre part au développement. Au
final c'est pour eux que le logiciel est développé. Leur feedback est
essentiel pour nous. Malheureusement, bon nombre on vu la version alpha
comme une version finale. Si cette version a provoqué une telle
protestation, c'est parce que nous n'avons pas suffisamment mis
l'accent sur le fait qu'il s'agissait d'une preview.
J'admets
également que le passage à la version beta a été quelque précipité,
mais je pense que c'était tout de même la bonne décision ! Si c'était à
refaire, nous procéderions sans doute à des mises à jour moins
fréquentes au cours des premières semaines.
Soit dit en passant : notre Roadmap prouve
bien que nous n'avons rien à cacher. Nous voulons développer le
meilleur logiciel qui soit pour tous les domaines concernés, et fournir
ainsi à nos membres le meilleur outil possible. Ceci n'est possible
qu'en s'appuyant sur les idées de l'ensemble de la communauté et je
pense que nous sommes sur la bonne voie.


PokerStrategy: La première version alpha a été mise en ligne à la mi-février, combien de temps vous a-t-il fallu pour y parvenir ?

Arngrim: L'idée de l'Elephant n'est bien entendu pas née d'hier, il en avait notamment été question dans le forum à l'époque du Gambler's Little Helper qui appartient désormais au passé. En fait, des outils tels que l'Equilator ou l'ICM-Trainer
ont été développés dans l'optique du "big product". La planification
ainsi que le développement n'ont cependant vraiment débuté que fin
2007, entre autre parce que l'on voulait justement sortir les deux
programmes précédemment cités avant la fin de l'année.

L'Elephant est donc sorti dans sa version alpha après seulement
trois mois, et il a aujourd'hui à peine plus de six mois. Si l'on pense
que des produits concurrents sont déjà sur le marché depuis 2002, et si
l'on compare les fonctionnalités, je pense que l'on peut être satisfait
des développements réalisés jusqu'à maintenant. Et nous avons quelques
idées de fonctionnalités avancées qui devraient être uniques en leur
genre.

PokerStrategy: Combien de mises à jours attendent les PokerStratèges ?

Arngrim: Cela
dépend bien entendu entre autre de la fréquence avec laquelle il faudra
procéder à des hotfix - à savoir des corrections nécessaires et
urgentes. Un exemple de hotfix serait par exemple une changement  du
format des historiques de mains sur une plate-forme partenaire.
La
fréquence des grosses mises à jour va bien entendu diminuer. En plus
des corrections de bug, elles contiendront de nouvelles fonctionnalités
très attendues. La section SNG est bien entendu l'un des gros morceaux.
Afin de rendre le processus de mise à jour plus transparent, nous
allons bientôt intégrer notre nouveau système de patch : il ne sera
donc plus nécessaire de télécharger un gros package d'installation. En
fait le programme s'actualisera lui-même, et n'aura besoin de
télécharger qu'une petite mise à jour. Les utilisateurs avec une
connexion Internet un peu lente en seront  les premiers bénéficiaires.

PokerStrategy: Pour le développement vous avez choisi .NET, pourquoi cette plate-forme ?

Arngrim: Ici
je pourrais argumenter longuement, mais lorsqu'il s'agit de
programmation, cela s'apparente souvent à une guerre de religion. Pour
être bref, si nous avons choisi .NET pour plate-forme et le C# pour
langage, c'est parce que cette solution permet le développement très
rapide d'applications robustes, faciles à maintenir et à faire évoluer.
S'ajoute à cela les années d'expérience de notre team avec ces deux
technos. Des doutes sont souvent émis quant à la rapidité d'exécution
qui en résulte, en comparaison avec d'autres langages, mais en tant
développeur issu de la scène des jeux - et qui connaît donc
parfaitement l'importance de la performance - je peux affirmer le
contraire dans la plupart des cas. Ceci est notamment du au fait qu'en
cas de doute, des composantes de calculs intensifs ou bien critiques
pour l'exécution peuvent tout à fait être développés en C/C++ et être
ensuite intégrés à l'application.

 

PokerStrategy: L'Elephant
nécessite en effet un certain niveau de performance de l'ordinateur.
Est-ce que quelque chose est prévu à l'avenir pour ceux qui possèdent
un système plus lent ?

Arngrim: Ce
qui est clair, c'est que du fait de la taille des données et de
l'utilisation des bases de données Postgres, certaines conditions sont
bien entendu requises pour qu'un outil d'analyse tel que l'Elephant
puisse fonctionner. Cependant il est vrai que l'Elephant présente un
grand nombre d'optimisations possibles. Nous testons en permanence de
nouveaux procédés afin de rendre l'Elephant aussi rapide, disponible et
productif que possible. Mais, surtout pour les fonctionnalités plus
avancées, il reste vrai qu'un système plus performant est toujours utile.

 

PokerStrategy: Un peu plus tôt vous avez parlé de l'Elephant-Live-Support. Bon nombre
de PokerStratèges ne savent peut-être pas encore ce que c'est,
pouvez-vous nous expliquer ce dont il s'agit ?

Iarwe: L'Elephant-Live-Support
est prévu pour les membres qui ont des problèmes techniques avec
l'Elephant, dans des cas où le programme se bloque ou bien ne démarre
pas du tout. Le plus souvent nous parvenons à les aider rapidement et
efficacement - que ce soit grâce à des recommandations simples ou bien
à l'aide de versions de debug permettant d'identifier le problème. Ce
forum est donc le meilleur endroit pour tous les cas problématiques,
car ce sont souvent des petits détails qui font que l'Elephant
fonctionne ou non. Pour nous l'avantage est de pouvoir détecter plus
rapidement d'éventuels problèmes et de les corriger, et l'utilisateur
se réjouit de pouvoir utiliser de nouveau son programme dans un délais
relativement court.

PokerStrategy: Quelle est l'importance de la communauté pour le succès de l'Elephant ?


Sape:
Sans
la communauté ce serait impossible ! Les membres nous aident à
améliorer l'Elephant à tous les niveaux, notamment grâce aux bug
report dans le Live-Support ou bien aux suggestions dans le forum
dédié. 

6Wishmaster6: Comme
déjà dit, il doit se convertir en l'outil d'analyse par excellence. Les
membres nous y aident avec les critiques et suggestions constructives.
Mais ce que nous avons évoqué plus haut ne couvre qu'une partie des
travaux liés à l'Elephant.

Arngrim:
Tout à fait ! Mais laissons autres membres de la team vous en dire un peu plus sur les autres tâches liées à l'Elephant.

 

PokerStrategy: Merci pour cette interview ! Nous attendons avec impatience les prochaines avancées de l'Elephant !

 

Interview - 2ème partie

Dans l'interview à paraître demain ce sont galam, plexiq, eniki et khalthag qui
vous en diront d'avantage sur les développements futurs liés à
l'Elephant. Ils vous expliqueront de plus comment prendre part
activement au projet Elephant !