Wednesday, June 02, 2010

Consumerization of IT

The influence of today's impressive consumer technology on the enterprise is getting more and more obvious. I think the penetration of consumer devices and social media in interprise IT is the first wave of attack. Currently IT folks are busy thinking about how to handle the personal devices in corporate networks and how to control the use of social networking sites by employees. However these are quite tactical and diffensive actions.

I think the real attack is going to come in the form of a number of different waves. The first one is the Enterprise Social Software which has already started to creep into the enterprise and it will change the way we collaborate in business. We need to start looking beyond email.

The second wave of attack is the new expextations set in the form of the new user experience and how we interact with the information and our devices. Multi touch screens, gesture based interfaces and the convergence of a number of other technologies like accelorameters, GPS and compass in ways we have never even dreamed of before, is drastically changing the we interact with our computers.

The third wave of attack is the new delivery channels. The availability of always-on connectivity with any device, any where, any time will become a norm that eventually enterprise applications need to conform to.

The digitalization and virtualization of content is an other significant trend. As consumers we are getting very comfortable with all of our content being both digitized and also reside in the cloud. Enterprises are slowly getting there.

Overall all these trends are changing the behaviour and the culture of our sociality which organizations will be hard pressed not to follow.

Recently there was an article in New York Times which was providing a symbolic news on how Apple passed Microsoft to be the No 1 company in tech from market capitalization prespective. It points out this "important cultural shift: Consumer tastes have overtaken the needs of business as the leading force shaping technology.”

Wednesday, December 10, 2008

Risk Mitigation Techniques

Risk is defined as the probability of unwanted consequences of an event and decision. The purpose of risk management is to "reduce or neutralize potential risks, and simultaneously offer opportunities for positive improvement in performance. A general risk management framework is composed of 3 main action phases: identification, analysis, and control. One way to manage risk is to categorize them using properties such as impact, probability and time frame. Four risk-handling strategies are suggested: mitigation, avoidance, transfer, and acceptance.
  • Mitigation is to reduce the probability of a risk and/or the impact that an occurrence of the risk may bear. Risk limitation aims at the implementation of controls that dampen the effects of risk occurrences, while not completely alleviating them.
  • Avoidiance is to eliminate the probability of a specific risk before its occurrence. This strategy is normally realized by trading the risk for other risks that are less threatening or easier to deal with.
  • Transfer is to shift risk or the consequences caused by the risk from one party to another. Also called "risk sharing". Risk transfer may involve the purchase of an insurance policy, or the outsourcing of risky project parts.
  • Acceptance is to adapt to the risk when it becomes a problem. The enactment of a risk contingency plan is required in this strategy.

Multi-touch Interface Technology

It is nice to see that the multi-touch interface technology is now being applied to real-life scenarios. We have seen a sleek implementation of this in 2008 US election coverage with CNN’s Magic Wall. I believe they significantly improve the way information is presented and manipulated. This may become a huge hit when Windows 7 becomes available which will allegedly support a multi-touch UI as seen here and here. Microsoft certainly has learned a lot from Surface which you can see here if you haven’t seen it yet in a Microsoft conference.

A few uses of this technology can be seen here which from www.perceptivepixel.com . Towards the end of this movie they show some nice visualization features that are more applicable to business. At this link Gates demonstrates how a new presentation paradigm can be created using this technology. It seems that this technology was being baked in the labs for the last few decades and has been presented in conferences like TED many years ago.

This technology can be used to improve the presentation of business models like 3DVE and facilitate the brain-storming sessions with the client especially in settings like the Executive Innovation Centers.

Such applications may not be far away if Microsoft commercializes this technology with the next version of Windows.

Web Services Standards Poster

The folks at InnoQ has produced a very nice poster providing an overview of the web services standards. You can download it here.

Tuesday, December 09, 2008

Does the universe have a purpose?

I was immediately drawn in when I saw this question printed on full page in the Economist magazine. It was an advertisement given by the Templeton Foundation which is a philanthropic organization dealing with the research acitivy relating to what scientists and philosophers call the big questions. Read some of the answers here.

Choreography vs. Orchestration

SOA and BPM are converging to yield a new application development paradigm that is based on coordination of compartmentized resources exposed as services. The coordintaion of services is becoming more and more important in this new platform and it takes two forms based on the scope: Choreography and Orchestration. These terms are usually used inconsistently.

Orchestration focuses on the behaviour of a single participant. It is a hub/spoke based model where a controller residing at a single location in a distributed system, locally enforces a process. BPEL and BPMN standards are emerging as leading representations used to descibe these local processes.

