Saturday, February 20, 2010

Cloud Computing

Visited Cloudcamp today at IIT Delhi, it was a nice experience, came to know about few new terms and business models. Here I try to share some of it.
You can find Definition of cloud computing at http://en.wikipedia.org/wiki/Cloud_computing, at broad level, there are three type of cloud computing
Software as a service : SaaS software vendors may host the application on their own web servers or upload the application to the consumer device, disabling it after use or after the on-demand contract expires. The on-demand function may be handled internally to share licenses within a firm or by a third-party application service provider (ASP) sharing licenses between firms. In Indian context Airtel has stack of such products. There was presentation from salesforce.com on their offering. I use to know salesforce as CRM application provider only, but today I came know that they have development platform (onforce.com) to offer too.
Platform as a service' (PaaS) the delivery of a computing platform and solution stack as a service. It often goes further with the provision of a software development platform, that is designed for Cloud Computing at the top of the cloud stack. There was presentation from Microsoft on this, Microsoft presentation was around their product Azure. The product looks promising.
Infrastructure as a Service (IaaS) is the delivery of computer infrastructure (typically a platform virtualization environment) as a service. There was presentation by amazon on their products, the presenter spoke about Amazon Elastic Compute Cloud (Amazon EC2) in detail.
If this interests you, google it… you will find tons of information and business ideas around this. 

Friday, February 12, 2010

Law of triviality

Parkinson's Law of triviality is the idea that organization gives disproportionate time to insignificant items. An example often used is the discussion of a multi million pound power plant. No one really understands the implications so it gets waved through the committee with little discussion. However, when it comes to the issue of whether to provide a bike shed for workers, there could be an animated discussion about - whether to build it, how to build, and what color e.t.c.
In our media the law of triviality is quite evident; see in today’s news “My Name Is Khan “related stories are dominating, where the Chidambaram’s comments on PoK residents are not even visible on front pages.
At personal level when I analyzed my time spending pattern, I find law of triviality is prevailing. I think its bit hard to change the thought process of nation or organization, but we should be able to change our own.
I have taken few baby step towards managing law of triviality, now I list down top three important tasks for the day, this I do during my morning tea, some time I suggest my colleagues also to make such list, I ask them when I want their focus on an important issue effecting my project. For my project meetings, I set the agenda in advance and also sequence it as per the criticality of the issues.
I close with few quotes:
Time is what we want most, but what we use worst. - William Penn
Ordinary people think merely of spending time. Great people think of using it.
Until you value yourself, you will not value your time. Until you value your time, you will not do anything with it.-  M. Scott Peck
If you want to make good use of your time, you’ve got to know what’s most important and then give it all you’ve got.  - Lee Iacocca
 It’s not enough to be busy, so are the ants. The question is, what are we busy about? - Henry David Thoreau

Sunday, January 31, 2010

Theory of Constraints

Theory of Constraints says that any system must have a constraint that limits its output. If there were no constraint, system output would either rise indefinitely or would fall to zero. Therefore, a constraint limits any system with a nonzero output. 
Deming  “We learned that optimization is a process of orchestrating the efforts of all components toward achievement of the stated aim.”
A physical chain provides the most commonly used prop to describe theory of constraint. The goal of a chain is to provide strength in tension. Everyone accepts that the weakest link determines the strength of a chain. Anyone can see that improving the strength of links other than the weakest link has no impact on the strength of the chain.

Dettmer poses the following list in his book Eliyahu M. Goldratt’s The Theory of Constraints, A Systems Approach to Continuous Improvement :
1.    System thinking is preferable to analytical thinking in managing change and solving problems.
2.    An optimal system solution deteriorates after time as the system’s environment changes. A process of ongoing improvement is required to update and maintain the effectiveness of a solution.
3.    If a system is performing as well as it can, not more than one of its component parts will be. If all parts are performing as well as they can, the system as a whole will not be. The system optimum is not the sum of the local optima.
4.    Systems are analogous to chains. Each system has a “weakest link” (constraint) that ultimately limits the success of the entire system.
5.    Strengthening any link in the chain other than the weakest one does nothing to improve the strength of the whole chain.
6.    Knowing what to change requires a thorough understanding of the system’s current reality, its goal, and the magnitude and direction of the difference between the two.
7.    Most of the UDEs within a system are caused by a few core problems.
8.    Core problems are almost never superficially apparent. They manifest themselves through a number of UDEs linked by a network of effectàcauseàeffect.
9.    Elimination of individual UDEs (undesired effects) gives a false sense of security while ignoring the underlying core problem. Solutions that do this are likely to be short-lived. Solution of a core problem simultaneously eliminates all of the resulting UDEs.
10.  Core problems are usually perpetuated by a hidden or underlying conflict. Solution of core problems requires challenging the assumptions underlying the conflict and invalidating at least one.
11.  System constraints can be either physical or policy-based. Physical constraints are relatively easy to identify and simple to eliminate. Policy-based constraints are usually more difficult to identify and eliminate, but they normally result in a larger degree of system improvement than the elimination of a physical constraint.
12.  Inertia is the worst enemy of a process of ongoing improvement. Solutions tend to assume a mass of their own, which resists further change.
13.  Ideas are not solutions.

