Archive

Author Archive

Use Talia with a private messaging system : Openfire

August 18th, 2010 andré brissette posts profile No comments

The following procedure explains how to configure the Talia chat-robot to help you fill your timesheet through a secure and private instant messaging environment. In this configuration you do not need to connect in any way to a public messaging system like MSN or Gtalk. Although this procedure explains how to configure Talia with the Openfire messaging server and the Spark XMPP chat client, Talia can be configured with any other XMPP client and server like Ejabberd and Pidgin and of course, MSN Messenger and GTalk.

Before attempting to install or configure Talia with Openfire and Spark, you must install your messaging environment and be sure all related instant messaging accounts are configured and that all “contacts” in your network can “see” each other and chat together. This is extremely important as most installation issues come from misconfigured instant messaging accounts. Here is how to configure Openfire and Spark for Talia.

Openfire server installation

1 ) First step is to download and install Openfire using their straightforward installation guide.

After your Openfire server is up and running, go into the Openfire Administration Console to complete the configuration. It should be accessible at http://127.0.0.1:9090 or simply use the “Launch Admin” button on the launcher screen.

2 ) Configure the instant messaging domain name.

It is important to understand that the instant messaging domain and the email domain are two different things. For example, the following procedure will configure the Talia robot into the pyxis-tech.ca messaging domain although the email domain is pyxis-tech.com. In fact the messaging domain is the network domain of the messaging server.

In the Openfire console, navigate menu to Server > Server Manager > Server Information and select the Edit Properties button at the lower part of the screen, enter your messaging domain name in field Server Name: and then select Save Properties

3 ) Create and configure users in openfire.

Navigate to Users/Groups > Users and create all users you need including an additional one for the robot itself, like this one

Note that the value in the field Username does not contain the messaging domain suffix. It is automatically appended internally by Openfire when required in order to give this kind of messaging id: talia @ pyxis-tech.ca

4 ) Stop & restart Openfire

Spark client configuration & test

On each user computer, install the Spark XMPP client.  After installing each client, go into Advanced setting in order to configure server host, port and SSL as follows:

6 ) Connect your Spark client to Openfire to be sure everything is ok and add the chat robot to your contact list, Talia in our case.

At this point, the Talia contact request is pending and the robot will not be able to chat with you without completing the next step.

After completing the installation of every client and making the contact request for Talia in every account, use a Spark client to log into the robot’s account and accept all pending contact requests.

8 ) Finally, while logged into the account of the robot with Spark, add every other user of your network to the robot contact list.

Configure Talia to use Openfire

If you have already installed Talia and the robot is up and running, go to step 9-B. If not, follow step 9-A.

9-A ) Follow the Talia installation and in the instant messaging configuration step, enter value related to the robot as follows, using previous information:

9-B ) Otherwise, if  Talia is already installed, you must edit the configuration file  Dialoog.Host.exe.config

The configuration file should be located in directory like “C:\Program Files\Dialoog Solutions\Talia 1.5.4.1″ and you have to change values of the xmpp section as follows:

10 ) Configure users to be served by the robot

After Talia has been installed and the Talia service window started,  go into the robot Administration Console ( http://127.0.0.1:8088/taliaconsole/index.htm default usr/password are admin/admin)

navigate menu to Users Configuration> Active Users and set to active users you want to be served by the robot then click Save.

11 ) Overwrite Instant Messaging Account if required.

At this point, it is very important you verify that the value of field Instant Messaging Account for every user in this list is exact.  You have to understand that this value is the one returned by your backend system (JIRA, Project Server etc..) and does not necessarily correspond to the messaging account of the user.

If this value is an email and does not correspond to the Instant Messaging Account of the user, you need to overwrite it by navigating to Users Configuration> Users Settings and entering the correct value in the field Instant Messaging Account then click Save.

The last step is to restart the Talia windows service.  After this, Talia should appear as an active contact when user log into Spark and the robot should start talking with users when they are online and they have time sheet missing.  Don’t forget that at any moment a user can initiate the conversation with Talia to fill their time.

Avant de brûler votre premier 100 000 $…

June 28th, 2010 andré brissette posts profile No comments

Pour faire différent, je vais vous donner la “punch line” tout de suite :

Avant de brûler votre premier 100 000 $, assurez-vous de savoir ce qu’est un processus de développement de nouveau produit (PDP) et pourquoi c’est important.

Ce conseil s’adresse aux gestionnaires à qui l’on a confié le défi de produire le logiciel qui va solutionner tous les problèmes de l’entreprise ou encore révolutionner l’industrie. Toutefois, il s’adresse également aux développeurs et entrepreneurs qui ont une super idée de logiciel pour un startup.

