Useful Skills For Remote Workers

August 24th, 2010

In my previous article, I brushed on the issue of how more work is being done remotely, by people working on their own.

The problem with the field of remote working is that there aren’t many people who do a good job of it, even though there are many software tools designed to help the remote worker. Basically, there is no good mentoring process for how to become a good remote worker for a team, which is why many criticize it, saying that it falls short.

I just came up this article The 7 Hats Of A Successful Team Member which gives a very good overview, and meaningful suggestions about what is needed, and how to become a good contributor for a virtual team.

Hope you find it useful.

Has China Embraced An Outdated Version of Corporate Capitalism?

August 23rd, 2010

As a consultant in software product development, I have followed trends not only in software development, but in other businesses as well. Software is one of those businesses which changes fairly quickly, since its main output is code. When software engineers decide to retire code or a standard, that code is said to be deprecated. In short, it is no longer supported in the current version, though it may be in previous versions. One of the major reasons for poor performance in consumer software is the support for deprecated systems and code; this causes a performance hit.

With the rise of the Internet, more service work is easily done in remote locations and time zones. This change is most common among software developers, many who work in other locations and are never seen in any office, but continue to contribute. It is also happening in the field of writing and reporting; I write for Forbes.com The China Tracker and Business Insider; but I have never stepped inside their offices. There simply is no need to.

Michael Pettis, an economist and observer of the Chinese economy, has made the criticism that China’s party, government and technocrats have invested too much in export production capacity, while Chinese consumer spending is actually shrinking as a percentage. This is all happening at a time when the rest of the world is looking to the Chinese consumer as the last hope for the global economy. Definitely, this is not a good sign.

The intrinsic problem is that China has become too dependent on its own state-owned enterprises to maintain growth and employment at all costs following the events of September 2008. Because they were so huge and had ready access to capital from the state-owned banks, they were able to keep China’s economy growing, even while the rest of the world headed into a funk. Nearly two years later though, cracks in the dike are beginning to appear.

For one thing, China’s economy has become too dependent on the large corporate enterprise. Both the US and China have been trying to do the same thing: trying to save large corporations at a time when they should be deprecated. This article from the Wall Street Journal, The End of Management, says it best:

Corporations are bureaucracies and managers are bureaucrats. Their fundamental tendency is toward self-perpetuation. They are, almost by definition, resistant to change. They were designed and tasked, not with reinforcing market forces, but with supplanting and even resisting the market.

In the US, government has become too closely aligned with the financial industry and its interests, and in China, the party exercises dominance and control of the economy through state-owned enterprises, many of which have become dependent on real estate speculation to be profitable. The WSJ article goes on further to say:

British economist Ronald Coase laid out the basic logic of the managed corporation in his 1937 work, “The Nature of the Firm.” He argued corporations were necessary because of what he called “transaction costs.” It was simply too complicated and too costly to search for and find the right worker at the right moment for any given task, or to search for supplies, or to renegotiate prices, police performance and protect trade secrets in an open marketplace. The corporation might not be as good at allocating labor and capital as the marketplace; it made up for those weaknesses by reducing transaction costs.

Mr. Coase received his Nobel Prize in 1991—the very dawn of the Internet age. Since then, the ability of human beings on different continents and with vastly different skills and interests to work together and coordinate complex tasks has taken quantum leaps.

Most of the reasons which Coase outlined for the creation of the corporation in The Nature of the Firm no longer exist. Thanks to Google and other tools, small organizations can resolve all of these issues for almost no costs at all. Isn’t it time we start thinking and talking about deprecating large corporations?

Of course, many in the US and China would argue that only a very small and select minority would be able to work on different time zones and in remote locations with minimal supervision; I would beg to differ. For many service jobs where key personal relationships are not important, this will become the norm within 20 years. It’s just that the US and Chinese government haven’t figured it out yet.

