Sunday, November 16, 2008

Zeitgeist Addendum

I have watched the second part of the Zeitgeist, "Zeitgeist Addendum". This is more focused on the naturally corrupt and faulty nature of the worlds current monitory system, specially the Banks. Also in the last section of the movie it devotes it self to explaining the solution. Discussing solutions and possible actions was very interesting as it gives us more courage to do something about it. The final section introduces the viewer to the 'Venus Project' which proposes a very different and at this point of time very radical social system, which is driven NOT by money, but by technology. I propose every one to watch the 2 Zeitgeist documentaries to get a fresh perspective of what's happening around us. The awakening I got after watching these 2 is somewhat similar to what I got after watching the first Matrix movie.

PS : A better quality version of Addendum can be obtained via Torrents.

Labels: ,

Sunday, November 02, 2008

Efficient Outsourcing

The business model at Eurocenter is 'Extended Engineering'. Although the fancy term might give u the feeling that it's actually another term for 'Out Sourcing', it's not. We try to be partners of our client which in most cases is an ISV, Independent Software Vendor. Our ISVs are from Scandinavian countries and we tend to work with them not for a project or 2, but for a long time. We already have several clients who had been working with us for more than 3 years.

Although one of the strengths of Eurocenter is its commitment to delivery once a project is signed off, a recent whining I get from one of the clients is that time taken for us to sign off a project is too much. This is due to the fact that we like to resolve as many grey areas as possible in the scope to prevent scope creep and unhappy situations with the customers late in a project. Mind you our projects are usually small in size, roughly 3000 hours and completed within 6 months or so. But what I noticed is even for a project which is smaller than this we take around 1 month of back and forth discussions to finally agree and start the project.

This is not healthy for an ISV who's looking forward to cut down on his Time to Market by partnering with a company like Eurocenter. We have tried framework agreements where the client basically agrees to pay for a certain number of resources for an period of time (6 months) which is kind of Time & Material job. But this is more suited for projects where customer manages the resources and provide them small grained tasks as oppose to whole projects. The typical advantages customer gets by working with a company like Eurocenter is that the emphasis in quality and process. But in a time & material based cost structure this is not captured and the customer can't expect the same quality & process benchmarks as a fixed price complete project. In case of a typical product development (Which builds a specific product for customer) we follow the fixed rate model where we scope & estimate prior to sign off. This is where the initial delays are seen, when we try to agree on scope & estimates.

One of the models we came up in our discussions recently is a model where as soon as the client gets the idea of a product/project and wants it to be done by us, 1 or 2 resources from us can start working on the project while also scoping and estimating. There is always a % of actual project work which can be done before the scoping is not completed. There is a risk of the project not progressing after couple of weeks. What we have agreed is to share this risk with the client. So for the initial work that we do on this project will be billable to the customer on a time & material basis. This gives the client time to go through scope & estimates properly while knowing that he's not impacting the final delay of the product by much. On the other hand we get to provide our resources with billable work which is both good for the company and satisfying for people. In the current fixed price model we end up having 2-3 resources doing non-billable work for a few weeks just because customer hasn't yet signed off a project rather than any other technical problem. Of course the client and the outsource company can't do this if they have met for the first time. You need to have a certain level of trust and confidence on both parties for a model like this to be a success. We plan to employ this tactic soon and see how it goes with matured clients of ours.

If the model proves to be a success it can be one of the most efficient models of outsourcing. while managing the risks.



Labels: , ,

Sunday, October 26, 2008

Eurocenter - CMMI Level 3 Company

Eurocenter, the company I work for has achieved one of its biggest milestone by becoming the first Sri Lankan software company to achieve CMMI Level 3 Dev maturity level. CMMI is a process improvement model proposed by SEI (Software Engineering Institute - Carnegie Melon). The exact achievement of Eurocenter is CMMI for Development version 1.2. Out of the 22 processes in CMMI Dev 1.2 Eurocenter was evaluated for 17 processes up until Level 3 which is depicted below. Out of this Supplier Agreement Management was not considered as its not part of Eurocenter Core Processes.