Choreography on the other hand is concerned with global, multi-party, peer to play colloborations between applicant components, distributed within or across an organization's trusted domain. Choreography does not depend on a centralized controller. WS-CDL standard descibes this interactive process from a global perspective.

Thursday, July 20, 2006

The Teaching Company

The Teaching company commissions top collage professors to prepare great courses that they publish on DVD, VHS, CD, Audiotape, Audio file and printed format. The courses are grouped in 9 categories; Business and Economics, Fine Arts and Music, History - Ancient and Medieval, History - Modern, Literature & English Language, Philosophy & Intellectual History, religion, Science and Mathematics, and Social Sciences. Every course goes on sale at least once a year and advertised in The Economist magazine or at their web site. You can also check your local library for these great courses that I strongly recommend.

Tuesday, July 18, 2006

Document Icons

Document Icons is a software designed by Amber Frid-Jimenez that generates graphical shapes to allow the user to search intuitively through content of millions of text documents by using histograms. The program creates a shape which becomes the documents profile showing concept areas within the document.
It basically works like this: It starts with a histogram of words which is the graph of occurrence frequency. These are then grouped around major concepts that you see in red and wrapped around a point. In the example below the words on the border of the circle are the most used words. The occurrence of words are depicted by the gray area. The 3 red words at three corners are the major concepts. The shape of the gray area gives the user a comprehension of what the document is about and how much it emphasizes the selected concepts. This results in quick profiling of the document.
In this other graph you can see how multiple documents can be compared at a glance.

Monday, July 17, 2006

Alice

Object theory created a paradigm shift in programming and since early 1990s it has been the mainstream programming technique. Alice is a free Program Visualization Tool from Carnegie Mellon University to help young students learn some of the main concepts of OOP like class, object, method, inheritance, encapsulation, abstraction and polymorphism. It is a very visual, 3D interactive animation environment and makes learning OO programming as simple as building Lego. Simple, effective, fun and great if you want to introduce your kid to programming.

Sunday, July 16, 2006

Xcelsius

I have been using Xcelsius for a few years. It is a great tool to visualize data from Microsoft Excel. Colorful, dynamic dashboards can be created in no time from underlying excel tables. Great for interactive presentations, documentation and web publishing. Recently they have been bought by Business Objects which develops Crystal Reports. This acquisition makes a lot of sense to me.

TreePad

I am always in search of products to assist me in my consulting profession. I deal with large amount of data and information. Data capture, analyses, visualization and presentation techniques and tools create a great deal of interest in me. One of the needs I identified was a tool to help me capture and categorize information in a hierarchical manner. I tried a few custom Excel and VBA based solutions but then found about Treepad. As its name suggests, it is a combination of a Windows Explorer type hierarchical presentation layer and and a notepad type information capture area for each of the nodes in the tree. It has many features which you can read in their web site but the one I liked most is the ability to generate a website from the Treepad content. This tool became one of my favorite "tools of the trade".

Saturday, July 15, 2006

Professional Lego Builders

Creative minds and thousands of small Danish plastic pieces give Eric Harshbarger and Nathan Sawaya the title of Professional Lego builders. I guess they can claim that they have started their career literally at the age of 2. Well, that is a leverage that you don't get in most other professions.

Friday, July 14, 2006

Mind Mapping

In my consulting engagements, I always felt the need to use some sort of a tool to collect and categorize the results of the brainstorming sessions more effectively. I am a true supporter of paperless office so I have already eliminated paper from my work habits long time ago thanks to my ultralight and ultrafast IBM ThinkPad X40 which made electronic note taking no more hustle than pulling up a notepad and pen. I used to use Microsoft Word and also occasionally Excel as sometimes it is more convenient just to capture keywords and a spreadsheet provides advantages when it comes to categorizing or sorting. I moved on to Microsoft OneNote when Microsoft released it in 2003. It is a good product that I still use it when I have to capture large textual data. However the real solution to my problem was my discovery of the Mind Mapping technique.
Mind mapping is an analysis, problem solving and decision making technique that enables the organization, visualization and categorization of ideas through diagramming. A mind map starts with a central key word and then radiates to related items. It is a great tool for brainstorming and data collection and has been around since the 3rd century when the tinkers of the period graphically visualized ideas to categorize and relate them.
And of course, there are many software products that allows you to draw mind maps. The one I bought is the MindManager from MindJet. It has rich functionality with a clean and professional looking user interface, and provides perfect integration with Microsoft Office. This is what a Mind Map looks like:
It is easy to get addicted to mind mapping. I started to keep my to-lists, training notes, book summaries, brainstorming sessions, meeting notes, and design discussions in MindManager. This quickly became a tool I use daily.
There are a lot of experts of Mind Mapping technique out there like Chuck Frey who runs he Innovation Tools web site and The Mind Mapping Software Weblog both very rich and valuable resources. Another good site is the Mindtools.

