|
Super Lloyd wrote: ties stop me from breathing
Wait - its Thursday already! Gotta go!
I'm pretty sure I would not like to live in a world in which I would never be offended.
I am absolutely certain I don't want to live in a world in which you would never be offended.
Freedom doesn't mean the absence of things you don't like.
Dave
|
|
|
|
|
Super Lloyd wrote: very frustrating when old static variable have tentacle everywhere
tentacle programming?
|
|
|
|
|
Tentacle oriented architecture. One day it will be a big thing.
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
|
|
|
|
|
|
The moment it stops to irk you, quit!!!
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge". Stephen Hawking, 1942- 2018
|
|
|
|
|
Kornfeld Eliyahu Peter wrote: The moment it stops to irk you, quit!!! apply to managing
|
|
|
|
|
I work on a software development pseudo-Scrum team that sends nearly all of the actual coding work to an overseas development company. What I've observed over the last 3 years here is just how slowly and poorly the software is built (compared to my previous job). You might be tempted to think that we're just cheap, but when you figure in the cost per man-hour of delivered software, they're actually far more expensive.
The problem isn't necessarily geographic separation either (although it contributes), since we have plenty of great communication tools for non-collocated teams. In my opinion the problem is that they're deficient in critical skillets and turn over every 6 to 12 months.
While discussing these concerns with upper management, I was surprised to find that they already knew about these problems. They explained that they're not optimizing for speed, quality or cost, but rather flexibility. With the uncertainty of our yearly budget and workloads, offshore companies allow us to quickly add or remove bodies in a tight timeline. If funding is cut, we only lose a few contractors and not our more expensive systems experts.
Do any of you work for a company with the same mindset? Any ideas for either convincing the higher-ups to change, or at least for making the current process work better?
Console.WriteLine("Scott Clayton");
|
|
|
|
|
|
Good point. Perhaps part of our problem is simply that we don't retain anybody long enough to let them build domain knowledge. I've heard that they treat the positions they're in as entry-level and then leave after they've acquired enough experience.
Did you hire your offshore staff directly or through a company?
Console.WriteLine("Scott Clayton");
|
|
|
|
|
They worked through one of the major body shops. The team will probably evolve into a permanent team dedicated to the Bank I work for. I think the volume of developers fluctuated from 5 to about 20 and they had real trouble retaining devs in the initial stages. Once they had a stable core progress was a lot quicker and the error rate dropped.
By error I mean misinterpretation of requirements.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
O....Kay.
Didn't realise this was a gardening thread, or that bamboo grew in response to song. I thought it grew due to sheer annoyance...
Sent from my Amstrad PC 1640
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
This[^] didn't work. Maybe not enough food in the song
|
|
|
|
|
did you mean: Các cách hạ sốt cho trẻ mới nhất mang lại nhiều điều bổ ích trong cuộc sống
|
|
|
|
|
Ah, so yours is the last company to realise that off-shoring doesn't work. Wow, took two decades but at least now finally every company on Earth gets it, please turn off the lights on your way out.
Go to Q&A, see all those "plz send codes its urgent" questions? They are the people working at the companies you are off-shoring your work to.
|
|
|
|
|
Yes, to me it seems like a dedicated, collocated, cross-functional team is the obvious structure for actually getting stuff done. That's why I was surprised to hear that the choice to use offshore developers was an intentional decision based on a desire to rapidly scale teams for a business that plans budgets a year at a time.
So I wouldn't necessarily say our company is just figuring this out. I'd say they knew the limitations all along and chose to use an offshore company anyway.
Console.WriteLine("Scott Clayton");
|
|
|
|
|
Scott Clayton wrote: They explained that they're not optimizing for speed, quality or cost, but rather flexibility. Managers making the managing of people easier, by sacrificing speed, quality and profit.
Scott Clayton wrote: Do any of you work for a company with the same mindset? I worked at a company like that a few years ago. They suggested I look for other companies
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Quote: Managers making the managing of people easier, by sacrificing speed, quality and profit.
I've not thought about it from that perspective before. When I was arguing for minimizing our usage of offshore companies (which is not a popular opinion around here by any means), they said it would jeopardize my own position if our budget was cut. Right now we "just" drop a few contractors when that happens.
Perhaps being part of a real team is more valuable than job security.
Console.WriteLine("Scott Clayton");
|
|
|
|
|
And their budget moves so drastically that you should be daily worried? What kind of job-security would that be? What kind of projects are those, that he must drop hired talent because of budget-issue's?
Sounds like a peanut-factory where the amount of workers has to be exactly right for the amount of harvested peanuts.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
The company itself is certainly not hurting for money. The problem is that business owners obtain funding for projects which is translated into staffing up a team for the work. If the project is delayed or cancelled, those developers can't bill to the project, which causes problems, which means they get cut. I've lost or gained developers on my team 3 or so times this year already because they were moved to or from a project.
I'm not going to pretend to understand the complexities of our budgeting around here. Unfortunately this lack of knowledge on my part means that these discussions typically end with a budget concern that "people like me" just don't understand.
Console.WriteLine("Scott Clayton");
|
|
|
|
|
Scott Clayton wrote: these discussions typically end with a budget concern that "people like me" just don't understand. You mean it ends in bullshit that they can't explain to a rational and pragmatic person.
Scott Clayton wrote: If the project is delayed or cancelled, those developers can't bill to the project, which causes problems, which means they get cut. I don't care if I can bill a cancelled project; I'll expect to be paid anyway. It also means you lack a loyal workforce - doesn't sound very inviting.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
At a guess, I'd expect at least part of their remuneration package will be in response to the 'responsibility' they shoulder.
This whole ethos is designed to avoid that responsibility as much as possible.
They're not managers - just bean counters....
|
|
|
|
|
They did the same here in two manners.
1 - an inhouse -'out house' with a team in India a few tokens, here
2 - a contractor who subcontracted to India
Group 1's software is mediocre - but works. Not well, but works. Management has faces to stare into. They also hold data hostage and I've actually gotten some degree of support by refusing to work with them if I cannot access the data (which is 'our' property).
Group 2's stuff is basically trash. On such item, it appears, I single handled had tossed in the garbage (rubbish bin). The ones that linger cause eye-strain.
Now I'll add (3) which was outsourced within the US. It works well - but they're unresponsive and also seem to be holding data hostage.
Some time back, say with the last year or so, I was expecting myself and the rest of IT to be disappeared. Since then, I think they've come to reflect that the in-house built software is robust and the people who make it have a direct stake in it - not only for their pay check, but the pride (or shame) based upon its quality. We're also rapidly responsive to company needs. I actually believe a few of the realize that some of the packages made for them are amazingly powerful (if they'd use them instead of outsourcing). In this case, they all don't want to hear anything technical, except when they want to judge it.
Anyway - the very few of us available for development, they realized, keep the company running. Very few, indeed!Groups 1 through 3, it turns out, are apparently going to fade away (from our view, at least).
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Sounds like you've seen a broader spectrum of outsourcing that I have. Thanks for the comparison.
One problem we don't have here is having our data taken hostage, but that's only because we have strict rules around where data is stored and who has access to it.
We've transitioned systems to other internal teams in the past, and typically they also just assume that if it was written by offshore that it's unmanageable trash and that it'll need to be rewritten.
In some ways it's insulting how we treat our offshore developers. Regardless of their skill level, I don't like how we refer to them as "resources" and never learn their names. It's admittedly very difficult to talk directly to them as team members with the time zone and language barriers, but still...
Console.WriteLine("Scott Clayton");
|
|
|
|
|
They did the same here in two manners.
1 - an inhouse -'out house' with a team in India a few tokens, here
2 - a contractor who subcontracted to India
Group 1's software is mediocre - but works. Not well, but works. Management has faces to stare into. They also hold data hostage and I've actually gotten some degree of support by refusing to work with them if I cannot access the data (which is 'our' property).
Group 2's stuff is basically trash. On such item, it appears, I single handled had tossed in the garbage (rubbish bin). The ones that linger cause eye-strain.
Now I'll add (3) which was outsourced within the US. It works well - but they're unresponsive and also seem to be holding data hostage.
Some time back, say with the last year or so, I was expecting myself and the rest of IT to be disappeared. Since then, I think they've come to reflect that the in-house built software is robust and the people who make it have a direct stake in it - not only for their pay check, but the pride (or shame) based upon its quality. We're also rapidly responsive to company needs. I actually believe a few of the realize that some of the packages made for them are amazingly powerful (if they'd use them instead of outsourcing). In this case, they all don't want to hear anything technical, but won't hesitate to judge it. Ignorance, I suppose, keeps them from being prejudiced.
Anyway - the very few of us available for development, they realized, keep the company running. Very few, indeed! Groups 1 through 3, it turns out, are apparently going to fade away (from our view, at least). Outsourcing software development, here, like almost everywhere, has blown it.
The only step left for them (management) to understand is that investing in one or two more additional capable developers is a lot cheaper (and ultimately more productive) than hiring a dozen desk-monkeys. Hopefully, before someone heads for greener pastures.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|