Si vous savez exactement ce qu’est un chef de produit et connaissez son rôle, cet article vous apprendra probablement pas grand chose. Au plus, vous aurez une ou deux bonnes suggestions de lecture pour cet été. Si, par contre, vous n’être pas vraiment au courant du rôle d’un chef de produit, mes suggestions de lecture pourraient vous faire économiser 100 000 $.

Certaines entreprises en démarrage penseront, c’est bien beau mais ça ne s’applique pas vraiment à nous. De toute façon nous n’avons pas 100 000 $. Pour ces entreprises, faisons un peu de mathématiques ensemble. Si vous deviez payer pour faire développer votre prototype initial, il vous en coûterait certainement entre 15 000 $ et 20 000 $. Vous êtes des développeurs, vous pouvez donc le faire vous-mêmes; good! Est-ce que votre temps vaut moins que celui d’un autre? Je ne crois pas! Pour la simulation, ajoutons un autre 15 000 $ à 20 000 $ en temps pour pousser votre idée, trouver un peu de financement et faire quelques recherches pour vous assurer que vous n’êtes pas dans le champ. Ajoutez à cela du temps pour la conception du site Web, le marketing et le service à la clientèle… et vous n’êtes pas loin du compte. Sans doute si vous faites le développement dans votre garage avec l’aide de quelques amis, vous pourrez réduire la facture. Reste tout de même que c’est ce que ça vaut, c’est-à-dire 100 000 $. Pourquoi ne pas dépenser quelques dizaines de dollars pour l’achat d’un livre ou deux et prendre quelques minutes pour surfer sur le Net?

Processus de développement de produit (PDP)

Je ne vous décrirai pas ici ce que contient un processus de développement de produit. Je vous propose plutôt quelques pistes de lecture pour vous faire votre propre idée.

Un point de départ intéressant pour comprendre un concept est d’aller sur Wikipédia. On y trouve justement une description assez complète de ce qu’est un PDP ( New Product Development on Wikipedia ). On y décrit un processus très détaillé contenant 8 étapes et de nombreuses tâches.
Peut-être que c’est un peu lourd pour l’idée que vous vous faites d’un produit logiciel, du moins, à ce moment-ci. Dans certain cas, cela peut même avoir un effet turn off. Il ne faut pas, c’est une question à 100 000 $, ne l’oubliez pas! Gardez à l’esprit qu’un autre processus plus léger serait peut-être mieux adapté à vos besoins. Ce qui est important de comprendre c’est qu’il s’agit d’un processus composé de plusieurs étapes successive critiques pour le succès de votre nouveau produit et séparé par des point de validation ou de contrôle. Autre élément, il faut bien comprendre que lorsque notre idée de produit pour un client cible ne réussit pas à passer un point de validation, il est impératif de retravailler l’idée… ou encore même de passer à une autre. Lorsqu’on a une excellente technologie entre les mains, ce n’est souvent pas un problème de trouver une autre application ou un autre marché qui a plus de potentiel.

La Machine - un processus d'innovation simple

À Pyxis, par exemple, nous expérimentons actuellement notre propre version d’un processus de développement de produit, processus que j’appelle affectueusement « La Machine ». Il s’agit d’un processus allégé de trois étapes (Identification d’opportunité, Découverte de solution et Prototypage). Ces trois étapes sont multidisciplinaires dans le sens où le travail est fait en parallèle sur les aspects de développement de produit et de marketing et aussi sur les aspects financiers pour, entre autres, évaluer le rendement de l’investissement et gérer le risque.

On pourrait sans trop de prétention dire que c’est un processus Agile de développement de produit :

  • Des efforts de validation du produit sur le marché sont déployés très tôt et on augmente l’effort à mesure que l’investissement s’accroît.
  • Le processus est itératif et les résultats attendus pour chacune des étapes sont connus au départ et ils sont démontrables.

Une des difficultés si on fait le parallèle avec la notion de “Customer on site” de la méthode Scrum, c’est le fait que pour le développement d’un nouveau produit, il n’existe pas encore de client… Il est donc impératif de définir le plus tôt possible le client ciblé et d’intégrer des clients bêta dans le projet. La littérature sur le marketing de nouveau produit regorge d’outils pour relever ce genre de défi, ne vous privez pas!

Je vous suggère donc quelques livres que j’ai bien aimés. Ceux-ci vous permettront, je l’espère, de bien comprendre l’importance d’un processus de développement de produit, le rôle du chef de produit et celui de propriétaire de produit (Product Owner) dans un contexte Agile. Si vous avez un background plus technique, je souhaite sincèrement que ces lectures vous permettront d’apprécier la place immensément importante du marketing dans le développement de nouveaux produits logiciels.

