Wednesday, October 8, 2008

Version 3.0

Today I am becoming... it's hard to admit, but yes... 30 years old... and such dates always seem an opportunity to appraise life. When we enter university and you are not even 20 years old, you typically say what you expect to achieve by the time you are 30. I surely remember those prospects.

Now is the day: have I achieved them?

Let's see: I have successfully graduated from the university, finished my Masters in Fortaleza, Brazil, I got married to a phenomenal guy, I got a scholarship to do my PhD (a longstanding dream) and I am working with a subject that deeply interests me. That's pretty good so far, I guess. But I admit I am a dreamer and I have lots, lots of other expectations for my future.  

I will not talk about all my wishes but I will mention a special one, which is the mystery of wines. I always appreciated but never studied them.  The last one I've had was a very special one: a Portuguese white wine, Planalto Douro. Planalto, as its name suggests ('planalto' is a Portuguese word that means 'plateau' in English), comes from a plateau region of the Douro. Planalto is a high quality, light, delicate and elegant wine. It has fresh flavors and it is intensely fruity. 


Saturday, October 4, 2008

José Tribolet

Last week, I had the opportunity to talk to Prof. José Tribolet about our research ideas. He has been working with Organizational Engineering for over ten years and he has been organizing the Special Track on Organizational Engineering at ACM SAC for six years. He and his team have made major contributions for organizational design and engineering with a breakthrough view on the human perspective in this area.

He presented his main research contributions and Beto and I also talked about our research projects. The talk with him was very vivid, as you can easily imagine between Portuguese and Brazilians. In a few hours, he passed this great enthusiasm for academic research and projects in industry combined, a deep concern on fundaments allied with innovative thinking, involvement in details and thorough understanding of the main picture he envisions for his projects. When we arrived, the board had the division of work between all students so they all worked aiming at combined goals.

Just with few talks with him, you know that he is an outstanding professional with a great human side :-) 

But hearing it from someone who knows him more closely is even better, I was moved by the acknowledgements on Artur Caetano's PhD thesis and, if I may quote it: "Professor José Tribolet  [...] taught me that a PhD is about the process of becoming something else. It was his inspiration [...] that helped me in this transformation process of growing as a person and as a scientist, which I consider far greater than the contributions summarized in these pages." 

Reference: Artur Miguel Pereira Alves Caetano, Business Process Modelling with Objects and Roles, PhD Thesis, Instituto Superior Técnico, Technical University of Lisbon, Portugal, May 2008.

Besides teachings for my research, I've confirmed something that I had been noticing in some people, which is to put your heart in what you do, everything that comes out is so much more appreciated by everyone.

Monday, September 22, 2008

IBM on Visualization of complex IT systems

Today I attended a lecture from Dr. Wim De Pauw at the IBM Forum Belgium. His talk and demonstrations were extremely enthusiastic and interesting. He talked about the visualization of complex systems and presented some tools for this purpose.

Jinsight is a tool for visualizing and analyzing the execution of Java programs, as shown in the figure below. For example, developers can view threads running simultaneously to identify the source of problems. Since it is for complex systems, you see little colored lines that are difficult to understand by novices. But, as he said, developers learn quickly to be like doctors reading cardiograms.

The web services navigator,  an Eclipse/RAD plug-in for interactive visualization of web service transactions, called my attention because it can also be used to link business logic with technology. Business analysts can view a topology of services and identify what was wrong. For me, this is especially interesting because I want to know how business analysts adapt to the IT world. How do they understand IT-driven visualizations?

Streamsight is a tool for visualization of streaming data that provides dependency analysis in which by clicking on one element, it is possible to know the other elements that are directly connected to it. This is particularly important to analyze and track elements of complex systems. 

Visualization is an effective way to communicate a message and it is useful to transfer information between people and to create new knowledge. This is essential for the interaction of different groups in the analysis of constantly changing information. 

My work also needs visualization since I am analyzing how to visually track changes from business processes to UIs. His lecture was very insightful for me in the search for innovative forms of visualization.


Wednesday, September 17, 2008

Presentation in Hasselt University

