Tuesday, March 31, 2009

Dada does NOT just get it!

Dada might not be fully convinced that the idea will work. But one simple thing that he needs to convinced is that the team does not need him anymore. That is the reason they are looking for new ideas. As simple as that.

With his age equal to 20+20, I dont see why he is so keen on still playing 20-20. Some people dont just get the signals! He got booted out from one day, tests and now he wants the same to happen even in stupid galli cricket.

~Sri

Monday, March 23, 2009

How to filter emails being downloaded into mobile?

This weekend I solved an interesting problem which was troubling me since long time. 

I get lot of emails from Bugzilla/gForge and other listservs that I am subscribed to. However, I do not want to download them into my mobile. At the same time, I want ALL emails being downloaded on my laptop. Unfortunately there was no easy way to control which emails get downloaded on a mobile. 

So the problem statement is:
1. Filter out certain mails from being downloaded on the mobile
2. Download ALL emails on the laptop

The solution I found is:
1. Create a folder (say 'mobile-unwanted') on the mail server and add a filter to move all the mobile-unwanted email to it (easily doable using webmail)
 - With this now my mobile downloads only mobile-wanted emails
2. On my laptop, in my email client (Thunderbird):
 - Changed from POP to IMAP. This is because POP does not allow you to download emails from non-Inbox folder. And IMAP does.
 - Create a folder called 'mobile-unwanted'on the laptop (note the name should be same as the one created on the server), and right click and click on "Check for new items". 
This takes care of downloading emails from that folder on my laptop.

Note that I use Thunderbird, I am sure there will be similar settings in other email clients. Thats it.

~Sri

Sunday, March 22, 2009

West Indies Cricket: Anything can happen!

I had the privilege to be awake at 3:30 AM to watch WI's comedy show

What was funny was that while the coach was running around not knowing what struck him, captain Gayle was sitting still,like a dead body, without any reaction, and some of the other team members were joking, giggling, and laughing as if they just lost a school match because their PT Sir made a mistake and they are happy about it!

That's exactly why I am a fan of WI. They don't take anything seriously. They just look like enjoying life... always - loss or win does not matter.

John Dyson, the man behind the blunder, had once said "West Indies are everyone's second favourite team",  and I totally agree with him. Seems like the dude is not all that bad! ;-)

~Sri

Outsource Product Management

While we all have heard about Outsourced Product Development (OPD), read this for OPM now. Something that we could easily do with caTissue....

http://www.sourcingmag.com/content/c070409a.asp

~Sri

How To Outsource Product Management to Customers

By Ismael Ghalimi

Product management is one of the most critical functions for any enterprise software company. As a product gets used by more and more customers, requests for new features start to pile up, and the job of a product manager is to prioritize them in order to meet customers' needs, while avoiding feature creep. During Intalio's early years as a company creating business process management software, we found it very difficult to manage this process. Too many resources were allocated to the development of features that very few customers actually needed, while features that could have made a significant difference on the market did not get developed, for lack of available resources. We only managed to solve this problem when we decided to outsource it, and selected an unlikely outsourcing partner for it: our customers.

The way we managed to outsource our product management function was through a process we called Demand Driven Development (a.k.a. D3) and launched a year ago. D3 is based on a two-phase process that empowers our customers to tell us what they need, and then they pay for it. In the first phase (Identification), we identify which features should be developed. In the second phase (Implementation), we implement them. The entire process is managed in the open from our community website.

You can think of the Identification Phase as Digg for product management. We publish a candidate list of features on the community website, and we let customers and partners suggest additional ones [Status: Submitted]. We then let the community discuss them and rate the features they like the most [Status: In Discussion]. We facilitate this process by providing additional input that we gathered from the field, then promote the most popular candidate features [Status: Estimating].

Intalio's Demand-driven development forum.
Intalio's demand driven development forum.

Once a feature has reached the Estimating status, we enter the Implementation Phase and start involving our engineering team to develop a basic set of specifications for it and scope the necessary development effort, quantified in person-months and calendar-months. We then multiply the number of required person-months by an average monthly cost (usually fairly low, for we do a lot of development offshore), to which we add a 50 percent overhead aimed at covering the maintenance of the feature for at least three years. Armed with these numbers, we come back to our community, and ask customers to bid for the development of the feature [Status: Out for Subscription]. As soon as we get enough customers to pay for it, we close the bidding process and start the actual implementation [Status: Project]. When some features appear to be very specific to the needs of a particular customer, we ask for at least two customers to bid for it before we commit to its development. This measure helps us ensure that we reduce the risk of feature creep.

