Sunday, March 7, 2010

Enabling Success

Ever wondered what success really means? It definitely results in elation, money, recognition but why is it some people are more successful? Luck is a factor, but is that the only one?

Expectations and Capabilities!

These two words summaries the equation of success in most comprehensive way. Success is always the difference between expectations (others’ and your own) and capabilities (your own and environment). On the other hand failure is also difference between expectations and capabilities. We know which one is less in this case. But we are not interested in talking about failure are we?

Expectations

In most of the cases people have expectations from their yet-to-be-born children. The day we are born these expectations take even deeper roots and our chase begins. As we grow we keep attracting expectations of ever expanding network of friends, siblings, teachers, peers, boss, wife, children etc. These said and unsaid expectations start sticking on our psyche like loud-yellow colored Post-its which cannot be removed. We have expectations from the monks and gypsies as well. We expect them to live and behave like one. Don’t we? Self-proclaimed scandalous gurus, gypsy’s et al are looked down upon.

Coming back to general populace. In many cases we put some of these expectations in the back-burner and completely forget them in our rush to be successful materialistically. Most of these are from the relations we take for granted and these are the people who know us best (friends, parents, family). We learn quite late in our life that these were the expectations we should have focused on. Sad indeed!

Managing and/or setting expectations

As long as these expectations are not our own (buy a new house, car, kids educations etc) we believe such expectations are unjust. That’s human nature, nothing wrong with it. But the expectations from your boss, colleagues, and friends still exist. Like it or not. If you are not evaluated positively on these you are termed as “not-trustworthy”. This is no less than a failure. Is it not?

Right approach would be to either manage the expectations (lets drink next week instead of this one?, can I work over the week end and deliver the document one day late?) or better still to set the expectations (I believe this would require more time I would require 6 days instead of 3, this is new to me and I may not be as productive on this one, these targets are too high can we rework the first two quarter targets and shift rest to third and fourth?).

Setting right expectations is more critical if we are managing teams. Once team members are clear with what is expected out of them the results are usually as per expectation. In the conducive team environments (as has been experience) team members themselves try to set their expectations (I am very good technical lead and can be a good PM as well, I have X number of experience and I should be a module lead etc). Such instances (of team member coming forward with their expectations) must be encouraged and supported. If such members succeed with their new role/endeavors, good, if not then not only the member but the team itself ends up learning about their capabilities and also appreciate the environment. In turn such instances also promote innovation and risk taking capabilities of individuals, teams and organizations.

Capabilities

Our own capability is the other part of the equation which is much easier to deal with. It’s easy because you have to deal ONLY with self. But then that’s a universe in itself.

Lets’ face it. All of us are not born equal. We all have our own uniqueness and capabilities suiting which, in this universe, there exists a job profile in which we will excel. But then we do not have luxury of time and money to search for that best-fit job. Do we? So we end up becoming a well-rounded personality fit to become part of an organization.

Individual’s capabilities are impacted or governed by three critical aspects. These are talent, knowledge and skill (as per “First break all the rules” by Marcus Buckingham & Curt Coffman published based on a study by Gallup International).

Talent is something we are born with and no amount of education and experience can make one talented. If you are talented then you surely are one lucky person. Congrats! Success will definitely knock your doors if you are in the profession matching your talent.

Knowledge and skill is something we keep acquiring our whole life if we are attentive and observing type. People more connected and aware of their environment are usually more knowledgeable and skillful. Such people are more sociable and socially aware as well. Success comes easily to such types in their chosen fields.

As a person responsible for guiding a team (even in family) it’s the paramount responsibility of the leader to help people realize their talent (if exists), skill and make them aware of the environment. Knowledge follows automatically. Doing so would help people realize their true potential. That’s what capability is in the first place. Isn’t it?

As an individual, as long as we keep pushing the limits of our capabilities (read skill and knowledge) beyond our and others expectations we would be infinitely successful. Bu then infinite is applicable only to either universe or human emotions (and suffering as well)!

At the organization level, capabilities are sum total of the leadership (management as well) and core values. Most of the organizations really do not give enough oxygen to each and every individual’s aspirations/capabilities; whereas some do, to have an impact on the organizational capabilities and values. It’s a bus going somewhere if your destination is same “hope on”!

But then organizations are made of us, the individuals.

Ride on it’s your own road and your own destiny! Success is yours.

Thursday, March 4, 2010

Cloudy Computing

Every cloud has a silver lining. Combine it with a smart marketing blitzkrieg and corporate budgets you only see a silver cloud.

It’s not silver but green bucks people are after. Aren't they? Even Gartner has an "IT Hype Cycle for Emerging Technologies" which basically means that innovative solutions like Cloud Computing go through an unavoidable cycle of hype before masses truly understand their worth. There are many such examples in our short but glorious history to name a few dot com era and webservices are top of the recall.

It is not that such innovative solutions (dot com and webservices included) do not have much value. Only these ideas did not have much application (and thus appreciation) at the time when these were hyped to be so. Today we have uncountable solutions people had dreamt of during the dot com burst; webservices have truly enabled SOA and enabled distributed solutions to integrate (who remembers EDI and other integration ideas?). But webservices did not result into a major infrastructure by itself as was prophesied some time back (public UDDI directories are limited to some trivial services).

Public cloud computing, in my belief, has similar fate in store.

There are many things going for Cloud. Some of these are:

Managing bottom lines: ever decreasing overheads is an everyday dream of CFO's and people managing bottom lines. This unquenchable thrust will definitely fuel any idea which can promise to reduce the overheads and operating costs for corporates. But this is only till the time when somebody either brings a better idea or proves that it’s not safe for business.