In China’s case, this change is particularly disturbing. Most outside observers of China don’t understand that the main metric which drives China’s economic decision-makers is job creation and employment, not company profitability. Recently, I was pointed to a long article by Daniel Cloud called Ghost Money. In the article, Cloud says:

Simply endlessly printing more money is more likely to lead to catastrophic failure – devaluation, inflation, default, or all three – than to any permanent rescue of the situation. That, in an open economy with large cross-border trade and capital flows, debasing your currency is not a long term solution to any real economic problem is something we’ve known for a rather long time. A one-off devaluation is sometimes useful, but the endless abuse of segniorage has not traditionally been viewed in a very favorable light. Someone will pay in the end; now we are beginning to see who it is. Anyone who holds a lot of sovereign debt is at risk of eventually discovering that it is fairy gold, ghost money, mere joss paper that didn’t ever correspond to any pile of goods and services actually available in this world. (Imagine an endless stream of ships leaving America full of cargo and returning from China empty, as if we were paying war reparations, individual Americans making terrible personal sacrifices to make sure the debt was paid…. The scenario is just so implausible.)

So what can China do? Cloud goes on:

Export-led growth works well in a world where the price elasticity of demand for the exported goods is effectively infinite, where any decrease in costs will always lead to an expansion in sales. Even in a world like that, though, sooner or later the very development it brings about will put upward pressure on export prices. So even in a world where the first condition continues to hold indefinitely, sooner or later it will be necessary to switch to growth driven at least partly by domestic demand. But large countries like Japan and China are bound to run into another barrier as well. Eventually their exports will become so big relative to the economies they are exporting to that people in those countries will not be able to afford to continue increasing their purchases of the exports at the same rate year after year. A country the size of Singapore can afford to ignore the limits of their customers’ purchasing power. But both Japan in the ‘80’s and China in the last decade found themselves having to lend their export earnings back to the countries they were exporting to, to keep the growth in exports going.

Once you get to this point, it should be obvious to the exporter that he is never going to get paid back at today’s prices. (Where would the money come from?) The importer is likely to try to avoid bankruptcy by forcing a revaluation on the exporter, which is politically easier for him than persuading his own voters to adopt the necessary austerity measures would be. The exporter, seeing this risk, will frantically try to switch over to an economy based on domestic demand. Whether or not he can do this depends on the condition of his political system.

Basically, Cloud’s argument is the same as Pettis’, that there is way too much capacity for the Chinese consumer to absorb, and if the Chinese consumer doesn’t spend, we are all effectively screwed. According to an article in the Financial Times, Chinese retail consumers are reluctant to spend. Cloud says that the only way out is for political reform to come to China.

If that is indeed the case, then the Chinese government will continue to fund Chinese money-losing state-owned companies until it can no longer do so. The Economist has a recent article on how the Chinese government has introduced a new circular bail-out for SOEs.

Hmmm. Looks like short-term thinking to me. Short-term bailouts do not resolve long-term structural issues.

For this reason, an article by Perry Link, a long-time China authority, in the the New York Review of Books drew my attention. This article was titled “Waiting for WikiLeaks: Beijing’s Seven Secrets” goes into some detail about the seven closely guarded secrets which are closely held in the party’s archives. I won’t go into detail about those secrets here, but what grabbed my attention about the leaked story was the final paragraph:

The anonymous reporter who leaked the contents of the July 21 meeting commented on a looming atmosphere of demise at the meeting. The underlying mood, he suggested, was, We had better get control of these archives, and perhaps destroy them, before a day of reckoning is upon us.

Does this sound like the confident leadership of the world’s fastest growing major economy? You can draw your own conclusions.

At the same time, there is an article in the People’s Daily titled “Chinese leaders vow to make Party affairs public”.

Hmmm. Interesting.

There is a point which western critics of China and the Chinese government have not pointed out. To a large extent, China is where it is now because it has followed the western model of economic development for developed economies, while retaining its own political system. Critics like Cloud say that this is why China is doomed to failure; it has followed the economics, but did not follow the political model.

