SCJP 1.4, SCWCD 1.3, SCBCD 1.3
SCJP, SCJD, SCBCD, SCEA, IBM 665
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Sania Marsh:
I don't want to complain to management about this, but it all comes down to overtime for me.
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Sania Marsh:
I asked this question just because I'm so dissapointed by the code we get from offshore resources.
It takes then more than 50% of the same time to spend fixing really dirty stuff.
Ah, it's just upsetting.
Originally posted by Sania Marsh:
I asked this question just because I'm so dissapointed by the code we get from offshore resources.
It takes then more than 50% of the same time to spend fixing really dirty stuff.
I myself have only 4 yrs of experience, but I know how bad it is to copy code over into 30 pages and that data should not be hardcoded into presentaion.
Ah, it's just upsetting.
[ June 15, 2005: Message edited by: Sania Marsh ]
Namma Suvarna Karnataka
Originally posted by soniya saxena:
one of the problems is lack of experienced technical resources in India. most people do not want to code beyond 3-4 years. after that they get into leadership positions. In IT services based companies, there is little scope for a technically experienced person, say 8-10 yrs. There might be scope for him in terms of work, but then he might have to work with 3-4 yrs experienced guys at a similar pay.
42
Originally posted by Anand Prabhu:
But this code should not have passed their quality gates and come to us. Their Version Control and Change Control were a mess or non-existant. And they constantly claimed that they were a CMM level 5 compliant company.
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
CMM5 just means the company has a well followed process in place and that includes proactive improvement. It does not make any claims about the inherent quality of the work or speed at which the improvement occurs. It just promises low variability across projects.
--Mark
Originally posted by Mark Herschberg:
Two side comments:
1) The advantage of offshoring is not just potential cost savings. The is some advantage to a 24 hour team--although I think this can be limited for a unified development project. Also, it can allow you to more easily scale up development. There are companies in India with thousands of software developers such that if you have a team of 10 people, and need to double it to 20, you can do so in a matter of weeks. There are not software focused companies like that in the US which have a resource pool that large.
I'm going to be a "small government" candidate. I'll be the government. Just me. No one else.
I think the quality is affected by "inexperienced" team as against "offshore" team. And IMO its not correct to generalize the quality of work based on the geography. You can get good results from any team provided you ensure that team members are competent enough. Even if you are outsourcing your work to CMM level 5 company, you can always ask for a brief technical chat with the team before you actually give them any work. But that�s true for onsite teams as well as offshore teams.
One reason why the offshore team gives poor quality only because it sits on the other side of ocean is because of communication gap. It may not be possible to communicate your expectations / standards / processes / quality gates etc effectively to your team members who are 5000 miles and 10 hours away from you� but then again these can be eliminated by careful transition plan�
SCJP 1.4, SCWCD 1.3, SCBCD 1.3
Originally posted by Tim Holloway:
The 24-hour project is highly overrated. It's certainly good if you can run teams of manual testers around the clock, but the most critical part of the project is in the design phase.
Originally posted by Roger Chung-Wee:
You can chat all you like with the offshore team, but that does not stop their manager from changing team members.
Originally posted by Tim Holloway:
But if it's a project, that's another ball game. In my experience, you can never really overcome the problems brought about by the remote location of a team, which often knows nothing about your business. You just cannot communicate everything you know to people who are thousands of miles away. There is no substitute for working with a team in your physical location (and therefore also in your time zone). I just wish more people in authority realised this.
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
How often do you communicate with them? In what ways? Have you spent time at their site? Have they spent time at yours? Do you have a defined process? Is it more formal/involve more communication than a process for the equivalent project done by a single site team? Do you have coding standards? Do code reviews? Follow other best practices?
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
There will be glitches in my transition from being a saloon bar sage to a world statesman. - Tony Banks
Originally posted by Jogi Poonawala:
I have seen onsite-offshore model being successful. I was part of their transition team 3 years back.. It was a midsized US based company. When in 2001 they decided to offshore their work, they did careful planning�
They had build their own framework, platform which they use for all their projects with some customization.. One of their very senior person came to India and trained offshore team for 1 month.. It was regular classroom training.. theory in morning session followed by assignment in the afternoon session.. one month training was followed by 1 week assignment.. all the team member�s assignments were carefully checked.. then the guy had one on one talk with each tem member..he then picked leaders from the gang and assigned them their team.. then all the team was flown to US for 3 months on the job training.. within 3 months everybody was very well aware of the process, standards, quality gates etc.. they also got to know their counterparts in US and vice versa.. then after 3 months the team was again flown back to India in phases.. once in India.. Team leaders were responsible for the work allocated to their team.. there were obviously weekly meetings, daily status reports, use of yahoo/msn/aol messenger for quick communication / net meetings.. this was complemented by good HR policies like spot awards for team member� at /above par compensation, reasonable work pressure etc..
The end result was very agreeable to the onsite company as well as their off shore partner.. so much so that they are now in the 4th year in operation.. And no it was not some repetitive job.. it was latest technology job involving integration with lot of other systems..
The point is offshore projects run a risk of failure because of communication gap which can be eliminated if planning is done properly and execution is done sincerely.. but they don�t fail because the quality of offshore work is poor..
[ June 17, 2005: Message edited by: Jogi Poonawala ]
so old and soooo true!Originally posted by peter wooster:
An old sign from the print shop
You want it cheap, you want it fast, you want it right.
Pick two.
Let me tell you a story about a man named Jed. He made this tiny ad:
The Low Tech Laboratory Movie Kickstarter is LIVE NOW!
https://www.kickstarter.com/projects/paulwheaton/low-tech
|