11 Mar

How Indian service providers can survive new downfall in Indian Outsourcing Industry…

Articles, Best Practices

There are number of reports which claim that Indian Outsourcing industry is coming to its end. This might not be the case, but you can expect a great downfall in coming years.

The report analyzed the rolling out of global delivery centres by the UK’s 20 largest IT services suppliers – Accenture, Capgemini, IBM and HP among them - and found that of the 21 centres opened since January 2007, just two were in India. Findings that offer further evidence of the threat to India’s traditional dominance.

Source: http://blog.europeanleaders.net/procurement-blog/2008/3/11/indian-offshoring-dominance-under-threat.html
At this point, people associated with this industry are likely to have some sufferings. However, you can do something to help your career and minimize the effect of this downfall. Here are seven things which small companies or freelancers should consider:

  1. Select an Industry & Business domain to serve.
    Indian Outsourcing was growing since last a few years, and it is pretty matured by now, but there are more countries like China, Morocco and Hungary, which are joining this global market and they might even have lesser prices than where we stand right now. This would result us in failing to compete over price. You can no more expect yourself to serve in multiple business domains or technologies, rather you’ll have to check for the market imbalances and then exploit them. A PHP developer might be easily available in other countries, but if you present yourself as an experienced Python developer – and if there is a demand, then you can charge your regular prices.
  2. Public Exposure of your skills.
    This might be obvious; you might not have got time to write or blog about your technical expertise. But now as more competition enters the market, you’ll need yourself to differentiate from others in some way. People like to buy from an expert not a follower. You need to show how your expertise can help them or their businesses. If you follow the point above, and target to selected industry only – that might even produce better results.
  3. Develop passion or leave the Industry.
    If you are not passionate about the industry, just quit and search for another Industry. Get yourself involved into an open source and let other people benefit from your passion. In long run, you will be the one who gets more benefits and success.
  4. Stretch your skills to your limit.
    I see a problem with many Indian programmers – they are not willing to learn new things. Many programmers I’ve worked with are satisfied with their present skill-set and don’t want to grow skills. They are happy with the pay-checks and increments they are getting. Some of these increments, if we look into depth are because of the boost in industry, not because a particular guy started working better or effectively. When this boom goes down, you will get lesser than what you are getting now. By continuously growing your technical skill-set you can survive.
  5. Automate Automate Automate.
    In order to work more effectively, we have to work more effectively than ever. To do so, you cannot increase time in a day – but what you can do is take advantage of the automation. Write your own code generators, reusable classes, or focus on automating and task you would do repetitively. If you spend even 1 hour daily on this – chances are you will achieve more for your clients in less time.
  6. Start some side projects.
    This might be a difficult one for many teams or individuals, but developing a side project (like a web app) can be turned as your asset – which should provide you not only money but the value to your customers. If you can create success from your own app, then you surely can help them out. Think building your services as a famous brand.
  7. Learn to communicate with your clients in their own words.
    Being too technical with clients sometimes helps, but when you learn their businesses and talk in their business terms it makes them more comfortable in dealing with you.

Why you need to do all this?

  • The cost advantage for offshoring to India used to be at least 1:6. Today, it is at best 1:3.
  • As the 1:3 cost structure becomes 1:1.5, it will soon become inefficient to use Indian labor.
  • Jobs that are low value-added and easily automatable should and will disappear over the next decade.
  • The Indians don’t do the thinking. The customers do. India executes.
  • India’s $30 billion IT/ITES services industry, meanwhile, is slowly and surely losing its competitive advantage.
  • Assuming a 15% year-to-year salary hike rate, and a 2007 cost advantage of 1:3 in favor of India, if U.S. wages remain constant, India’s cost advantage disappears by 2015.

- According to a report by Sramana Mitra

Still need another reason..?

- Abhimanyu Grover

11 Feb

Business Processes using Artificial Intelligence

Best Practices, Latest Developments

Business growth and expansion is in every entrepreneur’s soul. Most of them come out with good ideas and suggestions to grow their businesses, but in today’s competitive world, one can not rely on man to perform all the tasks. Automation of the industries is a very genuine step to fulfill the dreams of expansion of the business. I have seen numerous cases, where the business, with lot of help from automation, grows at a very fast pace.

The automated industries are getting the fruits, in a long term, in following ways

• Time saving
• Higher Efficiency
• No human error
• Low operational cost

The use of artificial intelligence is one of the most unconventional thought in today’s world. Artificial Intelligence leads the industry to get the boom in production and output is maximized in least inputs.

The cases of automation can be seen in today’s world in most reputed organizations. We recently helped a data entry company, in automating their data entry process. Before automation, they faced lots of problems with the human errors, low efficiency, high operating costs, in form of salaries. The pitfall deteriorates the working conditions and leads the organization into defalcation.

We came up with an excellent idea to import the concept of artificial intelligence by the means of automating the data entry process and achieved the output by 10 times with no extra costs and no labor costs.

Another case of artificial intelligence is used in Maruti Udyog Pvt Ltd, for providing the colors to the body parts with help of robotic arms. This provides the uniform color to the body parts and a higher quality has been achieved in it.

Artificial Intelligence is now days used in many companies and all of them are diverting their processes to make the best output and hence, best profits.

The concept will rock the world with its leverage and provide large profits to entrepreneurs in all perspectives. The pros of the process are much higher than the cons. The only limitation in the process is its high initial cost.

“The greatest obstacle to discovery is not ignorance - it is the illusion of knowledge”. Daniel J Boorstin.

The quote explains the whole dilemma of the today market growth, where we are running behind every illusionary idea to get the success without seeking for the available option in form of Artificial Intelligence.

- Sandeep Sinha

11 Dec

A better way to send emails than CakePHP’s default Email Component ?

Best Practices, CakePHP, Latest Developments

While working on a big project today, I had to use this default Email component. I was disappointed when I had to create two views for every singly mail... This is really bugging.. Plus, It is not fast as it can be.
At the same time, I've always loved the magic Model functions: findAllby

Today, I realized how productive it would make us if there's some similar magic functions for email as well. Say to send a user approval letter, you just have to write following in your controllers:

PHP:
  1. $this->Email->send_UserApproval($email, $verification_code)// to send user approval mail
  2. $this->Email->send_UserWelcome($email)//welcome mail
  3. $this->Email->send_AdminPaymentNotification($from);   // payment notification to admin

This does not only increases the speed of writing code, but also makes code look beautiful.

While I was thinking about the idea, I dugg into model class of CakePHP to find how its done, I found the source of magic:

PHP:
  1. function __call($method, $params, &$return) {
  2. $db =& ConnectionManager::getDataSource($this->useDbConfig);
  3. $return = $db->query($method, $params, $this);
  4. if (isset($this->__backAssociation)) {
  5. $this->__resetAssociations();
  6. }
  7. return true;
  8. }

This is the function which creates all Model:findAllby functions. So I decided to write my own component which will definately save time in many of the projects.

One good way of developing this would be creating a language/email file like emails.php with something like this:

PHP:
  1. 'user'=>array(
  2. 'Approval'=>'Hi user, You are about to get approved.',
  3. 'Welcome'=>'Welcome user, you can now play with our system.'
  4.  
  5. ),

This file will be read by Email::__call() and our magic functions will be created on the run.

What do you think of this method ? Is it better than current Email component ? I'll blog again as soon as my email component is ready..