I don’t think that it’s that simple.

The real problem in the Chinese model is an over-reliance on state-owned enterprises and since 2008, state-created employment. In fact, what the Chinese government should do is increase lending to Chinese private companies, and allow them to compete on a level playing field with Chinese SOEs. Instead, the Chinese government has focused all its attention and capital on Chinese SOEs, while pretending that the Chinese private sector doesn’t exist. At best, the party has treated China’s own private sector as the wife’s red-haired son from her first marriage.

For a long time in the US, private companies have been the main engine of growth and job creation. But unfortunately, Americans are not as good at entrepreneurship after they have been in the US for several generations. In the US, the best entrepreneurs have historically been the immigrants who have opened restaurants, groceries, laundries and other small businesses. They would then save money, sending their children to the best schools, so that they could become managers, doctors and lawyers. This has been true of every immigrant wave to the US, and is why the US is so dependent on new immigrants. Then, when their kids go into the mainstream, they become the new white-collar class of doctors, lawyers and managers. The problem now for blue collar workers, is that they look for jobs at corporations, and when they can’t find any, they go on welfare. But the problem is that the system is broken, and most state governments are broke.

Compared to the US, China is more fortunate. It has always had a large population of entrepreneurs. But many have had trouble finding capital to start their own businesses, or feel discriminated against by the government, which is why so many continue to emigrate to Australia, New Zealand, Canada and the US even though they have been able to achieve some degree of success in China. The end result is that many of the best remaining entrepreneurs are government bureaucrats, who abuse their privilege to become wealthy. Then the Chinese government goes after some of those, putting them on trial for corruption, and serving them up to the people as examples of how the government is helping them.

But doesn’t it make much more sense to help China’s own private sector by providing them needed capital for growth at critical moments? Why should China’s own private sector continue to be treated as the red-haired stepson by the government?

The best way for China to stimulate real consumer growth and spending is to remove the barriers to growth for the Chinese private sector, so that they obtain needed capital to grow at home in China. This will work much better than any slogans about Chinese global brands, innovation and creativity for large Chinese SOEs.

Most likely, these new businesses will start small. At the beginning of this article, I talked about how there is less need for large numbers of people and large corporate organizations anymore. This is what Schumpeter’s creative destruction thesis was all about.

Through its control of the financial sector, the Chinese government and party has the basic tools to help China regenerate itself more, much more, than it has up until now. It has long been my view that China is a nation of small business people, farmers and engineers. The problem in today’s China is that there is not a good balance: the engineers have too much power and influence on policy, and the small business people and farmers have suffered at their expense. The engineers are good at producing, but are less good at profitability. This has led to severe imbalances in China’s economy and society.

The Chinese government has, within its own hands, the power to unleash China’s small business sector and private entrepreneurs not only as a force for change inside China, but as a force which can change the world for the better. So far, it has not given them that power.

Historically, China has had major social disruptions when the rural and urban gap widened too much, and the rural population felt that they were ignored by the central government. The Chinese Communist Party came to power in 1949 based on widespread rural support for what was seen as a largely corrupt urban Kuomintang leadership. Yet this is what is happening now in China; except this time, the gap is widening at a much faster pace. The leak from the party archives meeting shows that the party is aware of this imminent danger at its most senior levels, yet has no way to deal with it.

Now, the Chinese government is trying to build an urban middle class while retaining a dominant public sector. This has never been done before, and the leak from the party archives meeting suggests that even the government leadership has its doubts about whether it will succeed. It is time to rebalance Chinese society so that the private business sector and farmers have a greater say in China’s future. This is all the more reason for China to build a REAL urban middle class; one which is based like Taiwan’s, Hong Kong’s and Singapore’s, on a vibrant, healthy and growing private business sector.

It is time to let a hundred flowers bloom in China’s private sector.

Let the Mapping Wars Begin!

