Modern testing for modern stacks



We have gotten into the habit of thinking deeper about one topic on a weekly basis. We pick topics based on anything interesting we read - so the topics can range from 'how to express the value of testing' to 'Dieter Rams' design principles' to 'effective remote work habits'. Employees are guided to spend no more than one hour researching the topic online. The emphasis is on coming up with their own ideas and interpretations. We then meet as a group to exchange ideas. I love this habit and consider it one of the more unique benefits you will enjoy at Qxf2.

Topic: Thoughts about outsorcing to India,China and Phillippines

21-Nov-2016

This article gives you one perspective on how clients view outsourcing and it's value and the factors to be considered while outsourcing

Our thoughts

Arun

I think this a good article to get some perspective on how our clients think. it matches a lot of my thoughts about Indian outsourcing when I lived in the USA. So it is not a surprise that we are trying to play defense around many of the shortcomings with Indian outsourcing listed here. E.g.: These pages: Engineering credibility and No requirements, no problem! attack two of the weaknesses he identifies with Indian outsourcing. From the points about India, some short-comings we can play better defense around: becoming too specialized in a discrete tech stack, the lack of a good career path for technical people, asking for highly detailed documentation, silently accepting low creativity work. From his observations on China, we need to get better at how we use our advantage in English literacy - that includes using descriptive names when writing code or naming files. We also need to get into/continue the habit of breaking down work. From his points about the Philippines, I think, trying to stay current and avoiding old tech stacks can be a good habit to form. I disagree with the predominant view that outsourcing + offshoring is to have an elastic scale and low cost. I think this view will evolve. People will outsource + offshore just to expand the talent pool they can draw from. So being competent will be key. I really liked his analysis on why poor quality code is shipped. He doesn't blame the individual developer and for a foreigner, correctly diagnoses that the problem is this mad rush to become a 'manager' and stop being hands-on. Finally, his point about implicit communication and high context cultures is worth having a separate discussion about. I think a number of issues I have with how people communicate within Qxf2 stems from over-reliance on implicit communication in the wrong channels.

Avinash

Yes i very much agree with Troy Hunt on all the points except that outsourcing work is only for cost proposition. Yes its true cost plays a vital part however outsource also happens as they fail to find people with specific skill set. Most of the companies in India have a process where employees are supposed to do only specific work. Ultimately the employees end up having knowledge only on some specific skills. I guess most of these things arise from low billing and fixing or estimating the hours. The employee ends up having to do only specific tasks so that he can fit in that time. Apart from that nice to get some insight on Chinese or Philippines outsourcing firms. There are other economic conditions also which results in huge wage difference between freshers and exp people. This results in people wanting to climb the ladder and wanting to take up Managerial role.

Annapoorani

The author is an expert in working with vendors across different countries ,so he is kind of comparing outsourcing to different countries like India , China and Philippines.Their cultural differences impact in outsourcing.When he talks about India ,he says there are three reasons people are ready for outsourcing .They are very good in English , huge population ,major outsourcing giants.One important thing he wanted to point out is ,Indians they get into so much detail and spend a lot of time on documenting every single information.One need to be careful to work with Indians ensuring all the requirements are captured in the document.If we take in China,they all are tech-savvy nation and they do a lot of innovation in technologies.But the main issue with this country is they are having the problem in communication.They are not worried about documenting.Since they have some verbal communication problem it's very very difficult to understand their coding.When the author talks about the Philippines,it's a better place to outsource ,they are good in English,cheaper than India and China.They are friendly and ready to do everything.

Shiva

It is really nice to know what is expected on outsourcing entities. It is gives to a checklist of things to work on if you are at the start of your career. It makes perfect sense now why we give so much emphasis on code clarity,variable and function names. I agree that Indians are trained for a particular tech and tend to stick with the same and i also agree that loyalty is hard to find. It is also has to be noted how much Hunt talks about communication as factor when differentiating countries. I agree that outsourcing to China is hardened by the bans laid by the government on different websites. It is really hard if you don't have resources to refer. About Philippines- it was nice knowing people there are friendly and also that it is a factor in choosing an outsourcing company. Completely agree with Brook's law. Adding more people to a problem is only going to complicate it and take more time to solve.

RohanJ