This project started more than 1 year ago involving many colleagues at Eurocenter. I was involved in the SEPG group which was focused on defining processes. Also the project I was involved in pass year was considered as one of the two focus projects which got evaluated for all 17 processes. My process area was Engineering and the processes were Requirement Development, Technical Solution, Verification and Decision Analysis and Resolution. It was a great learning experience and a test for all of us. The achivement has proved that Eurocenter is now leveling with the best companies of the world in terms of process.
Have a look at the list of companies who had achieved various maturity levels up until now. I will update the post as soon as Eurocenter is also officially added.
CMMI wikipedia site is here.

Labels:

Sunday, October 12, 2008

Zeitgeist

One of the biggest news to hit the media in recent times is the US economic turmoil, which in turns affects other parts of the world in different strengths. The hottest story before this in my mind was the 9/11. In addition one of my main areas of interests is the concept of religion. I have come across a documentary this weekend which discusses and disects ares similar to the above. This is a very popular documentary which is placed in top 5 of the all time best documentaries in imdb. Say HI to 'Zeitgeist, the movie'. After Micheal Moore documentaries, this is the most interested I have become for films of this kind. While Micheal Moore clearly exhibits his hatred towards a certain set of people and focus groups Zeitgeist projects a much broader view of a system which is built upon greed and lies.

Zeitgeist identifies a triplet of myths upon which the current world empire is built upon. The myth of religion, country and prosperity. These are 3 symbols of modern americansim where it's metrialized (Clearly mentioned over and over again in current US elections) as faith (Christinaity), national security (anti-terrorsim) and economic wealth. The movie clearly articulates that all 3 of these is based on either pure myth or is a carefully staged act to make sure that a few can prospour in the expense of a blind-folded nation (world). The movie also is clearly in 3 parts where I prefer the third part which talks about how the central banks (Federal Reserve) have consumed countries in to a never ending debt cycle. And that it's merely a property of the system to have recurring cycles of booms and busts (recessions) is cleary understood. The fact that the movie was made much before the current economic problems speaks volumes. Almost everything in part III of the movie can be related to the current economic problems.

On the other hand it's the internet which had made Zeitgeist a runaway hit after it has been freely distributed in google video. Also the main authors of the film Jaque Fresco an Architect, Engineer and a Futurist has used Internet to spread his ideas for a long time. Jaques main idea is to use science, nature and technology instead of religion, politics and money to decide the future of our world. I suggest everyone of us watch this movie and treat it not as just another 9/11 conpiracy theory but take the more broader view to change our own lives and then our societies in turn.

Some other interesting links related to this are,
1. Zeitgeist Wiki Link
2. Movie Review
3. Zeitgeist Addendum, the follow up

Also check out some e-books available on the Zeitgeist Movements official web site.

Sunday, September 28, 2008

Google Moderator

The famous Google '20 percent' project initiative has produced another product with very high potential. It's called Google Moderator. All of us are very familiar to crowd source techniques used in sites like reddit to rank popular web sites. The same technique is used by many user forums where an answer to a question is ranked by the readers to be the best or most suited. But with Moderator, you are assisted to ask the correct questions in the first place.

You can find obviously popular question topics like 'What should you ask the next US president' to 'Ask a Google engineer'. But the good thing is you can create your own question series and invite people to participate to it. You can think of many ways to use this tool both inside your company and as a general tool to the community.

Labels: ,

Sunday, August 31, 2008

Fighting Vista

After years of having to work with used laptops I was astound to hear that my Employer is going to give me a brand new HP – 6710b laptop. I was eager to check out how my productivity increased with the new machine. My working environment usually consists of 2 instances of Visual Studio 2005, MS Office word/excel, IIS 5.1 , 2 DB Servers (SQL and Faircom), Around 10 tabs of Firefox, 2 windows of IE, Skype and MSN, Outlook, Virus Guard and a few other utility programs on a Win XP SP2 box. My problem was that whenever I’m furiously in to a debugging session I end up with insufficient CPU cycles for my crucial programs. So naturally this ‘state-of-the-art’ laptop had brought me new hope.

As soon as I got my hands on the new laptop I was impressed with its look and hardware features. But my main concern was the fact that the new box is running on Vista Business. What I’ve heard about Vista is not so great. Well, I thought I shouldn’t trust on rumors and should try it my self.