Managing Complexities (Abstraction?): Abstraction runs as the common thread in most our services and solutions. A cloud completely hides the complexities of infrastructure and technology changes from the end users and owners. Well done!
Availability: 24/7 availability of the infrastructure and services would be a must have feature.

Some of the following may stop an all-out embracing of Public Clouds:

Security: Not only at cloud level but also at source code level will be a mandatory aspect. With more valuable data moving into clouds it will be a prime target for hackers and phishing community. Mare thought is jittery for anyone and would be so for the corporates.

Conflict of interests: It’s a complex world out there. One of the investors of cloud provider could on board of your competitor. Though it could be rare but it still is a probability.

Reduced costs: Over a period of time hardware costs have tendency to head south. This along with off shoring to cheaper destinations will rob public clouds of cost advantages.

Market size: There are already some magical numbers pertaining to market size for public clouds but these needs to be evaluated and at best taken with a pinch of salt. As natural and democratic phenomena ideas/solutions with smaller market size receive small part of R&D spends and this in turn scuttles the innovation.

Private clouds on the other hands would be more acceptable by the corporates who make bigger chunk of the global IT spend. Thus we will have clouds but best ROI would be achieved by the bigger players within their enterprises just like web services. This would take away the “utility” tag from clouds and Infrastructure as a service (IAAS).

Delivering Value

Delivery Management is natural extension of project and engagement management. If Project Management, besides having prime objective of Risk mitigation, focuses on delivering as per the specifications what should Delivery focus on?
“Delivering value” should fit the bill perhaps?
All of us are naturally, or by imposed processes, oriented towards achieving the glory of on-time, within-cost and quality deliveries for our customers (internal or external). Numerous improvements (technical, tools, processes and most importantly human intelligence) over the past decade have been intended not only towards making better software solutions but also to achieve the feat of absolute deliveries.
Our endeavors to achieve absolute deliveries are impacted, besides our abilities, by numerous stated (and obvious) and unstated (not so obvious) requirements. Fulfillment of the unstated ones usually creates a sticky and fan customer base. Most of these unstated requirements usually translate to the value which customer expects from the solution which we deliver. It is the perceived value which customers expect from the solution. However it’s, probably, very difficult to understand the value of something we cannot hold, feel or touch (at least for most of us) and considering its "virtual" nature, Software fits the bill perfectly.
Just like beauty, "value" also lies with the beholder and the beholders of the "value" of the software solution are stakeholders. Aren't they? To begin with the end users (I mean the real end users) who would use the software solutions are the true evaluators of the value of the system (aka tool, product, solution etc). Then come the team members who are responsible for the upkeep of the system (system maintenance) followed by the Big Brother who pays for the system. There could be some additional parties like statutory and environmental bodies who could become stakeholders for specific type of systems.
On the other side of we have US, the IT solution & services organizations, bestowed with the magical skills to build software for the people at the other side. We have been at it long enough to realize the importance of delivering as per the customer specified requirements. With the rich experience we have evolved and identified the specialized groups like Business Analysts, Usability Engineers, Designers, Architects and Quality Specialists besides the strong developer community entrusted with tasks of creating the solutions. Not to mention numerous other processes and specialized tools to meet the end.
However, when all is said and delivered, it is the delivery team and the ultimate owner (The Delivery Head/Director?) who should stand tall and ask either “Is this what end-users wanted?” or “Does it add any substantial value to what end-user wanted?” What do you ask often?
The difference in both the questions is nominal but value is phenomenal! The difference could be a satisfied customer or a fan customer. Which one would you like to have?
Having noted that, managing deliveries is no easy task!
Who can find time from managing bottom-lines, optimizing costs, utilization, billing, processes improvements, PMO initiatives etc to look at something which is only perceived by customers? We do tend to deliver as per the customer specifications most of the time, don’t we? Why should customer expect something beyond what he has paid for? Don’t we have enough issues of our own like attrition, defects, new technologies etc to worry about something which is only in customers head?
While all of the above is also true, it would pay huge dividends if look at some other businesses which have evolved (and also improved) with strong customer-perception-focus. In more than one aspect our services are not very different from boutique establishments (restaurants, saloons etc) where the focus is on “customization for individuals need”. Most of such “boutique” businesses have been extremely successful in more than satisfying their customers (Just recollect the time when you have walked out of your favorite saloon or shop with utmost satisfaction of having realized more than full value for your money!). Though our challenges are higher with numerous end-users to satisfy for each account we also have many specialized roles to address the issue.
We also have an ally in Innovation!
Innovation, in its varied forms, is an extremely useful (valuable?) initiative which has huge potential in delivering the value, however most of such initiatives are oriented towards managing and optimizing productivity and internal costs. Besides helping IT services organizations become more proficient internally innovations in the end-solutions have been limited to the technical achievements like frameworks (including J2EE, .NET, Struts etc), WEB 2.0, processes etc. Agile methodologies have been more successful in delivering a value to the end users reason for it being the avid involvement of end-user in the development of the solutions.
However, innovation, just like value, has its own challenges. Paramount of these challenges being ever increasing expectations of users. We quickly got used to Windows interface and mobile phones. It took an iPhone to satiate our desires for a considerable longer period of time. But this also will not last long as user community looks forward to next set of innovative solutions. Call it market dynamics or whatever, we are part of it. The problem and the solution as well.
Difficult as it may be in the end “value” is only perceived thus it’s befitting that skills of listening and empathy are judicially used in account and delivery management.
Only with empathy and understanding of the true desires of the end user (in many cases WE ourselves are THE end users) we will be able to answer some the key questions. Once we have answered these questions we will have large fan-customer-base who would, as they say, eat out of our hands.

Happy delivering!