Five Focusing Steps
Having realized the goal of the system and the fact of a constraint, Goldratt invented the five focusing steps as a process to get the most out of a system in terms of the system goal.
1. Identify the System’s Constraints, In order to improve the system in terms of the goal, you have to identify what is holding it back. You have to decide “what to change.”
2. Decide How to Exploit the System’s Constraints , Exploiting the system constraint requires getting the most out of the weakest link of the chain. In this step, you are deciding “what to change to.”
3. Subordinate Everything Else to the Above Decision, This is the key to focusing your effort. While subordinating, you may find many assumptions that seem to inhibit doing the right thing. This step is the first part of deciding “how to cause the change.”
4 Elevate the System’s Constraints, This is the implementing part of “how to cause the change.”
5 If in the Previous Step a Constraint Has Been Broken, Go Back to Step 1, This is the optimum continuous improvement strategy.

Sunday, January 24, 2010

Skill Portfolio Management

Significant number of project execution organizations have started using project portfolio management (PPM) as a means of selecting the right projects,  The same approach can be used to manage our skills, or say skill portfolio management (SPM)


Project portfolio management (PPM) is generally defined as a dynamic decision-making process, whereby a business' list of active projects is constantly updated and revised (Cooper, 2001). In this process, new project are evaluated, selected, and prioritized; existing projects may be accelerated, killed, or deprioritized. Organizations are using project portfolio management (PPM) as a means of selecting the right projects .The derived definition of skill portfolio management could be , a decision-making process, where one evaluates the need of new skills, select and prioritize acquisition of skills. The way organization maximizes returns on capital by using project portfolio management, we can also maximize returns on our time investment by using skill portfolio management.


Let us take example of two project portfolio management tools for skill portfolio management.
Strategic Alignment Model
Boston Consulting Group Products/Services Matrix


Strategic Alignment Model
This model attempts to align projects with the direction the enterprise has decided to follow. In other words, it aligns projects with those things that are important to the enterprise. For skill portfolio we can look at it along with Habit 2 from “7 Habits of Highly Successful People”. The habit 2 talks about   “Begin with the End in Mind”, if your ladder is not leaning against the right wall, every step you take get you to the wrong place faster.  We should have clear career goal in mind, so when we think of acquiring a skill we should look at the possible contribution of this skill in achieving the career goal.


Boston Consulting Group Products/Services Matrix
The Boston Consulting Group (BCG) Matrix is a well-known model that has been used for several years. It defines four categories of products/services based on their growth rate and competitive position,

Cash Cows
These are well-established products/services that have a strong market share but limited growth potential. They are stable and profitable. Projects that relate to cash cows are important to the organization because the company will want to protect that investment for as long as it maintains that market position.
On the same line, Person’s skills, which are returning profit in current market falls in this category, for example a coding skills of a developer. It is necessary to protect and enhance these skills, but it should be understood that these skill will not be enough for growth.

Dogs

Because these products/services are not competitive and have little or no growth potential, any projects related to them should not be undertaken. The best thing an organization can do with dogs is, phase them out as quickly and painlessly as possible.
First I thought that dogs are not relevant for skill portfolio management, but later I realized, we do need to identify skills which are not adding value to the current role, lets take example of a project manager, He is not expected to keep enhancing his coding skills, he should not be investing time in enhancing dog skills.

Stars
These are products/services that have strong market positions and clearly strong growth potential. Projects related to stars are good investment opportunities. Stars are the future cash cows.
Stars skills are the one which gives us future growth, the skills which has great growth potential. We need to invest our time in enhancing the star skills.
?
For both the cases, the question mark represents the starting point of the model. Products/services that are untested in the market but appear to have strong growth potential. The objective is to turn them into stars and then cash cows.


Conscious career planning can help us in achieving our career goals faster. Identification of right future skills is quite challenging exercise but we have to do it, there is no alternative to it.