First thing was to get all the software installed. One thing I noticed during installations is that you better run the installer under admin rights. (Choose ‘Run as Administrator’ from the right click menu). The behavior in Vista is such that although your logged in user could be belonging to Local admin group you will have to explicitly mention to the OS that you actually need Admin rights whenever you execute something.

From the point of getting everything installed it took me nearly 4 -5 days of spare time to get my development environment to a workable state. Main challenges were with getting IIS 7 to run my web applications and enabling them to be debuggable with Visual Studio. Listed below are some of the steps I did while achieving this feat. Please note that I plan to explore more in to why Vista has these restrictions and on the way discover a few more things to share on the blog.

1. Turn on IIS related features/requirements

(I actually disabled UAC which in turn got rid of the annoying gray screen asking me ‘Are you really sure?’ every time I try to do start something productive)

2. Turn on Windows Authentication

For the web application you are trying to run you need to enable Windows Authentication. Just select the web application in inetmgr and go to security > authentication and enable it.

3. Using the Classic .Net Application Pool

One of my friends suggested to use Classic .Net application pool and I did configure my application to run on that. But I will do more reading and testing to find out why or why not we can run our applications in Default App Pool in IIS 7.

Labels:

Monday, June 30, 2008

Right of (Non)Believing

Following is a collection of thoughts I gathered reading a column letter published in the Sinhalese newspaper 'Ravaya'. This piece is written by popular Sinhala novelist Gamini Viyangoda. It's one of the few writings I've seen in Sinhalese about Atheism rights. Some of the other interesting reference material in this area are the book 'God Delusion' and the BBC documentary 'Root of All Evil' by Richard Dawkins.

‘The right to express, hold and publish my ideas should not challenge the right of the other to criticize the same’. This is a well accepted practice in politics and in all social matters in general. If law comes up and defends my right to protect my idea from being criticized, that law will be grabbing the right of freedom of expression from the other. Although such laws are not common place, strangely enough, most of the countries have similar laws when it comes to religion. Although the right to criticize any sort of political opinion is well accepted at a principal level (practice can be different) the same right is not even accepted at a principal level for religion. If I go ahead and try to criticize a religion I most probably be accused of a legal offence.

Including Sri Lanka, many countries generally agree that you should not ‘look down’ upon religions. Actually looking down upon anything be it religion, people or anything at all is not appropriate. But the religious societies misinterpret any sort of criticism towards them as a ‘looking down’ scenario and all of us have got used to accept it as an eternal practice. There could be exceptions when the main religion of a country goes ahead and criticize other religions, but in principal criticism towards any religion is considered as non-ethical in any country. But what is the need to have such a ‘critic-proof’ shield only for religion?

Any religious person does NOT like others criticizing his/her religion. So he himself imposes a self-ban on criticizing other religions due to very obvious effects of throwing stones from a glass room. Preventing from criticizing other religions to prevents one’s own religion from getting attacked is a well understood self-preservation mechanism that cannot be criticized J. But what about an atheist, someone who does not believe in any traditional religion? It is not correct to say that an atheist does not have a religion. Not believing in any religion IS his ‘religion’. So as much as the right of a established believer to rise for his religions correctness and atheist should have the same right for his ‘religion’. On the other hand if the religion is a way of self liberation an individual should have the freedom to decide whether he wants to liberate that way, not the majority or state. Similar to a Buddhist rejecting the Islam liberation and a Christian refusing the Buddhist liberation and atheist should have the right to say that he does NOT want any religious liberation.

If someone claims that the refusal for religious liberation is harming the established religions, the same logic should apply against any religious person by another religion. We should not forget that if someones (non)belief in some way harms the society at a more physical level (murder, theft, sexual misconduct etc…) the civil and criminal law is there to handle that as for any other social misconduct. There have been recent developments in the world promoting this right to non-belief at least at a principal level.

While the world progresses on this aspect we as Sri Lankans seem to accelerate backwards. Religion is been continuously used as a way of forcing or isolating people from the mass recently. It’s still very much a taboo to say that you are an atheist here. Also lots of social and personal tensions rise up due to total myths and traditions which are part and parcel of established religions. At a time when scientists and so called intellectuals come and spread myths about science and religion in media round the clock, even the law seem to be very distant from protecting the innocent public, both believers and non-believers.

PS : The photo is of 'Dr. Richard Dawkins', the famous Atheist and great biologist.