PMWiki

I used to maintain an HTML based web site to keep track of my job related research. I wanted to have a personal portal where I publish the results of my research, my job related reference material, articles and a collection of links for my reference and easy access. However building and maintaining it was time consuming. When it got to the point that the productive time was less than the construction time, I decided to switch to a different technology. I started to look for alternatives. I tried Blogs but their chronological architecture did not fit my purpose. I looked at the Content Management Applications but their heavy footprint and proprietary architecture were not appealing. I wanted a simple, lightweight, and open platform. Than one day I saw an article in the PC Magazine article about Wikis.
I knew about Wiki as I am a heavy user of Wikipedia. I trust Wikipedia so much that on most occasions, I search items first in Wikipedia then Google it. So I thought of using a wiki engine before but never got to it. The PC Magazine article excited me so I gave it a shot. I just didn't know how easy it would be to install and operate it. I selected PMWiki because of its text based repository, simplicity and small footprint. It requires Apache and PHP but don't worry if you have no experience in either as there are packages that includes Apache, PHP and even MySQL like EasyPHP which is very easy to install. But if you will deploy it to a hosted environment and just want a local test environment, PMWiki actually comes with a tiny web server so you do not need anything. The whole package is less then 8MB with all the documentation which you can delete and It works instantly.
I deployed my company web site on PMWiki and use it like an online notebook from anywhere, building a knowledge portal on matters about IT Architecture. It is not public yet as I need to shape it up a little and sort out the security issues.

Thursday, July 13, 2006

Moral Intelligence

How do you teach your kid the essential virtues to build a solid character? Mine has just turned 3, and to my suprise, he immediately he started to ask questions about the good and the the bad. What an interesting sign of the emergence of reasoning and coinscience. Welcome to the pursuit of justice son. I wonder if this is the ultimate purpose of life? While observing him grow, sometimes I feel like I am actually learning more about life then he does. What an amazing experience. I remember reading somewhere that the four stages of awareness are:
  • Unconscious Incompetence : You do not know what you do not know. Total ignorance. You basically have no idea about that is going on at this stage.
  • Conscious Incompetence: You know what you do not know. This is actually not a bad place to be, considering most of the people, regarding most of the issues are not even here. Awareness is a good start.
  • Conscious competence: At this point, you have already learned alot. But you still need to think before answering. And the theory is solid but not that rock solid. Every now and then you need to go back and think or read more about it.
  • Unconscious Competence: What you know is now obvious and and natural to you. You would not even understand why you did not know in the first place. This is the stage of true mastership.

This actually just reminded me Richard Bach's Jonathan Livingston Seagull that I studied in my English class some 20 years ago. I guess there is some similarity of thought there.

Anyway, these are not from the book that I wanted to mention which is Michele Borba's "Building Moral Intelligence". This is the best I was able to find after going through a dozen of similar books. She elaborates on seven essential virtues; Empathy, Conscience, Self-Control, Respect, Kindness, Tolerance, and Fairness.
As Heraclitus said "Character is destiny". The scary part is that, in most cases whe destiny at stake is not only the individual's own destiny. Actually with the amount of power and influence a single person can get hold of, one soul can define the destiny of a whole lot of people. What an aweful responsibility.

The Best Statistical Graphic

French engineer, Charles Minard's (1781-1870) illustration of Napoleon's failed Russian campaign of 1812 is considered the best statistical graphic ever drawn by most experts. It is clean and informative. The graph is actually drawn on the map which automatically conveys the geographic information.
The maps starts at the left on the Polish-Russian border near the Niemen and streches to Moscow on the right edge. The size of the army is represented by the width of the band across the map of the campaign on its outward and return legs, with temperature and timeline shown on the line graph at the bottom. The army of 422,000 men is reduced to 100,000 when it reached Moscow. The path of Napoleon's retreat from Moscow in the cold winter is depicted by the dark lower band, which is tied to temperature and time scales. Only 10,000 managed to survive the campaign. Minard's graphic tells a rich story with a clean and simple diagram that plots 6 variables: the size of the army, its location, direction of the movement, temperature and dates. You can click on the image to enlarge it.

They Rule