June 25th, 2010

As location-aware applications become more core for mobile services, especially with the launch of the new iPhone 4, location and mapping services become ever more important.

The Chinese government has made clear that non-Chinese owned mapping companies will not be able to provide basic mapping services and AutoNavi is filing for an IPO. Will be interesting to see if AutoNavi tries to get its products/services into mobile phones.

In the meantime, Apple is getting more aggressive about protecting and using the data it collects on iOS 4, and this has caught the attention of US legislators.

In the short term, this will give Hong Kong an advantage for developing these applications, because it is relatively restriction-free, as I mentioned in this article for Forbes.com The China Tracker.

The issues are complicated, and will converge in a way most people are not yet aware of. Will write more about this subject later.

The Value of Independent Statistics for Online Media in China

August 8th, 2008

Victor Koo, CEO of Youku, recently wrote an article, Internet Measurement in China: How to Get Out of the Dark Ages, where he highlighted the major challenge for Internet companies in China: the lack of reliable metrics for performance measurement.

In the article he talks about how even some VCs in China still rely on Alexa for very basic measurement stats, when in fact, Alexa is not considered reliable.

Many American service providers do not measure audiences from Internet cafes, which as I have pointed out, are a major source of traffic from China. Since American software companies are not familiar with the audience profiles of what is now the largest national audience in the world, they do not break out Internet cafes into a separate category, which underlines how American software providers are out of touch with this very important market. (This Internet cafe trend may change as broadband becomes more available in households, but it definitely should be counted as a major separate category in any report which claims to cover the Chinese market.)

The situation is not helped by government-supported “big picture” reports by CNNIC which give too broad numbers on a national basis and support a government agenda, but do not provide any business insights. They are great grist for press releases and the politically-charged Chinese and western media, but that is about the only value they have.

What Victor Koo does not mention is that the lack of reliable independent statistics has a very real debilitating effect on the healthy growth of the Internet as a sector in China, and the revenue outlook for Internet startups. This is because independent metrics, statistics, standards and definitions are requirements for the global media business. In order for media buyers to make good media buys for their advertising clients, they need standard definitions and metrics on the quantitative side so that they can make better overall qualitative recommendations and decisions.

It’s a testament to the robustness and attraction of China’s economy that the Internet has been able to grow as fast and as far as it has without these independent numbers and stats, but it is also a tragedy that many dollars have not made it to China because of the comparative opacity of the market.

If this systemic bottleneck problem can be addressed, the volume of ad money which would go to Chinese online publishers would go up dramatically.

And Now For Some Tech Talk Of the Apple Kind

April 14th, 2008

If you are interested in the kinds of social networking applications Chinese are now using today, David Feng offers some ground-level observations in this article. I’m a great fan of first hand research and observations and David offers some excellent observations.

Maybe it’s been a reaction to some of media coverage of everything which has been going on with the coverage of China and Tibet, but I have been diving into technology lately. Specifically, I have been digging deeper into Apple’s frameworks for development on the Macintosh and iPhone platforms.

Here are some of my observations:

– Everything’s an object, and everything’s object-oriented. Think of actors on a stage, and passing data to objects, which act on them. All the time.
– The MVC (model, view, controller) analogy is used throughout, which makes it natural for Macintosh developers to make the leap over to Ruby on Rails development and other non-Ruby frameworks such as Django;
– While Microsoft has worked on developing new languages such as ASP.net and C#, Apple has stuck with one: Objective-C, which has roots in NeXT and OpenStep. (For instance, all classes begin with NS. What does NS stand for? NextStep.)
– Apple’s efforts, in contrast with Microsoft’s, has been on developing frameworks;
– Think of the frameworks as sandboxes which Apple provides for you to play in, which you can gradually grow and develop with, and then later contribute to;
– Cocoa and Cocoa Touch are frameworks of classes, all based on Objective-C. You use these classes to instantiate your objects;
– Instead of thinking about writing code, you spend more time thinking what you want your objects to do, and objects messaging each other;
– Apple provides many sample applications and their code. You learn by making minor changes to the code and seeing what happens;
– There is a small and very dedicated community made of Apple developers. Very smart people.
– The documentation is REALLY good, and includes videos which you can download into iTunes, online documentation, and documentation in Xcode, the development tool. It is clear, sharp, concise and jargon-free.
– Every Macintosh ships with all the development tools you need, including Xcode, Interface Builder and Dashboard so that you can develop native apps or web apps right out of the box.

