As I thought about what I wrote, I realize there are a lot of pieces I didn't think of/say in the original. I guess it really boils down to where you draw the line between real lifecycle management and Rapid development.
In real multi man-year projects there needs to be (in addition to what we've already covered) User focus groups on UI designs and profiling/optimization before deployment. You certainly can teach a small project without those, but I think you would be leaving out things that 'should' be done in full lifecycle.
So I'll agree with your post, as part 1, and hope additional classes would be offered that expand on 'optional' portions of full life cycle.
Problem is in one semester you really can't complete any projects are worthy of a real software development lifecycle. You can complete a quick thrown together application, but you already know how to do that. If a 'real world' project, was for six months, it would not be worth throwing time into. And applying the process of a year long project to a six month project just confuses students who don't understand "why all the extra work?"
My experience is that most college grad CS students don't have a clue on how to do a real project (multi man year). But that's fine. They know how to code and they start at the bottom (which is the coders) and work their way up. Besides, you can not teach the 'right way' to do a lifecycle since it is usually different every where you go.
IMHO there are 2 different domains to lifecycle; The management domain: requirements management, change and problem management AND the design domain: Software Modeling (UML, Domain Specific Modeling and Database design which should be but is not always part of the application modeling because of legacy databases). Add to that a bunch of currently in use methodologies (xtreme, test driven development, agile etc) and it seems to me to just be too much for 1 class. I've seen a few attempts to put it into a Software Engineering class and the results where not good.
we're being turned into.... but whether or not that is good or bad is up for debate. Ignoring the current debate on evolution v Intelligent design, and assume for argument we evolved, isn't this just part of evolution? The questions remains as to which is the stronger species, the muscle bound marines, or the evil inventing scientist who might make muscles irrelevant (ie they are smarter and will come up with a scientific advantage).
We (the US) will probably have another significant evolution event in 2 more years. There is a good chance we will have a democratic woman president. If ever there was a time for north korea and iran to invade the US, it will be then. I wouldn't bet $.50 on which side will win.
I was a big fan of VM, in particular IBM's version of it back in the 70-80s. It did exactly what we are seeing today - it allowed you to run multiple OS(s) of your choice AND depending on the hardware you had it gave various performance boosts via hardware assists.
BUT, in the long term, I only saw it used as a solution to solving temporary problems. It was used often when customers were migrating from/to other IBM Operating System (DOS to MVS). It was used to temporarily house a new OS build while new hardware was being installed. It was occasionally used as a partitioning tool for application protection. But the simple fact is that the total throughput under VM (or its hardware equivalent LPAR) never matched native performance.
I see over and over again 'new' ideas showing up in PCs that are just a repeat of what the mainframes did 20 years ago. I see no reason to believe the PC outcome will be any different for VM. It will never be mainstream and always just be a solution available and appropriate for a few temporary problems. And yes, the hardware vendors 20 years ago were saying the same things these guys are saying now, about how it WILL be mainstream and will perform etc etc. It never happened.
no arguments - i am sure i didn't quite remember what he said exactly.
It's been 37 years since i took an astronomy class, but I seem to remember the sun converted helium to hydrogen on the inside, then turned hydrogen back into helium on the outside. But, like I said, it's been a long time and it's definitely not my field of science:)
Even though I have 29+ years of programming, I have never worked for a company that had its stuff together as far as product development. They all were poorly conceived, constant moving targets dictated by the sale's department's conversation of the day.
As far as learning new languages go, that's fine - if you are not already there - I was at the point quite a long time ago where 'its just another language'.
I finally forced myself to do some small projects in text book perfect approach - requirements - use cases - UML models (and appropriate design (not refactor) patterns - Test driven development. The results were some incredible complex multi-threaded x25 to tcp bridge code that worked first time and was a pleasure to enhance. Never before had I experienced that, and never again since either.
Anyhow, that was a personal accomplishment / satisfaction. Now if I could only find a company that builds software this way.
Some manager talked about 7-4-2 during the launch. Let me try and remember what the numbers meant; 7 - was the tons of helium converted (burned) into hydrogen every second. 4 was the 4 reasons why we care; 1) solar winds and how it effects things/us 2) communications and how it was affected 3) was the impact on astronauts (and thus your point about colonization) 4) was the affect on airplanes in our atmosphere (apparently an issue large enough to currently cause restriction of flights near the poles) 2 was for stereo views
He said there is a need to better understand how the sun affects us currently and for future space travel and these experiments will help in that understanding.
For the paranoid types, the air force is also involved in the project - one can only guess how 'stereo' eyes in orbit can be tested and developed as new surveillance technologies.
Not entirely hitch less, they had a delay while they moved some people out of harms way of potential poisonous chemical release upon a mishap. Also had an under temperature condition in one of the fueling components. The delay allowed them to straighten both issues out and then it was hitch less.
During a period of low employment I bid on several contracts, and was outbid every time by overseas workers. OK, that's fair, that's why American jobs are going over seas, we are too expensive.
Later when the tides changed I was in a position to put work up for bids. On 3 different projects the winning (overseas) bidders failed to produce anything usable. People who claimed to have direct experience were at best beginning VB programmers without a clue.
My last experience was working for someone locally who had hired through RAC, received (more beginner) VB code from the clueless and was on the hook to deliver to a client by a deadline. I charged and arm and leg to bail him out and he lost $$ in the project, but kept face.
I asked a friend who is a big shot at a large outsourcing company, bearing point, how do they justify outsourcing to their clients. His response was enlightening; you need to control the overseas workers, not just hire them 3rd party. 3rd part outsourcing will always cost you more $$ then having the work done here, but if you own the overseas company you can make it work and save $$.
The bottom line is outsourcing can be ok for very large projects, but it is a waist of $$ for small RAC sized ones. Unfortunately, too many small/med businesses find out the hard way.
Bingo! I even went so far one time is to create a CD that would boot and copy a ghost image into it. It was a pain to make, but if I had a Lab full of machines it would be worth it.
Just curious, how is this any different than doing the same thing with windows? Besides the fact that its linux.
In a computer science class I can understand how using Linux is not a burden - ie learning diffcult intricate details of the computer in order to use it is ok - but if these are students trying to prepare for the real world using Linux is not going to help them get that job at 80% of the companies looking to hire computer litterate employees.
The Software may incorporate technology developed by IGA Worldwide Inc. ("IGA") (the "Advertising Technology"). The purpose of the Advertising Technology is to deliver in-game advertisements to you when you use the Software while connected to the Internet. When you use the Software while connected ot the Internet, the Advertising Technlogy may record your IP address and other anonymouse information ("Advertising Data"). The Advertising Data is temporarily used by IGA to enable the presentation and measurement of in-game advertisements and other in-game objects which are uploaded temporarily to your personal computer or game console and changed during online game play. The Advertising Technology does not collect any personally identifiable information about you, and EA will ont provide IGA with any of your personally identifiable information. The servers used by the Advertising Technology may, from time to time, be located outside your country of residence. If you are located within the European Union, the servers may be located outside the EU.
By installing and using the Software, you agree to: (i) the transfer of the Advertising Data to servers located outside your country of residence and, if applicable, outside the European Union; (ii)the collection and use of the Advertising Data as described in this Section; and (iii) the delivery of advertising and marketing content by the Advertising Technology. IF YOU DO NOT WANT IGA TO COLLECT, USE, STORE, OR TRANSMIT THE DATA DESCRIBED IN THIS SECTION, DO NOT INSTALL OR PLAY THE SOFTWARE ON ANY PLATFORM THAT IS USED TO CONNECT TO THE INTERNET."
No they are not given out by marketting. They are given out by MS support to people who show knowledge about a particular Windows tech and share it. A person who is successful at writing adware and getting around all the roadblocks trying to stop them is probably fairly knowledgable.
The fact that he is abusing his knowledge is another story. Lump him in with all the smart people who hack DRMs.
WTF doesn't someone sue the John Wayne estate and all the other cowboy and indian movie actors for the same thing. Watch how fast the Republicans jump in to stop this nonsense then.
lol - yes i worked on some of the 'interesting aspects' of the possible successor(s). It was used in cryptography - lol - we'll leave it to the imagination what connection there might be (and I'm not talking about the use of cryptography, I'm talking about the tech of cryptography).
yeah i didnt really date when when I saw it returned to service. I left VA in 2004 and it was NOT in the museum at that time. I toured the museum right before I left and they had an SR-71 like aircraft on display, but it wasnt a real SR-71. A couple of posts indicates a SR-71 is currently there.
The SRs didn't stay grounded very long. I lived near dulles airport in VA (newar DC) where they brought one out for the new air and space museum. Less than 6 months later it went back into service.
BTW, I have been led to believe the Aurora is at least 2 generations old now:) Maybe about 3 more generations and it will be declassified like the blackbirds.
that by forcing someone into the courtroom and accusing him of stealing the source code, his probable defense as everyone has pointed out is "I didn't steal the code, I reversed engineered it."
Guess what else is against the law? His/her best defense is an admission of guilt to breaking the system/scheme of protection. It is probably a win win for Microsoft.
And regardless if you are for or against the law(s), it seems as if some law has been broken.
I wouldn't say Microsoft is adopting RIAA tactics because that would be crediting RIAA for inventing the use of the courts to stop something they don't like. Companies have doing that for a long time.
If the answer to a question is 42, and more than 1 student turns it in, is it plagiarism? I don't think so.
If a question asks one to explain the effect of X on B and many students give the same explanation is it violation of copyrights? I don't think so.
A question is asked and a truly innovative answer is given, perhaps worthy of a patent. And that worthy answer is used in a way that in no way involved the IP contained in the answer, is that IP violation? I don't see how it could be remotely considered so.
The people objected to this are the people who are cheating. IP rights has nothing to do with.
As I thought about what I wrote, I realize there are a lot of pieces I didn't think of/say in the original. I guess it really boils down to where you draw the line between real lifecycle management and Rapid development.
In real multi man-year projects there needs to be (in addition to what we've already covered) User focus groups on UI designs and profiling/optimization before deployment. You certainly can teach a small project without those, but I think you would be leaving out things that 'should' be done in full lifecycle.
So I'll agree with your post, as part 1, and hope additional classes would be offered that expand on 'optional' portions of full life cycle.
Problem is in one semester you really can't complete any projects are worthy of a real software development lifecycle. You can complete a quick thrown together application, but you already know how to do that. If a 'real world' project, was for six months, it would not be worth throwing time into. And applying the process of a year long project to a six month project just confuses students who don't understand "why all the extra work?"
My experience is that most college grad CS students don't have a clue on how to do a real project (multi man year). But that's fine. They know how to code and they start at the bottom (which is the coders) and work their way up. Besides, you can not teach the 'right way' to do a lifecycle since it is usually different every where you go.
IMHO there are 2 different domains to lifecycle; The management domain: requirements management, change and problem management AND the design domain: Software Modeling (UML, Domain Specific Modeling and Database design which should be but is not always part of the application modeling because of legacy databases). Add to that a bunch of currently in use methodologies (xtreme, test driven development, agile etc) and it seems to me to just be too much for 1 class. I've seen a few attempts to put it into a Software Engineering class and the results where not good.
we're being turned into .... but whether or not that is good or bad is up for debate. Ignoring the current debate on evolution v Intelligent design, and assume for argument we evolved, isn't this just part of evolution? The questions remains as to which is the stronger species, the muscle bound marines, or the evil inventing scientist who might make muscles irrelevant (ie they are smarter and will come up with a scientific advantage).
We (the US) will probably have another significant evolution event in 2 more years. There is a good chance we will have a democratic woman president. If ever there was a time for north korea and iran to invade the US, it will be then. I wouldn't bet $.50 on which side will win.
I was a big fan of VM, in particular IBM's version of it back in the 70-80s. It did exactly what we are seeing today - it allowed you to run multiple OS(s) of your choice AND depending on the hardware you had it gave various performance boosts via hardware assists.
BUT, in the long term, I only saw it used as a solution to solving temporary problems. It was used often when customers were migrating from/to other IBM Operating System (DOS to MVS). It was used to temporarily house a new OS build while new hardware was being installed. It was occasionally used as a partitioning tool for application protection. But the simple fact is that the total throughput under VM (or its hardware equivalent LPAR) never matched native performance.
I see over and over again 'new' ideas showing up in PCs that are just a repeat of what the mainframes did 20 years ago. I see no reason to believe the PC outcome will be any different for VM. It will never be mainstream and always just be a solution available and appropriate for a few temporary problems. And yes, the hardware vendors 20 years ago were saying the same things these guys are saying now, about how it WILL be mainstream and will perform etc etc. It never happened.
no arguments - i am sure i didn't quite remember what he said exactly.
:)
It's been 37 years since i took an astronomy class, but I seem to remember the sun converted helium to hydrogen on the inside, then turned hydrogen back into helium on the outside. But, like I said, it's been a long time and it's definitely not my field of science
Even though I have 29+ years of programming, I have never worked for a company that had its stuff together as far as product development. They all were poorly conceived, constant moving targets dictated by the sale's department's conversation of the day.
As far as learning new languages go, that's fine - if you are not already there - I was at the point quite a long time ago where 'its just another language'.
I finally forced myself to do some small projects in text book perfect approach - requirements - use cases - UML models (and appropriate design (not refactor) patterns - Test driven development. The results were some incredible complex multi-threaded x25 to tcp bridge code that worked first time and was a pleasure to enhance. Never before had I experienced that, and never again since either.
Anyhow, that was a personal accomplishment / satisfaction. Now if I could only find a company that builds software this way.
Some manager talked about 7-4-2 during the launch.
Let me try and remember what the numbers meant;
7 - was the tons of helium converted (burned) into hydrogen every second.
4 was the 4 reasons why we care; 1) solar winds and how it effects things/us 2) communications and how it was affected 3) was the impact on astronauts (and thus your point about colonization) 4) was the affect on airplanes in our atmosphere (apparently an issue large enough to currently cause restriction of flights near the poles)
2 was for stereo views
He said there is a need to better understand how the sun affects us currently and for future space travel and these experiments will help in that understanding.
For the paranoid types, the air force is also involved in the project - one can only guess how 'stereo' eyes in orbit can be tested and developed as new surveillance technologies.
Not entirely hitch less, they had a delay while they moved some people out of harms way of potential poisonous chemical release upon a mishap. Also had an under temperature condition in one of the fueling components. The delay allowed them to straighten both issues out and then it was hitch less.
yeah, no one will ever upgrade from win16 to win32 either. Or why in the world will anyone upgrade to WindowsNT from Windows98.
Jeesh, how long do we have to listen to the same babble?
I have experience on both sides of rent a coder.
During a period of low employment I bid on several contracts, and was outbid every time by overseas workers. OK, that's fair, that's why American jobs are going over seas, we are too expensive.
Later when the tides changed I was in a position to put work up for bids. On 3 different projects the winning (overseas) bidders failed to produce anything usable. People who claimed to have direct experience were at best beginning VB programmers without a clue.
My last experience was working for someone locally who had hired through RAC, received (more beginner) VB code from the clueless and was on the hook to deliver to a client by a deadline. I charged and arm and leg to bail him out and he lost $$ in the project, but kept face.
I asked a friend who is a big shot at a large outsourcing company, bearing point, how do they justify outsourcing to their clients. His response was enlightening; you need to control the overseas workers, not just hire them 3rd party. 3rd part outsourcing will always cost you more $$ then having the work done here, but if you own the overseas company you can make it work and save $$.
The bottom line is outsourcing can be ok for very large projects, but it is a waist of $$ for small RAC sized ones. Unfortunately, too many small/med businesses find out the hard way.
heh, call FUD all you want. Do a search on monster.com or dice for 'proficient with open office' and then search 'proficient with Microsoft office'
He's right.
Bingo! I even went so far one time is to create a CD that would boot and copy a ghost image into it. It was a pain to make, but if I had a Lab full of machines it would be worth it.
Just curious, how is this any different than doing the same thing with windows? Besides the fact that its linux.
In a computer science class I can understand how using Linux is not a burden - ie learning diffcult intricate details of the computer in order to use it is ok - but if these are students trying to prepare for the real world using Linux is not going to help them get that job at 80% of the companies looking to hire computer litterate employees.
Here is a movie that goes into it;
6 08
http://channel9.msdn.com/Showpost.aspx?postid=238
The Software may incorporate technology developed by IGA Worldwide Inc. ("IGA") (the "Advertising Technology"). The purpose of the Advertising Technology is to deliver in-game advertisements to you when you use the Software while connected to the Internet. When you use the Software while connected ot the Internet, the Advertising Technlogy may record your IP address and other anonymouse information ("Advertising Data"). The Advertising Data is temporarily used by IGA to enable the presentation and measurement of in-game advertisements and other in-game objects which are uploaded temporarily to your personal computer or game console and changed during online game play. The Advertising Technology does not collect any personally identifiable information about you, and EA will ont provide IGA with any of your personally identifiable information. The servers used by the Advertising Technology may, from time to time, be located outside your country of residence. If you are located within the European Union, the servers may be located outside the EU.
By installing and using the Software, you agree to: (i) the transfer of the Advertising Data to servers located outside your country of residence and, if applicable, outside the European Union; (ii)the collection and use of the Advertising Data as described in this Section; and (iii) the delivery of advertising and marketing content by the Advertising Technology. IF YOU DO NOT WANT IGA TO COLLECT, USE, STORE, OR TRANSMIT THE DATA DESCRIBED IN THIS SECTION, DO NOT INSTALL OR PLAY THE SOFTWARE ON ANY PLATFORM THAT IS USED TO CONNECT TO THE INTERNET."
Short answer yes.
Long answer - it is actually the ffl background check that is the same as this (exlposive background).
No, I think he's talking about the twinky
Seems marketing did get involved in the end;
o kesmvp_1.html
http://www.infoworld.com/article/06/10/09/HNmsrev
No they are not given out by marketting. They are given out by MS support to people who show knowledge about a particular Windows tech and share it. A person who is successful at writing adware and getting around all the roadblocks trying to stop them is probably fairly knowledgable.
The fact that he is abusing his knowledge is another story. Lump him in with all the smart people who hack DRMs.
WTF doesn't someone sue the John Wayne estate and all the other cowboy and indian movie actors for the same thing. Watch how fast the Republicans jump in to stop this nonsense then.
lol - yes i worked on some of the 'interesting aspects' of the possible successor(s). It was used in cryptography - lol - we'll leave it to the imagination what connection there might be (and I'm not talking about the use of cryptography, I'm talking about the tech of cryptography).
yeah i didnt really date when when I saw it returned to service. I left VA in 2004 and it was NOT in the museum at that time. I toured the museum right before I left and they had an SR-71 like aircraft on display, but it wasnt a real SR-71. A couple of posts indicates a SR-71 is currently there.
The SRs didn't stay grounded very long. I lived near dulles airport in VA (newar DC) where they brought one out for the new air and space museum. Less than 6 months later it went back into service.
:) Maybe about 3 more generations and it will be declassified like the blackbirds.
BTW, I have been led to believe the Aurora is at least 2 generations old now
that by forcing someone into the courtroom and accusing him of stealing the source code, his probable defense as everyone has pointed out is "I didn't steal the code, I reversed engineered it."
Guess what else is against the law? His/her best defense is an admission of guilt to breaking the system/scheme of protection. It is probably a win win for Microsoft.
And regardless if you are for or against the law(s), it seems as if some law has been broken.
I wouldn't say Microsoft is adopting RIAA tactics because that would be crediting RIAA for inventing the use of the courts to stop something they don't like. Companies have doing that for a long time.
If the answer to a question is 42, and more than 1 student turns it in, is it plagiarism? I don't think so.
If a question asks one to explain the effect of X on B and many students give the same explanation is it violation of copyrights? I don't think so.
A question is asked and a truly innovative answer is given, perhaps worthy of a patent. And that worthy answer is used in a way that in no way involved the IP contained in the answer, is that IP violation? I don't see how it could be remotely considered so.
The people objected to this are the people who are cheating. IP rights has nothing to do with.