Another beautiful example of information visualization and ingenious user interface design. Clean, minimal, and efficient interface of theyrule.net is an impressive work both content and technology wise. Information is being presented very effectively.
They Rule aims to provide information on the relationships of the US corporate board members. You can select any two companies and the application will graphically find a link between these two companies through the board members who usually work for many companies at once. You can click on an individual and initiate a search on a search engine of your choice. You can annotate a map by adding notes, save, load and email maps.

A Visual Home Valuation Tool

I am facinated with information visualization practices as with maps and GPS technology. Here is an interesting application of all these. Zillow is providing information on housing prices in US, superimposed on a satalite or a street map. So convenient. Other services I have seen give the same information in a text / tabular format. If real estate is all about location, location, location, reflecting the financial data on a geographical baseline sounds like two birds with one stone to me.

Visual Thesaurus

While researching my current favorite subject "Information Visualization", I came across an innovative product called the "Visual Thesaurus".

It is an interactive dictionary and thesaurus which creates a visual map of a word and all the meanings, synonyms and antonym of it. The meanings are color coded to categorize them as nouns, adjectives, verbs or adverbs. You can roll your mouse over a word to learn its meaning or listen to the pronunciation of it. I signed up for the online version of it so it loads a small Java applet and the interface is beautiful and functional. Every time you click on a new node, the graphic smoothly re-adjusts by positioning the new item in the center of the screen and new relations are displayed. The image optimizes itself to make the diagram as much readable as possible by avoiding test and graphic element collusions. That algorithm should be interesting.
I strongly believe we will see this kind of data representation more and more as there is clearly a need for a next generation method of presenting information. There is too much information out there but not many technologies that will enable us to make more sense of it. We need to better organize, classify and relate data by representing it visually better to allow us to get to it faster and to be able to make more sense of it.
I just typed "Visual" in google and it returned 972.000.000 results. I do not know how this information is useful to anybody and what that means. I believe Google should stop displaying the result counters. To me it brings no value. I believe most people just browse the first few pages or re-submit their search to narrow down the results. Having said that Google is doing a terrific job of bringing the most relevant entries together with clearly marked sponsored results so I never have any problems with finding information as long as I am specific enough in my queries.
Well.. My point is it is time they take it to the next level. Wouldn't it be terrific if they had an optional 3d graphical results page where they aggregate the information, categorize it and display it as graphically associated objects so that you can navigate by clicking on these objects and drill down on your queries and then switch to text mode when needed? I am sure with all the genius people on board, they should be considering this kind of technology.

While thinking about these I came across an other fine example; Liveplasma. A different kind of search service where the searched item is displayed in the middle of the map with related items around it. The proximity of the items provide information on the relationship. The larger the ring around the name, the more important it is. Plus it is all color coded so you can immediately understand the category of the items. You can click on an other item on the map and that becomes the focal point and the map is re-drawn.

I believe this kind of information representation adds great value. Human brain is much more receptive to graphical information. Plus in most cases the information is multi-dimentional meaning you need to convey multiple types of information which you can not do by character based systems. So you need at least color coding to represent the categorization. We need to start treating information as objects with properties and relationships just like the Object-Oriented Theory of Computer Science which I believe is one of the best inventions of our age.
I keep updating this article as it seems there are more examples of this out there. This one is from Cnet (Click on any news and it is on the right lower side). Under the news section they have what they called the "Big Picture". Great name. This is exactly what this technology is for. To give you the big picture. It seems they actually licensed the graphic engine from liveplasma.com which was referenced above and feed the IT industry news through it. So when you look up a news you see all the related news and other supplementary information about this. Check out the example that is in the picture below:

The black boxes are related stories, the green boxes are related topics and the red boxes are related companies. You can click on any other box and it moves into focus and the diagram is redrawn in a very smooth way and the new relationships are established. When you move your mouse on a box it drops down a small panel like a tool tip that gives you the choices to get more information on the topic. I wonder the algorithm behind the process that establishes the relationships. As opposed top the "Visual Thesaurus" example where these relations has to be defined by humans, this CNet example should be using an automated process to create the relations based on keywords.
Cnet also has an other visual tool under "What is hot" category. This time they use space-filling visualization method. This works by dividing the display area into a nested sequence of rectangles whose areas correspond to an attribute of the data set, effectively combining aspects of a Venn diagram and a pie chart. Originally designed to visualize files on a hard drive, this technology have been applied to a wide variety of domains ranging from financial analysis to sports reporting. There should be complex algorithms behind this kind of diagramming to reduce the occurrence of high aspect ratio rectangles and to maintain ordering.