After some play with it, I’ve come to the conclusion that part of the reason there are relatively few developers working on the Objective-C/Macintosh/iPhone platform is because it completely rejects procedural programming as a development model. In fact, procedural programming would most likely be a handicap in shifting to the Macintosh programming model because it basically requires programmers to relearn a new programming model.

If you embrace object-oriented programming and agile development as a model though, it’s the best.

Paul Graham Article on Large and Small Organizations and Happiness

March 23rd, 2008

Paul Graham has just published an excellent article called “You Weren’t Meant to Have a Boss”.

He talks about many of the same ideas I have talked about on this blog, and why it’s best to work in small organizations if that is what most appeals to you, and works for your personality. This is particularly interesting because software engineers, especially Internet networking engineers are interested in scaleability. Paul Graham makes the point that large organizations don’t scale for many people; they are happier in small groups.

WARNING: If you work for a large organization, you may not want to read this article.

Asking the Right Questions Before Diving In

March 22nd, 2008

A good way to find out how sharp a person is to listen carefully to the questions they ask. Smart people ask very sharp questions which cut right to the core of an issue, while less astute individuals kind of dance around the edges.

Smart entrepreneurs ask the sharpest questions because often the success of their own business depends on the questions they ask. Smart people who work for large organizations usually do not have to ask such sharp questions because they have an employer who tells them what they need to do, and they are usually not paid to ask questions, they are just paid to do things they are told to do, regardless of whether the tasks are smart or not.

I have long been an admirer of the folks at 37 Signals because I think that they are a small and very smart crowd of people. For me, they represent the kind of company which future entrepreneurial organizations should be like: small, smart, fast and lightweight. They are the Davids (as opposed to Goliaths) who want to continue to be small and smart, and focus on serving their customers’ needs.

One of the reasons I admire them is because they were the incubator/developer for Ruby on Rails, which I talked about earlier in this article. What is significant about the 37 Signals team is that they think of themselves more as designers than developers, which gives them a different perspective. Instead of adding features, they are focused more on making software programs easier to use. This is the thinking behind their online application suite offering which includes Basecamp, Highrise, Campfire, Backpack, Writeboard and Ta-da. After doing web development over several years, they have captured their thoughts about web application development in a downloadable PDF book called Getting Real.

A major part of their appeal is that aside from being designer/developers, they also have an appreciation of how the business world works. For this reason, I’m a frequent visitor to their website. Recently, they had a posting to their company blog called Question your work. According to this article, there are several questions which you should always ask:

  • Why are we doing this?
  • What problem are we solving?
  • Is this actually useful?
  • Are we adding value?
  • Will this change behavior
  • Is there an easier way?
  • What’s the opportunity cost?
  • Is this actually worth it?

All of the questions are very good big-picture questions which should be asked up-front before embarking on any major development project. I have seen many fairly major software development undertakings, as well as marketing projects, which did not answer these questions well, and frankly, a good deal of grief would have been saved if these questions were posed first.

So regardless of where you are, whether you are in the US, China or anywhere else, ask these questions first before you embark on a major business adventure.

China-India Software Outsourcing Podcast

February 14th, 2008

I was recently interviewed by Christine Lu of the China Business Network re the issue of China-India software outsourcing which I had earlier published a white paper about. If you would like to download the white paper, you can get it here
.

You can download and listen to the podcast here.