Once a feature is impemented, three options are available to us: One, we can give it to the customers who paid for it three to six months before anybody else gets it, thereby creating an incentive for customers to contribute to its funding. Two, we can incorporate it into the Enterprise Edition of our product, thereby increasing the value of a subscription. Three, we can donate it back to our open-source community, thereby getting help from the community for its downstream maintenance. In most cases, we do all of the above, in a staged manner, killing three birds with one stone.

In order to make it even more attractive for customers to participate in the funding of some features, we also give customers credits toward future subscriptions to our Enterprise Edition, equivalent to 50 percent of the amount of funding they contributed. As a result, if two customers end up paying for the joint development of a given feature, all they have to pay is a quarter of the overall development costs. We like to believe it's a pretty good deal, and our customers tend to agree.

When we launched this program a year ago, it was initially received with a fair amount of skepticism. We knew that it would take time for the concept to sink in, and we decided that we would give it some time to mature. We signed our first project after six months, at which point the program started to generate more and more interest. We rapidly built a list of 60 candidate features, and in the six months that ensued, we signed another 11 projects, and doubled the number of candidate features. As of the time of this writing in early 2007, here are the projects that have received funding from customers:

A year into it, we can call this initiative a success, far beyond anything we could have expected, in fact. More than 20 percent of our current engineering budget is currently funded through D3 projects, and we expect this contribution to increase beyond 50 percent before the end of the year (2007). Along the way, we stumbled upon some side benefits that make it even more attractive from a product management standpoint.

First, such a process gives you a very effective way of dealing with what we call "checkbox" features, which are features that customers request as part of their evaluation process, but do not really need. Whenever we get asked for such a feature that we do not support yet, we point customers to our D3 website, and immediately get rid of nine out of 10 checkbox features, without much further discussion. For the remaining one, we usually find a project worth considering and get someone to pay for it immediately, which is nice.

Second, by opening up our Product Management process in such a way to our customers, we really turn them into development partners, and share with them the responsibility of developing the product they need, while asking them to vote with their checkbooks. This is a powerful self-fulfilling prophecy.

Granted, not all parts of the product can be developed in such a way. In particular, the core components, such as the business process modeling notation (BPMN) modeler in Intalio|Designer or the business process execution language (BPEL) execution engine in Intalio|Server could not receive sufficient funding for them to be developed through a D3 process. Nevertheless, these are also the parts of the product that require the least amount of product management work and can be managed almost entirely by the engineering team itself. These are also the components that we donated to large open-source communities (Eclipse and Apache, respectively), thereby outsourcing product management to them.

Monday, March 16, 2009

catissue @ ISHG 2009 Delhi

I will be presenting caTissue in Indian Society of Human Genetics (ISHG) on Friday (20th Mar). My talk is part of the panel discussion "Panel Discussion:Biobanks: Ethical and Organizational Issues". Not sure how i got qualified to talk about ethical/org issues! Also they have listed me as visiting from Singapore! 

http://www.ishg2009ansi.gov.in/scientific_program.html

Update after the conf:
The conf was just ok. I got a 10 mins slot to present caTissue! Good thing was that met few good people. Got to know that Indian govt. is going to invest heavily in biobanks, and currently a bill is being prepared on how to govern these banks. Though being govt., not sure how much more time it will take.  Wanted to go to Chandni Chowk but could not...next time...

~Sri

Monday, March 9, 2009

Remember Even Chatfield - the NZ fast bowler?

Not many might remember, but he bowled along with the great Richard Hadlee.  One thing that I remember vividly about him was getting thrashed in Gavasker's last one day when Gav scored his first one day century.

Want to know what he does now - a taxi driver! 
http://content.cricinfo.com/magazine/content/story/392473.html

Imagine an Indian cricketer after playing 43 tests driving a taxi (or doing any odd job!.

~Sri

New photo...

I got couple of comments from friends about my new photo on LinkedIn and here. So thought will post the real photo! Its difficult o get such intense expression... ;-)

~Sri