Inspired: How To Create Products Customers Love
Marty Cagan
Crossing the Chasm
Geoffrey A. Moore
Agile Product Management with Scrum
Roman Pichler
Inspired: How To Create Products Customers Love, Marty Cagan Agile Product Management with Scrum, Roman Pichler
Une vue rafraîchissante et complète sur le sujet Un vieux classique en marketing mais toujours
un must pour les techno-entrepreneurs
Le premier ouvrage sur la gestion Agile de produit

Plus particulièrement, j’espère qu’après ces lectures vous saurez ce que signifie l’expression “Kill the Puppy” et que vous serez capable à tout moment de vous engager sur un seul marché cible.

Donc, cet été, on économise. Bonne lecture!

  • Share/Bookmark
Categories: Produits Tags:

Talia : Atlassian Plugin of the Month

June 14th, 2010 andré brissette posts profile No comments
Talia is delighted to have been chosen as the plugin of the month for JIRA. Register to join the webinar on June 18, 2010

Talia : Atlassian Plugin of the Month

June 14th, 2010 andré brissette posts profile No comments

Talia is delighted to have been chosen as the plugin of the month for JIRA. Register to join the webinar on June 18, 2010 by clicking on the following link http://bit.ly/9d7gzX

Webinar archive : Talia – The Chat Robot for JIRA

Agile vs PMI : an overview

March 31st, 2010 andré brissette posts profile No comments

In the same thread of the very entertaining series from Eric “An Agile coach’s journey into PMI country”, I stumbled upon an excellent paper from Charles G. Cobb that summarizes the most popular misconceptions about Agile and makes a pretty clear comparison with the PMI PMBOK. The paper ends with a list of the major challenges an organisation would face in its transition to a “more Agile” development process.

It’s so clear …and true; I wish I wrote it…

Nice work Mr. Cobb!

Becoming More Agile, A Project Management Perspective By Charles G. Cobb, PMP

  • Share/Bookmark
Categories: Agile, Management, Scrum Tags: , ,

Dialoog releases the first Virtual Agent for JIRA

December 18th, 2009 andré brissette posts profile No comments

Dialoog Solutions has just released talia for JIRA, the first enterprise-class chat robot that assists you with time tracking and issue update in this well-known Atlassian solution. Using JIRA’s open architecture, Dialoog’s development team was able to easily integrate talia into JIRA in a few days.  This position our flagship chatbot with JIRA 4, making talia available on this promising development platform. With talia support for JIRA 3.13.x and JIRA 4, Atlassian’s large client base will be able to benefit from this cool virtual assistant that provides real ROI.

Sharing similar social values as Atlassian, Dialoog Solutions is proud to participate in the Get Started for 10$ program and give all related sales to FIAN, an international humanitarian organization promoting the right to food.

Dialoog releases the first Virtual Agent for JIRA

December 17th, 2009 andré brissette posts profile No comments
Dialoog Solutions released the first enterprise-class virtual assistant that assists you with time tracking and issue update in JIRA. With talia, Atlassian's clients will now be able to benefit from this innovative solution that can reduce by 80% missing timesheets.

Dialoog announce a development partnership with PensEra Knowledge Technologies

August 24th, 2009 andré brissette posts profile No comments

Dialoog Solutions and PensEra Knowledge Technologies use the annual conference of the International Legal Tachnology Association(ILTA ’09) to announce their newdevelopment partnership.  PensEra develops an integrated time tracking environment for attorneys to help them become more productive and deliver better client value without creating more work for them.  Talia, dialoog’s time capture robot,  provided PensEra an opportunity to further reinforce PensEra’s commitment to the marketplace in the delivery of technology supporting contemporaneous time capture. With this technology PensEra customer will be able to benefit from the TimeKM solution using any Instant Messaging.

Dialoog announce a development partnership with PensEra Knowledge Technologies

August 24th, 2009 andré brissette posts profile No comments
At ILTA '09 Dialoog and PensEra announce that their new partnership will provide attorneys with a unique time tracking solution that allows them to easily log time into TimeKM through Instant Messaging.

Dialoog Solutions release the first Virtual Agent for Project Server at WPC in New Orleans

July 13th, 2009 andré brissette posts profile No comments
Dialoog Solutions will be at the Microsoft Worldwide Partner Conference (WPC) in New Orleans. During this event, Dialoog will release Talia, the first Virtual Agent for Microsoft Project Server.