This article touches on the number of Chinese visitors to India, and Indian visitors to China. The number of Indian visitors to China outnumbers the number of Chinese visitors to India by more than eight to one. This is quite a contrast to the huge numbers of Chinese who are now moving to Africa.

Any way you look at it, there is tremendous room for growth.

Has The Tipping Point Tipped?

February 7th, 2008

Ever since its publication, The Tipping Point, by Malcolm Gladwell, has captured the imagination of marketers and PR people all over the world. Basically, the book argues that ideas are spread by different groups of people, and that some have more influence than others in helping an idea to spread.

For marketers and PR people, the book basically argues that there is a formula for success; just feed your client’s idea or product into this ecosystem, and you can come up with a very predictable result. It’s almost like a software engineer’s dream: given a certain input, then a process, there is a predictable outcome. The marketer/PR agency can argue that the amount of money spent forms a direct correlation with the input, and if a project fails to take fire, it’s because the client didn’t spend enough money. As a result, the right connectors could not be influenced, and the project failed.

This is known as Influentials theory and forms the backbone of much marketing practice.

All clear and simple, right?

I have always had my doubts about it. For one thing, the model fails to take into account what is a good idea and what is a bad idea. And it fails to explain how people decide what is a good idea worth transmitting to one’s network, and what is a bad idea which should be immediately dismissed or ignored. If you were a Google engineer, how would you write an algorithm to describe how these very human and subjective individual judgements are made?

It seems to me that it is impossible to write an algorithm to describe them. What an engineer can do though, is plot how ideas are spread in a time when we are bombarded with more and more information, making our attention spans progressively shorter.

Wouldn’t there come a point when influence becomes almost random, when Influentials lose most of their influence? And doesn’t this coincide with the breakdown of the “mass market”, a concept which has collapsed with the rise of the social networking phenomenon and the long tail?

I had long suspected this, but I had never been able to prove the thesis. However, the results of some serious research by Duncan Watts supports this thesis. In this article published in Fast Company, his experiments suggest that the success of many fads has become, for all practical purposes, random. The article is an excellent read.

For one thing, I believe that The Tipping Point was written too long ago, and it described a world vastly different from ours in 2008. When it was published in 2002, the book described a time when people still read paper newspapers and books and before blogs. You may remember a term then called the “mass media”.

Now, ideas spread much faster, and within smaller groups which may appear random. It is also very likely that products/services/ideas will be served to much smaller groups of people.

One example is the gaming industry where the shelf life of titles has become progressively shorter, almost to the point where the marketing industry has trouble keeping up with the shorter time cycles. Hollywood movies have to prove their box-office success in their opening weekend in the US. These two industries have yet to adapt to lower production expense models which fit in with the lower shelf-life of their titles.

Basically, they need to downsize their costs.

If you boil it down to essentials, it means that you will have to market your ideas/products/services yourself, since you know your own audience best and understand how to pitch it to them. If they like what you have to say/sell, then they will become your connectors, and push it beyond your immediate circle, creating a breakout phenomenon.

In the end, the Internet empowers smart generalists who understand technology and keep the human touch in their marketing. Dumb messages may have short-time entertainment appeal, but they are unlikely to be profitable unless there is something behind them.

And marketing cannot buy credibility.

Ruby on Rails, Agile Development and the New Website Development Paradigm

January 25th, 2008

ror.jpg

I have been spending some time researching Ruby on Rails, how it works, its development philosophy, and how it has affected web development, and will affect business in the near future.

The Ruby on Railsframework was released by David Heinemeier Hansson(it’s open source) in July 2004 has had a profound effect, and has been especially important in the development of the Web 2.0 movement.

Most importantly, Ruby on Rails simplifies the web development process through its “convention over configuration” and “Don’t repeat yourself” it fundamentally changes the role of the programmer in web development. Instead of asking questions like “How do I get function x to call method y?”, he is able to focus or how to do something, he is freed to focus more on the general business logic of the application.