Its a very good article for those who want to outsource product development. It gives good insights on factors to be considered while outsourcing and the countries to be looked out for. Particularly speaking about India, author says indians are specialized in some specific tech stack,i think its not a disadvantage as it will deliver a good quality product in that stack and also detailed documentation will help in building good software. Some points i liked about india is that people switch jobs often and mostly switch from tech to managerial role.People in india are very fluent in english and that is a very good advantage for outsourcing projects to india over china,as language translation is eliminated.Then author speaks about different factors to be considered while outsourcing where in he says ,vendors dont build software,people build software. So if you have some people working on some project for a long and then they leave the job, there should be knowledge transfer regarding the work done to a new employee. Accorrding to me main factor for outsourcing software development is cost and wages.

Raj

Its quite lengthy article about offshore by Troy Hunt, he shared his experience of outsourcing to china , india and phillipines, instead working with developers he straightly worked with vendors . I got involved with different kinds of projects. Main reason for Outsource is People are expensive to build software products and they have them ready to support them. Whether they're working or not, you need to pay them and they may not even have the specific skills you need on each and every project which may mean going out and hiring even more people. Instead by outsourcing. The benefit of outsource is you use what you want when you need it and only pay for what you consume. He also gave an important statement that Vendors don't build software, people build software. Outsourcing to other countries is often a decision made by those who have the least understanding of how the mechanics of software development actually work.

Smitha

I agree with the points he has made on 'Why offshore?' It reminded me of the estimation where I used to input hourly rates in $ and evaluate which resources were a best fit. India - I agree that the developers are trained for a particular technology and stick to the same. Also the fact that people churn a lot. Probably the concept of staying for long comes only after climbing up the ladder. Detailed documentation - In my experience, I have seen both sides where we were told to ask for details and also told to write detailed documentation. Chinese - I didn't know much about Chinese however just knew that language was a barrier to outsourcing and they work long hours. He's given a clear explanation. Good to know his opinion about that they accept fluid projects and are less formal. However, disagree that this should be a factor while considering outsourcing. Philippines - happy to hear that they are very friendly people. I like the line 'vendors don't build s/w it's the people - outsourcing means that you don't rely on specific people. I too disagree that if you add people, you can get work done. I have seen it in the past where we brought in valued testers vs freshers being replaced by them, that made a huge difference. Code quality - I dislike the way he has written it here. There's nothing wrong in climbing up the ladder as that's the way the organization structure is. Just because people want to move to management roles doesn't mean code quality is compromised. Why offshoring works - clears out what needs to be done with the Avni example. It's different from startups to big Companies.

Rohan

It's very informative article by Troy Hunt. Good to know about what our clients think about Indian, China, Philippines outsourcing. I went through complete article, comments and found that outsourcing is all about saving labour cost, importance not given to staff skills and talent. ItΓÇÖs very bad but its truth, need to accept. Author Troy, explained very well with average cost figures, why to outsource and how to get high quality offshore staff with 70% saving on labour costs. I like explanation about fallacy of adding more people: 9 women can't have a baby in 1 month. I went through video of Indian headshakes and surprised to know that, moment of head which we interpret as a 'Yes' in India, Australians' interpret as 'No' which creates lot of misunderstanding.

Viraj

The author tells us about what are the complexities exists in outsourcing in India, China and Philippines.The problem in India is Jumps, Most of the professionals are always in search of better opportunity, making them leave the companies with no more than a year experience.Indians need Detailed documentation . As out of scope features is what extremely prevalent in India. People in India are not pretty serious about work. In china "The great firewall" is a big problem for working in a traditional way. Chinese do not prefer speaking English, Only Less than 1% of the population knows English. (See the statistics, https://en.wikipedia.org/wiki/List_of_countries_by_English-speaking_population). Making it very difficult for code review and commenting, And seriously think about debugging with a Chinese professional who don't know the what English is and You don't know Chinese.!!! Scary! The working style and wages is also very different than the rest of the world. On the plus side of china -- less documentation and higher confidence. But 'yes' to any work can mean sometimes no in later. The Philippines are the friendliest people you'll meet anywhere !...Nice ! Due to their friendly nature Philippines are booming in the BPO and Call Centers and paid well . Poverty is still Philippines problem.

paper cut