In January, during an exchange day between UCL and Hasselt University with the participation of researchers working with different areas of HCI (e.g. multimodality, ), I was invited by Karin Coninx to give a talk for master students of the Expertise Centre for Digital Media at Hasselt University, who were attending the course “User Centered Design”.

In May, there I was talking for several Flemish students (in English) about my work that proposes an original solution on how to align business processes with user interfaces of extensive enterprise applications in the context or large organizations, such as banks, insurances, industries, telecommunications, etc.

What called her attention about my work was that this traceability solution also adopts a perspective of a user-centered design method, which can be presented as a set of activities to be performed by professionals both in the business and IT departments. Such approach is very suitable for these students who were learning different approach towards user-centered design. In addition, they also learned about my practical experience with this solution in a large Belgian bank.

You can see the slides of my presentation entitled "A Model-Driven Approach to Align Business Processes with User Interfaces" below, also available at SlideShare.

Thursday, May 22, 2008

Google Colors

You, just like me, think that what Google does is very innovative. Everyone agrees that their complex is so cool, it's just the best. And it is!

But their initiatives are not that new... since the late 1920s organizational researchers have tried to overcome the limitations of a perspective that sees organizations as machines (such as bureaucratic structures). The result of many studies have demonstrated the importance of human beings and their needs in the workplace. It was the beginning of a perspective that built the idea that individuals operate better only when their needs are satisfied, just like biological organisms. Thus, organizations were starting to be seen as organisms (as open systems that are more adaptable to changes and to the environment where they are).

Following that approach, organizational theorists suggested a set of means to motivate employees at all levels of the need hierarchy, namely:

  • physiological (salaries);

  • security (health care plans);

  • social (interaction with colleagues);

  • ego (jobs with scope for autonomy, innovation).


This idea is so old and yet it gets more and more important each day. So when Google does all this, why does it seem so new, like we didn't know that this could be? Why does it look so innovative?

I feel the main difference is that they did it in a COLORFUL manner. Color was the innovation, the attraction, each color brought out a good feeling for their employees and for outsiders as well ;-)


Thursday, February 28, 2008

UI-Business Alignment

I imagine that it would be great to make what was specified by business analysts "talk" to system analysts and UI designers. The "talking" part is very challenging because what is specified by business analysts needs to be well understood by system analysts and UI designers. Besides, UI designers work on aspects of user interaction and they need to be acknowledged by business analysts as an added value for achieving specified business goals.

We see here the case of specifications from different departments that need to be connected to develop enterprise applications. This connection is not supposed to be so tight as to make it difficult to let it loose when necessary. It is rather useful to make the association evident so whenever there is a need to change, it is easy to detect which parts also need to be updated.

I have analyzed the situation in which business analysts use spreadsheets to associate business processes to screens. The time spent to keep these spreadsheets up-to-date is so high that they need to allocate people only for this job. Worse yet when they allocate a skillful business analyst to do this boring job.

So, I thought: how could we provide a solution for traceability between business processes and UIs? And better still: how could we activate the concern on user interaction?

Using a model-driven strategy, the use of an intermediate model can serve two main purposes: First, serve as a traceability link between business process models and UI models. Second, enable system analysts and UI designers to discuss about user interaction before getting into prototyping.

Could the time spent on updating long spreadsheets be, in any way, more useful than the time devoted for user interaction analysis?

Tuesday, December 18, 2007

Traditional and Agile

There is a recurring dispute between these two approaches for software development process: traditional and agile. Which one is better? It depends on the goals you want to reach and on the context of the project, the organization, including its professionals: the experience and skills that they have, and those that they do not have. Concerning the project, it makes a great difference if the project is for a critical safety system or an e-commerce website.

I certainly agree that there are advantages in each approach, but there is not a one-fits-all approach, the decision of which one to use depends on the entire context: business strategy, type of system to be developed, type of development, requirements to be addressed, characteristics of end users, skills of professionals, size of development team, limitations (on time and cost, for instance), time to market, competition, etc...

Could we say that agile is appropriate only for smaller teams? Should we say that traditional suggests a larger methodology? I would certainly prefer a less restrictive point of view. Whether you are more formal or more lightweight, it is advised to consider the context before making a decision.

I will come back to this topic, so if you have any stories of applying one of these approaches, share them with us!