This is why Ruby on Rails and the Agile software development movement go hand in hand. The Agile movement places a premium on human interaction and communication between programmers and business experts over software tools, process and methodology. The relationship between the Agile movement and Ruby on Rails is most clearly defined in the book Agile Web Development with Rails. Although the book is written for programmers, an intelligent lay reader and business person can also get a lot out of it, and understand the business implications of Agile development for web application development.

What does this mean? Basically, web application development as it is done by most businesses today is broken. Here are the two most common approaches:

  • Designer-driven development. In this model, the client is non-technical and is more focused on “look and feel” than functionality. The web design firm uses Photoshop and Fireworks (or similiar applications) to create mockups to show the client. When the client finally selects the look and feel he likes, it is then handed over to the front-end developers to start coding the HTML, CSS, JavaScript and Flash files as necessary, while the backend developers create the databases and tables, and finally hook up the backend to the assets. The problem which happens when the website is prototyped, the client inevitably wants to make changes to the look and feel, and sometimes functionality. Changes to look and feel mean that assets have to be found, destroyed, created and moved around. Changes to functionality mean that new databases and tables have to be made and old ones destroyed. On the business side, this means that the projects inevitably go over budget, and often the client and web design end up in an unfriendly state of affairs.
  • This is backend driven by database developers and developers who have good database and networking experience, and focus on creating the databases and tables, with little care, and often even less interest in the look and feel of the website. The most frequent result of this is a website which works fine on the functionality and business logic level but is butt-ugly. In projects of this kind the designers come in to mount rescue jobs, trying to turn a website only a mother could love into something which does not scare visitors away. In effect, the designers end up playing the role of the cosmetic surgeons in “Nip/Tuck”. Sometimes it works, often it doesn’t.

For a non-technical client more interested in creating a working application from the user point of view, this constant back and forth between client-side (front-end) design and backend programming throws them off completely from their established business goals. This is frequently made worse by the whole process: The client gives a brief then goes away, comps are submitted for approval by designers, then they go away, then the whole completed web application is shown to him, and he is expected to sign the check for the final payment with very little recourse if he is not pleased with the results, and all changes incur extra charges.By the time they have finished the project and made their final payment, they are often walking wounded.

Obviously, there is something very wrong with this development process. The designers get frustrated by limited client feedback until the project is nearly completed, the programmers get frustrated when the client changes the business logic, and the account people get frustrated at everyone, including the client.

This is what the Agile development process attempts to address. Basically, the client is asked to be fully engaged throughout the development process, sitting with the developers throughout and providing feedback all the while through while the developer is programming. The client can makes changes at anytime, and the website can even be tested in production mode to get user feedback, and more changes are made.

How is this made possible with Ruby on Rails? Since RoR is a framework, it creates default folders or directories in a basic configuration. The business logic is fixed by the MVC (model, view, controller) multitier architecture so that if the client wants to make changes, it is very easy to do so since the relevant files will always be in the same folders. There is no need to worry about where to find files to make changes. This design philosophy fits in very well with the web standards movement, which has focused on separating client-side development into HTML for structure, CSS for presentation and JavaScript for behavior on the browser side.

So how will Ruby on Rails change the role of the developer? It will no longer be enough for a programmer to be only a coder; a good developer will also have to understand business goals and user experience. With its emphasis on convention and process simplification, it is very likely that some of the best developers will come from client-side programming, while the best programmers will be those who have worked in business and understand business goals.

Does this mean that budgets for development will go down? In many cases it will probably be “yes”, but for developers who know how to understand communicate with their clients, and understand business, it’s more likely that their services will be especially in demand, and their fees will most likely go up.

Programming will be taken out of the lab, and it may well be that if you see two or three people sitting together over a notebook computer (most likely a MacBook Pro) in a cafe in Beijing, London or Pretoria, they are creating a new web application.