Slashdot Mirror


Learning About Outsourcing in College?

nial-in-a-box asks: "I just started my software engineering course today at Loyola University Chicago and I found out that I will be learning hands-on about outsourcing. My classmates and I will be outsourcing parts of projects to students at another university, and then those students will be doing the same for us. This seems like it could be rather interesting. Has anyone out there been in a class like this before? Any other ideas on how to effectively teach about the implications of outsourcing (especially pointing out that outsourcing doesn't necessarily mean no jobs upon graduation)?"

75 comments

  1. Sounds like... by cs02rm0 · · Score: 3, Funny

    ...a lot of documentation... *yawn*

  2. To get that real feeling of outsourcing.. by hookedup · · Score: 2, Funny

    Make sure the college you're doing the work with doesnt have any english speaking students.

    1. Re:To get that real feeling of outsourcing.. by nial-in-a-box · · Score: 0, Flamebait

      Except that we are doing most offshore outsourcing with English speaking people. Learn the facts before you use this as a welfare excuse, people.

      --
      I am feeling fat and sassy
    2. Re:To get that real feeling of outsourcing.. by Anonymous Coward · · Score: 0

      Have you called Dell support lately?

    3. Re:To get that real feeling of outsourcing.. by Anonymous Coward · · Score: 0
      Make sure the college you're doing the work with doesnt have any english speaking students.
      They'll get along well with all the non-English speaking TA's.
    4. Re:To get that real feeling of outsourcing.. by jrockway · · Score: 1

      What scares me is that they're probably outsourcing to UIC (the only real school in Chicago other than UofC)... which is called the "University of Indians and Chinese" by students there.

      I don't really know what to say. This is amusing.

      --
      My other car is first.
  3. When I was in school, it was called . . . . by Anonymous Coward · · Score: 0

    cheating when we paid other students to do our work.

  4. How to find jobs after outsourcing. by Marxist+Hacker+42 · · Score: 2, Insightful

    (especially pointing out that outsourcing doesn't necessarily mean no jobs upon graduation)?"

    This is highly counterintuitive. I suggest that if you want to teach this, you need to find a company that outsourced without losing jobs, without laying off even a single individual. If you find such a beast- let me know, because as near as I can tell, outsourcing ALWAYS means lost jobs.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:How to find jobs after outsourcing. by Asgard · · Score: 2, Informative

      Outsourcing is bad from a jobs perspective if one is working for the company that is now considering outsourcing, but if one doesn't yet have a job then working for the company that won the outsourcing contract is perfectly feasible.

    2. Re:How to find jobs after outsourcing. by Anonymous Coward · · Score: 1, Informative
      First, as someone said, a job lost in one place is a job gained elsewhere.

      Second, most outsourcing (in my experience, anyway; as for life in your dorm, YMMV) has nothing to do with losing jobs -- it's companies contracting out work instead of hiring new people.

    3. Re:How to find jobs after outsourcing. by Marxist+Hacker+42 · · Score: 1

      At least- it's perfectly feasible as long as you have learned to speak either Cantonese or Hindi, since the grand majority of outsourcing contracts don't go to American companies (which have higher overhead for labor and benefits, and thus, can't compete on price).

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    4. Re:How to find jobs after outsourcing. by antifoidulus · · Score: 1

      As per your sig, it's spelled, "Cheney" not "Chenny", please don't embarass us liberals with poor spelling!

    5. Re:How to find jobs after outsourcing. by Marxist+Hacker+42 · · Score: 2, Informative

      First, as someone said, a job lost in one place is a job gained elsewhere.

      Yep- as long as that elsewhere is anywhere other than America, or at least so it seems in IT.

      econd, most outsourcing (in my experience, anyway; as for life in your dorm, YMMV) has nothing to do with losing jobs -- it's companies contracting out work instead of hiring new people.

      In my experience, it's usually about asking the IT staff to train their replacements before being fired. This has caused at least one suicide (Kevin Flannagan, in Concord, CA in the parking lot of the Bank Of India^H^H^H^H^HAmerica headquarters) and one big challenge to a US Congress Critter (Michael Emmons running on the American Party Ticket against Rep Mica of Florida). I've yet to see *any* outsourcing project that didn't end in a massive layoff at the parent company.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    6. Re:How to find jobs after outsourcing. by Anonymous Coward · · Score: 0

      Come the revolution, it will be spelled "Chenny"! And bourgeouis liberals like you will be in the gulag.

    7. Re:How to find jobs after outsourcing. by HeyLaughingBoy · · Score: 2, Insightful
      you need to find a company that outsourced without losing jobs

      Easy. My first employer. Of course, I can't point you at them because they went out of business, but for completely unrelated reasons.

      Outsourcing, when done properly, is a money saver. The specific type of outsourcing I'm talking about was electronics assembly. We used to have someone whose job 8 hours/day, 5 days/week was assembling PC boards. As volumes grew, first we hired someone else, then engineers (like the newly hired me!) had to pitch in. Finally it was costing us too much (having an engineer do a minimum wage job, extra time spent managing the assemblers so they were busy enough, etc), so it was mostly outsourced to a company that specializes in that kind of work.

      I went back to my preferred design engineer/customer support role. One of the assemblers spent most of her time doing kitting (putting together the parts kits to be sent to the contract manufacturer) and other inventory duties, and the other assembler's time was spent mostly doing quick-turnaround rush jobs or things we built only in small quantities or that were difficult to automate (e.g., making cables).

      And yes, we saved money doing this. Hell, we were profitable enough that a bunch of morons paid top dollar for the company, only to run it into the ground a few years later.
      But that's another story.
    8. Re:How to find jobs after outsourcing. by MadMorf · · Score: 1

      Second, most outsourcing (in my experience, anyway; as for life in your dorm, YMMV) has nothing to do with losing jobs -- it's companies contracting out work instead of hiring new people.

      Spoken as a true college student.

      When (if) you get a job in the Real World, think about what you've written today...

    9. Re:How to find jobs after outsourcing. by Anonymous Coward · · Score: 0

      > Yep- as long as that elsewhere is anywhere other than America, or at least so it seems in IT.

      News flash: you are not any more deserving of a job because you're an American. If someone else can do it cheaper and better, then they'll get the job.

      It's capitalism - this is what you Americans have been preaching for decades. Don't get upset when the rest of the world beats you at your own game.

    10. Re:How to find jobs after outsourcing. by Anonymous Coward · · Score: 0

      News flash: you are not any more deserving of a job because you're an American.

      Fine. Then the outsourcing company can pack up their shit and get the fuck out. If they're so fuckin' rah-rah about foreign workers, then they can sell their shit somewhere else.

      Oh, boss man wanna sell here? Then they pitch in like everyone else and hire here. Otherwise Congress will drop a tarriff on their ass about the size of Wyoming.

      'nuff said

    11. Re:How to find jobs after outsourcing. by iamacat · · Score: 1

      Maybe Indians can start paying US income taxes then? Otherwise it's kind of weird that we give away half of our money and still don't get any special consideration.

      Maybe capitalism will play itself out and lost jobs will be replaced in some other area. But that hasn't always happened before. US has many laws to regulate conduct of companies - anti-monopoly laws, anti-discrimination laws and so on. If unemployment skyrockets, one day there will be anti-outsourcing laws. If not, well then we don't have to worry about finding a job.

  5. sure by pizza_milkshake · · Score: 5, Funny

    they could outsource the entire class (except for "upper management", i.e. the prof). the students would have a few weeks to prep foreigners on what they would do in various situations, and then the professor could teach the foreigners via conference calls while the students go look for other classes.

    1. Re:sure by Anonymous Coward · · Score: 0

      "Upper management" would be the college administration. You can outsource the prof. by hiring part-time faculty who will work for half the pay and no benefits.

  6. Another person by chris_mahan · · Score: 3, Insightful

    Propose to get another person to take the classes for you. When they say you can't do that, you tell them you're outsourcing.

    Then ask them what the differenc is, really. This might turn out into an econ/ethics class, so make sure you got your econ 160 stuff down pat.

    --

    "Piter, too, is dead."

  7. First thing is... by Otter · · Score: 2, Interesting
    No, actually, I'll start with an anecdote, instead. We had a talk last year from one of our foreign colleagues who figured (not unreasonably) that the opposite of "in-house" is "out-house". He went on at some length about "out-housing" certain studies, to the puzzlement of the audience.

    Anyway. The first thing that needs to be clarified is that outsourcing doesn't necessarily mean India! It simply refers to having some task done by people outside your company.

    (That said -- this guy's class does sound an awful lot like it really is "Outsourcing to India 101", doesn't it?)

    1. Re:First thing is... by CornerScribe · · Score: 2, Insightful

      This class may be beneficial, but maybe not in the way the prof intended.

      I suspect that students on both sides of the project will learn that outsourcing isn't as easy (or as cheap) as they might have suspected. By the time you factor in the communications costs, delays, reworking, and sheer aggravation, these students may just learn that sending work outside the company isn't the quick fix many see it to be.

      --
      Visit my serial fiction site at www.cornerscribe.com
    2. Re:First thing is... by hughk · · Score: 1
      Outsourcing simply means the use of external resources, be they consulting companies or independent contractors. They may even be working inhouse.

      If they are working down the road but relatively close, they may be referred to as onshore, if they are in an adjacent country with similar culture and timezones then this is near shore. A company in the US or Western Europe outsourcing to Asia, is off-shoring.

      --
      See my journal, I write things there
  8. It's the new cruelty..er..curriculum by isaac · · Score: 4, Funny

    This is part of the new curriculum being phased in at CS programs around the country. The next phase will have you deposit your diploma into a shredder for recycling after you cross the stage. You'll then be loaded onto a container ship and be sent to a reprocessing facility in China, where you'll become something useful, like soylent green.

    -Isaac

    --
    I am not a lawyer, and this is not legal advice. For Entertainment Purposes Only.
  9. Not realistic. by BigChigger · · Score: 2, Funny

    If you want to make it realistic, you have to have the situation where you are NOT receiving any work from the other college. So you and your collegues get to do no work, and receive an F in the class.

    BC

  10. Is it worth opposing outsourcing in the longterm? by quantax · · Score: 2, Insightful

    Ever since I've taken several history classes at my college and read about the industrial revolution, I've begun to question whether opposing outsourcing is even worth it in the long run.

    Basically, during the industrial revolution, countries like Britain, whom had large colonies overseas such as India, would export that colonies natural resources (in this case tea, silk, textiles, etc) back to Britain where the British public would buy these goods. Then people began realizing, you can hire the colony natives for far cheaper than your country men in Britain, so companies relocated their textile, silk, tea, etc factories in India where they would pay the native workers far less to work in often very poor conditions, and often polluting, etc the environment around the area. In Britain, many factory jobs were lost to the Indians, which naturally angered the workers, but economically made more sense. Figure: instead of carting some natural resource thousands of miles away, you dig/produce/farm/whatever said resource right there and then transport it 100 feet to the factory where it spits out goods, which you then ship to Britain, where people whom have the money can buy it (rarely can natives in these situations afford the products they produce). This generates more service jobs in the host country to sell said goods and more manufacturing jobs in the colony. Low-wage & menial jobs historically get divied out to the lowest bidder.

    Now, all of this can be applied to the current 'information revolution' in which we are currently undergoing. Countries that have only recenty industrialized, (India, China) are now becoming computerized and are rapidly attracting foriegn investors who realize these places are the frontlines of this revolution, and the people who will be employed in it. Can we realistically expect to be paid the big bucks for now-menial jobs? Programmers arent such an exclusive job anymore, nor is a lot of things that used to be rare/lucrative skills only 5 - 8 years ago.

    I am a computer animator, one of the jobs currently entering embattled grounds of outsourcing. They have these companies in Eastern Europe & Asia where they hire 100 guys who know Maya, 3D studio max, etc and these guys pump out huge blocks of finished animation in a matter of weeks for about $10 - $50/day (which is rich by sweat-shop standards), where the same project would take 8 - 12 months in America or Europe at easily 50 - 1000x the cost. Can I really fight this? Other than making sure that I can offer something none of those 3d-slaves can offer, theres not too much, so what can I really do?

    I think this process is inevitable though I do not totally welcome, the best thing to do in the longterm is putting yourself in a position where some guy who codes for 16hrs a day for $10 does not have leg up on you; though this sounds hard, remember, chances are this guy can do nothing except that task even though he does it very well. Also, removing things like tax-cuts for companies that outsource is something I agree with, and I think will result in a healthier transition in the longrun.

    --
    "What can a thoughtful man hope for mankind on Earth, given the experience of the past million years? Nothing." -Bokonon
  11. "College" is so 1980s by Anonymous Coward · · Score: 0

    I learn everything I need to know at my job on the internet.

  12. Nothing new by Anonymous Coward · · Score: 2, Funny

    Even though I haven't been in college for many years, one of the young women in CS 101 with me was a master of outsourcing. Jodi Jackson would always outsource her programming assignments to others in the class. These chumps would happily work overtime for a chance to have her smile at them and perhaps even sit with them for lunch one day. When you think about those Indian schmucks happily working themselves to dust for crumbs from American companies, you can see the parallel. Jodi was ahead of her time.

    Good lord Jodi was hot...

    1. Re:Nothing new by Clover_Kicker · · Score: 1

      A hottie in our CS classes was a recycler.

      She passed in her boyfriend's old assignments. She had the Midas touch, B's magically became A's.

    2. Re:Nothing new by Anonymous Coward · · Score: 0

      At Virginia Tech, her name is Amy...

  13. You've got the intentions wrong. by DarylBeattie · · Score: 4, Informative

    Regarding question 1; Yes, the University of Toronto Computer Science classes have been doing this for years, but mainly between groups within the same class or classes.

    Question 2; I hate to point out the obvious, but they are not teaching you about "outsourcing"; they are really just using that as a term to describe what you will be doing. They are attempting to teach you how to work with others effectively when face-to-face communication is not always possible. In programming, this means properly internally and externally documenting code, and defining clear interfaces. Since this is a situation will come across very often in the working world, it is important to learn. Also, in this class you are not only held accountable to your professor, but also to the students in the other school.

    I believe it is an excellent way to teach important lessons to students. When you have an interview with a company, I would suggest pointing out this class to the interviewers and telling them what you learned from it; it'll probably impress them. Have fun! :)

    1. Re:You've got the intentions wrong. by Anonymous Coward · · Score: 0

      As with all things, make sure you write the contract (agreement, whatever) on both sides (on what you outsource and what is outsourced to you). It might seem like more legalesse than CS, but you gotta know about that stuff to keep a job. It will be good practice on not getting screwed over (which happens all the time in localized outsourcing).

    2. Re:You've got the intentions wrong. by Marxist+Hacker+42 · · Score: 1

      Mod Parent Up! I totally missed this- and from this point of view, the way to point out that this form of outsourcing actually does *create jobs out of nothing* because it is MUCH harder to define specs remotely instead of face to face. Thus you need extra people, nearly twice as many, to get the project done.

      A very good lesson that real companies often only learn after spending millions and still getting crap back in return from India.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    3. Re:You've got the intentions wrong. by michael_cain · · Score: 1
      Yes, mod the parent up!

      More and more often, technical projects will be done on a geographically-distributed basis. Not only because of outsourcing and offshoring, but because the database group is in Houston and the Web developers are in Chicago. And the graphics people are in NY. And the people producing the video clips which must be integrated into the whole package are in LA. Students who are comfortable with such an arrangement will be more valuable when they get out and go to work.

      Distributed working groups have been going on for a long time. More than ten years ago, I was working on some prototypes of tools for real-time "sharing" of various kinds of media. One of my test groups involved people writing the platform code in Denver and people writing the educational packages that ran on top of the platform in Minnepolis. I was giving a lunchtime technical talk to other researchers in Denver about some of the protocols I was using (multicast vs client-server, etc). One of the women from Minnepolis happened to sit in while she ate lunch. Afterwards, she basically tackled me and demanded to know if I could make my software work over the corporate network between Minneapolis and Denver. Once they were using it, both groups made any number of very useful suggestions.

  14. zerg by Lord+Omlette · · Score: 3, Funny
    You're doing it wrong. The best way to teach these kids about outsourcing is:
    • Make it a mandatory course that you need to graduate. No substitutions or exemptions.
    • Make it a really really hard course w/ lots of homework and studying and tests and stuff.
    • No matter how well they do in the class, give the guy who did the absolute least work an A and give everyone else an F at the end.
    --
    [o]_O
  15. Re:Is it worth opposing outsourcing in the longter by Marxist+Hacker+42 · · Score: 2, Interesting

    The real difference can be seen in our current INDUSTRIAL outsourcing. America has a huge supply of natural resources- even today. What we're doing is shipping our natural resources to China and our informational resources to India, then importing the finished product back to America to sell to the consumers- which happen to be the same people we laid off so that we could take advantage of the cheaper labor rates in India and China. If this sounds like it breaks the economic equivalent of the 2nd law of thermodynamics, well, now you know why America has such large inventories of stuff nobody will buy.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  16. and they wonder why US education is getting worse. by araczynski · · Score: 1

    instead of teaching these kids the fundamentals of their fields (and god forbig: eventually expanding on these fundamentals) to make them intelligent, they waste part of their 4+ years by teaching them about outsourcing... who would you rather hire? yeah yeah, outsourcing is an important issue, but it won't be solved by programmers/engineers/etc, its the stupid bastards with business degrees (quick money in my pocket = good for the economy) in washington that are the cause/solution to this. the least this educational system can do is arm the people entering the workforce with the proper tools to survive in it. if i saw this kind of shit on the curriculum when i was still in school i would have went to a different university.

    --
    sigs suck
  17. Well ... by gstoddart · · Score: 3, Insightful
    Propose to get another person to take the classes for you. When they say you can't do that, you tell them you're outsourcing.

    Then ask them what the differenc is, really. This might turn out into an econ/ethics class, so make sure you got your econ 160 stuff down pat.


    Because they're not trying to teach the lesson of what it's like to lose your job. They're not trying to teach you to be a smart-ass.

    I would think there is a very practical lesson to be learned in telling someone at a remote site exactly what you expect to see, and exactly what it's interface will be, and how you plan on verifying it. This is a practical exercise in writing your spec in advance and handing it off to someone to implement. Which, oddly enough, is arguably applicable to software engineering.

    An awful lot of projects never really know what they're looking for until they get a few iterations in. I'm willing to bet if you did that in an outsourcing project it would become extremely inefficient.

    I'm betting the prof is counting on several bad specifications going out the door which are either completely useless or way too open-ended. In which case the people who implement it will deliver what they understood the requirements to be -- the coders will be judged by how well they implemented what was asked for, not what was wanted by management.

    Cheers
    --
    Lost at C:>. Found at C.
    1. Re:Well ... by chris_mahan · · Score: 1

      Yes, but ultimately, they are doing the project manager job. Outsource that too, while you're at it.

      So they are getting a computer science degree and learning how to do project management. I thought that's what BA in Management with Information Services (MIS) degree was for.

      The key is that the current outsourcing providers are getting very good at interfacing with upper management for project management. So teaching CS students how to manage outsource projects when in fact it's only a matter of time before that function is outsourced too.

      An American project manager with a CS degree: $75K/yr. A pakistani project manager (in Pakistan) with a CS degree: $22K/yr. You do the math.
      And the Paki will be more polite and type faster in the IM.

      --

      "Piter, too, is dead."

    2. Re:Well ... by gstoddart · · Score: 1

      If your project managers are writing the specs to give to a 3rd party to be coded, you are absolutely screwed. In a big way.

      Unless code specifications come from engineering, they would be absolutely meaningless. Directions like "a bluish button should appear asking the user if they really meant it". You would need to write functional specifications and the like. In my experience, a PM would not perform that role.

      Likewise, getting specs from another site and turning that into a working object, and verifying against their rules is also a task which belongs to software engineering.

      The PM gets to decide what is priorities, and what is on schedule. PM's DO NOT generate code or specs. The PM could drive the specs, but ultimately the people who are responsible for the actual technical bits do this task of defining the fiddly bits.

      I stand by my previous assertion that there are legitimate lessons related to software engineering to be had from this exercise.

      Because even if you stop using the emotionally-loaded words like "outsourcing" and worrying wether or not it is done by someone in south-east asia or not, you'll realize that large organizations often carve up projects so that grouops within the organization can do it on spec.

      The exercise described in this context should be recognized to actually cover real, applicable, technical problems which must be overcome. Wether it's a brown guy on a different continent or a white guy in the next state who also works for your company.

      Cheers

      --
      Lost at C:>. Found at C.
    3. Re:Well ... by HeyLaughingBoy · · Score: 1
      This is a practical exercise in writing your spec in advance and handing it off to someone to implement. Which, oddly enough, is arguably applicable to software engineering

      Actually, it's already being done for that reason. When I took a Systems Analysis class on the way to a degree in Software Engineering, our instructor told us that he usually did just that: after different teams presented their designs to the class (and had them verbally ripped to shreds with criticism), have the groups swap designs and then have to implement each other's designs. It was usually quite eye opening for those involved. Unfortunately for us, a bunch of new material had been added when I took the course, so we never had time to do that.

      I think it's a great idea. Teaches you a lot about what happens in the real world when you have to implement someone else's design/watch as they mangle your design with their implementation.
    4. Re:Well ... by lsmeg · · Score: 1
      I stand by my previous assertion that there are legitimate lessons related to software engineering to be had from this exercise.

      I completely agree. Where I work, we have functional specialists who gather and create functional requirements (use case flows, UI design, etc). This gets handed off to a senior engineer who translates the requirements into a technical design (class diagrams, etc). Sometimes the same engineer will implement it, but often the design goes to a less experienced engineer for actual implementation.

      I could see a benefit in introducing this concept in college. It's natural and easy to write design and specs in a way that only you can understand, but learning to overcome that early could be a great help coming out of college.

      --
      It's OK! I'm a limo driver!
  18. Even more realistic by raider_red · · Score: 3, Funny

    To make it even more realistic, they should get a bunch of clueless business administration students to come in and grade your work.

    --
    It's good to use your head, but not as a battering ram.
    1. Re:Even more realistic by gcaseye6677 · · Score: 1

      This happened to me at Purdue, I kid you not. Our Systems Analysis and Design final project presentation was graded, in part, by a panel of MBA students. Luckily, we were prepared for this and thought up a bunch of impressive sounding bullshit with only a brief mention of technical details. They bought it hook, line and sinker and gave us an A. There was a group that had very impressive solutions from a technical standpoint and then stood up there and lectured about network layer protocols got a low C, which they complained about to the department head. This was excellent preparation for the working world, unfortunately. Only later did I realize what a genius my professor was for doing that.

  19. it's a sham by Optical+Voodoo+Man · · Score: 2, Interesting

    It sounds like a ploy to keep students from going into other fields. How else can the keep up the rolls in the computer science department? "No no no, outsourcing won't take the jobs away, here, pay for this course and we'll show you."

  20. Don't worry by rlp · · Score: 1

    Don't worry if your university doesn't teach you about outsourcing as part of the CS curriculum. You'll learn all about it after you graduate. Meanwhile, you might want to invest some time in a course entitled "Operating Principles of the Fryalator 101".

    --
    [Insert pithy quote here]
    1. Re:Don't worry by Colol · · Score: 1

      It's Fryolator, you insensitive clod!

  21. Language Barrier by Addy-Toronto · · Score: 1

    I think they will find that there is a difference between what they are learning and the real world. Indians are polite.

  22. Re:Is it worth opposing outsourcing in the longter by docbombay · · Score: 1
    The problem with this argument (and a problem I've seen with every argument in favor of tech outsourcing, in fact) lies with the logistics involved in management of IT resources, and the complexity of tasks performed within this industry.

    The example you gave regarding natural resource harvesting and production involves laborers performing a simple task (i.e. digging, harvesting, etc.) that requires little specialized training, little oversight, and arguably little collaboration (my apologies to any diggers, harvesters, or other menial laborers here who feel differently). In this scenario, geographic distance between laborers and management is of minor importance because the management tasks involved are minimal.

    Compare this with a typical software project; engineers are frequently required to have training and experience in several technologies, requirements or designs are often ambiguous, production timelines are short, and collaboration between workers is essential. Here, clear and constant communication between the business and the workers involved is critically important. Technology has mitigated this communications gap between remote sites somewhat, but differences in timezones, languages, and cultures are still formidable -- and often crippling to a poorly managed project.

    As someone who has managed a team of offshore developers (I'm in San Francisco, my team was in Bangalore), I can write you a book of reasons and examples of how outsourcing a project can cost *more* in the long run than keeping it onsite. The bottom line, though, is that any business that bases a decision based solely on how much people cost "there" as opposed to "here" is ignoring many factors that will probably bite them in the arse -- and sooner or later, I think the industry will eventually come around to the same conclusion.

  23. Re:and they wonder why US education is getting wor by JeffTL · · Score: 1

    This is coming from the same people, no doubt, who will make their students read the management or self-help book du jour (be it Peopleware, Who Moved My Cheese, one of the many Extreme Programming books, or what have you) rather than teaching them how to faithfully execute the development process in the CS classes. If all people know is group management and stuff like that they aren't marketable. I don't know for certain, but I imagine that in India they mostly train people how to DO THEIR JOB, not a bunch of fad management that'll be passé in a year.

  24. Why not India? by bskin · · Score: 3, Insightful

    Just something I wanted to toss out here...

    Really, if these jobs are going to Indians with CS degrees...why wouldn't they deserve the job? If they're qualified, why not give them work? I mean, if two workers are both qualified, and one will work cheaper, you hire the cheaper one.

    And if you think they're not qualified, then one of two things would happen: either companies will see the difference in quality, decide it's not worth the cost savings, and start bringing the jobs back...or they'll decide the quality is good enough, that it offers a better value for their money, and there'll start to be a lot less high pay programming jobs in the US. Companies may just not need as highly skilled programmers as they thought. To them, it'd be like hiring an engineer to be a janitor, when he was still demanding an engineer's salary. Either he's gotta drop his price, or the job's going to someone else.

    I guess people just need to realize that programming, as it's done by most large software companies, isn't really skilled work. It requires a lot of training, yes, but so does being an auto mechanic. Sure, there'll always be smaller companies that have a need for highly skilled programmers. Id isn't going to start outsourcing. But a young, technically-minded individual will just have to consider other career paths than programming. Low-level programming jobs aren't going to disappear in the US, but they'll prolly pay a lot less and just generally be a lot less glamorous.

    --
    hot foreign sheep.
    1. Re:Why not India? by hughk · · Score: 1
      Really, if these jobs are going to Indians with CS degrees...why wouldn't they deserve the job? If they're qualified, why not give them work? I mean, if two workers are both qualified, and one will work cheaper, you hire the cheaper one.
      It really isn't about the degrees, two graduates are to a better or lesser extent very similar. It is about the capability of the organisation that they join. The critical point is domain specific knowledge? Who do you expect to know more about credit derivatives, JP Morgan or some brand X consulting company in India that last week was working on a payroll system. You are right that almost anyone can code (we'll ignore jokes abot Redmond here) but it is very difficult for an offshore company to acquire enough domain specific expertise.

      Sure if everything is specified down to the last detail, but then with a formal methodology, the actual coding part is the smallest part of the job.

      --
      See my journal, I write things there
    2. Re:Why not India? by cybpunks3 · · Score: 1

      --
      Really, if these jobs are going to Indians with CS degrees...why wouldn't they deserve the job? If they're qualified, why not give them work?
      --

      Isn't it more the obligation of a country to supply native work for its own skilled labor pool than it is for a foreign country to be responsible for employing them via offshore contracts? America should not be seen as some kind of global employment service. Why doesn't India support its own programmers with its own industry? You know what, one day they will, because we are providing them with paid on-the-job training to do so. And then they will come back and compete with us.

      For all we know the Indian Bill Gates is over there right now hatching up some ideas.

  25. You're in the wrong class by pyrrhonist · · Score: 2, Funny
    I just started my software engineering course today at Loyola University Chicago and I found out that I will be learning hands-on about outsourcing.

    You're in the wrong class. This is actually one of the Management courses. The SE course is down the hall.

    I just thought you'd like to know before you get too into it.

    On second thought, if you couldn't figure out what room you're supposed to be in, you'd be a good manager. Nevermind.

    --
    Show me on the doll where his noodly appendage touched you.
    1. Re:You're in the wrong class by hughk · · Score: 1

      You are so right. I was thinking that to have potential ITstaff to go on this class is a waste of time. It should be for the MBAs. Anyone in the IT industry knows about specs, however management doesn't appreciate how much effor it is to specify everything down to the lat detail for someone to implement 10,000 miles away.

      --
      See my journal, I write things there
  26. Outsourcing in class by pyrrhonist · · Score: 1
    Has anyone out there been in a class like this before?

    Yes, about 10 years ago, WPI used to do this in their Software Engineering class. However, they stopped doing this a year after I took the course, due to time constraints (we have 7 week terms).

    Basically, what we had to do was generate a requirements document for the other development team to follow, and then they would develop the software per our requirements. We had to do the same thing with another group's set of requirements.

    The aim of this was not to teach about outsourcing so much as it was to teach about generating a good set of requirements and learning how to interpret what the customer wants. These are skills you use regardless of whether you are outsourcing or insourcing.

    --
    Show me on the doll where his noodly appendage touched you.
    1. Re:Outsourcing in class by hughk · · Score: 1
      they stopped doing this a year after I took the course, due to time constraints (we have 7 week terms).

      Immediately a lesson was learned! One a project has been outsourced beyond your building, the need for a formal methodology means that it will take more time.

      --
      See my journal, I write things there
  27. Re:Is it worth opposing outsourcing in the longter by cubicledrone · · Score: 1

    Programmers arent such an exclusive job anymore, nor is a lot of things that used to be rare/lucrative skills only 5 - 8 years ago.

    Can't learn a "lucrative skill" in five years. Sorry.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  28. Re:Is it worth opposing outsourcing in the longter by Anonymous Coward · · Score: 0

    Other than making sure that I can offer something none of those 3d-slaves can offer, theres not too much, so what can I really do?

    Punitive, confiscatory tariffs.

    he best thing to do in the longterm is putting yourself in a position where some guy who codes for 16hrs a day for $10 does not have leg up on you

    Like living in a refrigerator box at the park.

  29. Don't many students already ... by bigsteve@dstc · · Score: 1

    ... "outsource" their essays? :-)

    1. Re:Don't many students already ... by Stevyn · · Score: 1

      No, they just find the open source versions and copy them.

    2. Re:Don't many students already ... by bigsteve@dstc · · Score: 1

      ... but I was referring to students paying other people to write their essays for them. I've even heard of students paying other people to sit their exams!

  30. A tip... by Anonymous Coward · · Score: 0
    Make a testing function which the outsourcee MUST pass. Something like
    int test (void) {
    if (alltestswork)
    return 1;
    else
    return 0;
    }
  31. Loyola? by Anonymous Coward · · Score: 0

    Uh oh, I hope you're not outsourcing to the nearby UIC -- University of Indians and Chinese. That seems just wrong.

  32. nah, it *can* be done by RMH101 · · Score: 1

    ...but you're right, it's a huge pain. users write user requirement specification. techies write functional requirements specification. traceability matrix written to make sure that all items in former doc are mapped onto items in the latter, and that everything the user's asked for is in there somewhere with a techie bullet point by it.
    the problem with this (and with outsourcing generally) is that if it's not written down and agreed (read "paid for"), you're not going to get it . all the good will you've built up with your IT department, all the favours you do for them and they normally do for you, AREN'T GOING TO HAPPEN ANYMORE. want to check if a user's on the system? what used to be a 2 minute chat with the sys admin turns into logging a call with a telephone helpdesk in india, getting a call reference, and waiting a day or two for them to sort it out for you.
    things like "goodwill", "favours", and "wanting to bang someone's head off the wall because you're so frustrated" don't appear on balance sheets - this is why outsourcing looks so great on paper.

  33. Huh? by Alex+Belits · · Score: 1

    What the fsck happened to the approaches like "make different teams develop clear interfaces and functionality specifications, then implement them to make the whole project work as a whole"? What is this dumb idea that specs should be written by people who do not code, and implemented by people who do not write specs? Are we in 60's when the languages were so screwed up that people capable of writing code were least likely to see the forest behind the trees?

    --
    Contrary to the popular belief, there indeed is no God.
    1. Re:Huh? by Tyndmyr · · Score: 1

      The problem arises when the customer doesn't know how to express what he needs... You'll know what Im talking about when you get assignments like "we want a new database, kind of like the old one, but better. What? Whats source code? I dunno, make it faster and make it do more." Requirements and initial design docs are a process of letting the coders find out what the customer actually needs(or thinks he does). Now, do businesses mutilate this process horribly? Yes...

      --
      Support more choices in goverment-Vote 3rd party.
    2. Re:Huh? by Alex+Belits · · Score: 1

      Those things are not really part of the development process -- a very small part of the product architecture can be derived from the customer's requirements, certainly not large enough to warrant collaboration between teams within it.

      The real engineering work starts later.

      --
      Contrary to the popular belief, there indeed is no God.
  34. CMU-W Management of Software Systems Development by lgroner · · Score: 1

    Carnegie Mellon University West at Sunnyvale CA has such a one semester course as part of its Masters Program. A description follows:

    Managing Outsourced Development (MOD) Certificate consists of three separate tasks:

    Task 1 - Project Initiation and Planning:
    Perform project initiation and planning by building a Project Charter, Project Plan, Procurement and Solicitation Plan, and a presentation to management that recommends the viability of the project, including the team's recommendation and rationale for outsourcing. The primary focus is on utilizing project management techniques to define the project and determine how it will be managed. In addition to building a complete project plan, the students will also build a procurement and solicitation plan. Students will present their recommendations to management to request budget and get the approval to move forward.

    Task 2 - Risk Management and Solicitation:
    Enact your risk management process, from Task 1, by identifying, analyzing, and mitigating risks associated with the project. Perform the next step in solicitation planning by detailing out how solicitation will be performed and a vendor will be selected utilizing techniques that reduce risk. This effort includes developing the evaluation criteria for vendor selection and drafting the documents necessary for the solicitation package. The final piece is to write up your contract type recommendation that includes the benefits and drawbacks of at least three types of contracts.

    Task 3 - Project Execution and Closeout:
    Perform project execution and close-out in a simulated environment. You will be provided with information associated with post contract award to start the simulation. Each student will be presented with a series of communications, that you need to analyze and develop action plans as well as communications in response. At the end of each scenario, after your individual response, you are to gather as a team and compile the "best of the best" results in a team response to the scenario. At this point you will also be asked to answer specific questions associated with the scenario. As you progress through the simulation, you are also expected to perform aspects of your project plan regarding monitoring and control and upload that information to your team site. The last scenario is for you to perform the project and contract close-out process as a team.