Any QA Left?
I'm fairly convinced that those who honestly believe the idea that there's no QA going on don't actually understand game design.
And that additionally, they deliberately ignore people who explain basic game design.
As a tech support person I can generally fix problems when people genuinely don't know the subject material by explaining the problem and the solution to them. To quote Don Wood, Stupid is forever, ignorance can be fixed.
To use myself as an example, I cannot fix problems where the person deliberately rejects the explanation or simply refuses to accept explanation given. Case in point? I had a client who kept getting a virus infested computer, and on an average of 2 weeks after a full re-install of the operating system, it was full of junk again. The client kept visiting certain... Dutch... sites using Internet Explorer, and even directly telling this client that it was his choice of sites that kept filling up his computer with virus's... he never got it. As soon as Windows was reinstalled, he promptly went right back to the sites, and promptly got a virus filled computer.
Now? What does this little story have to do with this game? Or with this thread? Well, it's the same principle. We've explained to a great extent that game development is complex. Other previous threads have gone into explaining the changes between the developers incremental builds and the development branches of code.
Yet, we still see people who are hung up on the idea that there is no QA, that all Code development is separated that that no scripts or underlying code are linked to each other in any way shape or form, and that there's only one branch of code development that everybody is working on at the same time.
Now, I can't explain this refusal to accept basic facts of game design and how MMO's work. I really can't.
I can however laugh, because the option is crying.
This right here shows me that you have very little knowledge of the complexity of the issue.
Is it necessarily hard to find a bug like this? No. Can it be? Yes. Very yes. There's an estimated million lines of code in this game. Probably much, much more nowadays. Trying to find a bug in all of that code can be a pain in the *** to find. And that's assuming that the buggy code is where you might expect it to be. What if it's due to something seemingly unrelated? What if it's a stray bit of code that got misplaced somewhere else? What if the code seems fine, but the bug keeps appearing anyways. What do you do then? Just assuming that because they know what the symptom is that they can diagnose the problem easily is folly. |
Thinks about it,
Thinks again,
Recalls a little bit from the Tao of programming.
" A well written program is its own heaven
A poorly written program is its own hell"
Now admittedly I don't know the details of the inner workings of the game, BUTTTTTTTTTTTTTTTTT its pretty damn easy to notice when variables aren't being properly initialized. That happens all over the place and it does not bode well for the underlying quality of the code. You toss in that we keep getting more and more side effect type issues, its not good.
Thinks about it,
Thinks again, Recalls a little bit from the Tao of programming. " A well written program is its own heaven A poorly written program is its own hell" Now admittedly I don't know the details of the inner workings of the game, BUTTTTTTTTTTTTTTTTT its pretty damn easy to notice when variables aren't being properly initialized. That happens all over the place and it does not bode well for the underlying quality of the code. You toss in that we keep getting more and more side effect type issues, its not good. |
As for your statement that it's pretty easy to notice when variables aren't being initialized, in a large code base it really isn't. If you're lucky your compiler catches them but compilers can't always tell if a variable is being correctly initialized so might not catch it.
I'm fairly convinced that those who honestly believe the idea that there's no QA going on don't actually understand game design.
And that additionally, they deliberately ignore people who explain basic game design. As a tech support person I can generally fix problems when people genuinely don't know the subject material by explaining the problem and the solution to them. To quote Don Wood, Stupid is forever, ignorance can be fixed. To use myself as an example, I cannot fix problems where the person deliberately rejects the explanation or simply refuses to accept explanation given. Case in point? I had a client who kept getting a virus infested computer, and on an average of 2 weeks after a full re-install of the operating system, it was full of junk again. The client kept visiting certain... Dutch... sites using Internet Explorer, and even directly telling this client that it was his choice of sites that kept filling up his computer with virus's... he never got it. As soon as Windows was reinstalled, he promptly went right back to the sites, and promptly got a virus filled computer. Now? What does this little story have to do with this game? Or with this thread? Well, it's the same principle. We've explained to a great extent that game development is complex. Other previous threads have gone into explaining the changes between the developers incremental builds and the development branches of code. Yet, we still see people who are hung up on the idea that there is no QA, that all Code development is separated that that no scripts or underlying code are linked to each other in any way shape or form, and that there's only one branch of code development that everybody is working on at the same time. Now, I can't explain this refusal to accept basic facts of game design and how MMO's work. I really can't. I can however laugh, because the option is crying. |
"That Game Development is complex" is commonly called an excuse. Many customers find excuses unacceptable. To take your example, reloading your customers system is clearly inadequate. A filtering system, third party modifications for IE that provide greater security, or providing a virtual machine with a revertable snapshot are all solutions that seem indicated as actual fixes for his difficulty. Perhaps your customer is someone who will continuously accept excuses, and pay for non solutions, most people won't.
Just as another example wiring a national telecom infrastructure is complex and providing high speed digital communications to all locals is complex. This doesn't stop people from switching their ISPs when they do a bad job or are unreliable.
The above does imply an interesting question though.
"That Game Development is complex" is commonly called an excuse. Many customers find excuses unacceptable. To take your example, reloading your customers system is clearly inadequate. A filtering system, third party modifications for IE that provide greater security, or providing a virtual machine with a revertable snapshot are all solutions that seem indicated as actual fixes for his difficulty. Perhaps your customer is someone who will continuously accept excuses, and pay for non solutions, most people won't.
Just as another example wiring a national telecom infrastructure is complex and providing high speed digital communications to all locals is complex. This doesn't stop people from switching their ISPs when they do a bad job or are unreliable. The above does imply an interesting question though. |
Back in 1986, when "640KB was enough for anybody", there was a paper on software development called "No Silver Bullet — Essence and Accidents of Software Engineering" by Fred Brooks who was know for "The Mythical Man-Month" the book about software development and project management. The gist of "No Silver Bullet" was "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity." Short version, software development is extremely hard and unpredictable, there is no silver bullet to kill the werewolf of software development complexity.
Now when you combine that with Nathon Myhrvold's (former CTO of Microsoft in the 90s) first law of software "Software always expands to fit whatever container it is stored in" with Moore's Law implies that in a computer technology capabilities grow 60-100x in a decade it means it's a losing battle, software complexity outstrips a developers ability to produce good quality, timely code at a reasonable cost.
In the 80s one of the first professional jobs I worked on was a military software project, a subsystem for a fighter jet. The best turnaround time between a change request and installable software was 9-15 months. This was because every line of code was tested and retested and retested again. Total code coverage, full range checks on inputs and outputs on every module. Testing at every level of integration. And that software fit in less than 128KB, had less than a hundred inputs and an equal number of outputs, most varied at human speed (switches, rotary knobs) rather than by another computer or electrical device, no dynamically allocated memory.
That level of development simply won't fly for $50-70 entertainment software, especially for an MMO. Take to long between releases, people leave. Charge more so you can test thoroughly and it doesn't sell at all making testing moot.
I could probably continue until I'm blue in the face but I'm sure those who think it's possible to test and produce six sigma software of this size and complexity with a sub $10 million a year budget, the same people who think doctors can diagnose your medical problem with 100% accuracy from a chart of test results or animal rights activists who think product testing can be simulated on computer than use actual rats, bunnies and monkeys will just say that's just an excuse.
Father Xmas - Level 50 Ice/Ice Tanker - Victory
$725 and $1350 parts lists --- My guide to computer components
Tempus unum hominem manet
And quite frankly, the test server never gets the same kinda loads the Live servers do UNLESS Open Beta just started, so cool off. Please?
Orc&Pie No.53230 There is an orc, and somehow, he got a pie. And you are hungry.
www.repeat-offenders.net
Negaduck: I see you found the crumb. I knew you'd never notice the huge flag.
This is the Player Questions section, not the Rhetorical Questions section.
|
Nor is it the "let's discount all the work other people do that I know next to nothing about, focus on one aspect of that work and then pretend that the players can even answer the 'question' I proposed" Thread.
Fine, let me simplify the excuse. Software Development is complex. It is complex enough that in relatively short order any code base becomes so complex that "proper" coverage and regression testing becomes economically unfeasible for most code. That is the simple fact of software life.
Back in 1986, when "640KB was enough for anybody", there was a paper on software development called "No Silver Bullet Essence and Accidents of Software Engineering" by Fred Brooks who was know for "The Mythical Man-Month" the book about software development and project management. The gist of "No Silver Bullet" was "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity." Short version, software development is extremely hard and unpredictable, there is no silver bullet to kill the werewolf of software development complexity. |
Now when you combine that with Nathon Myhrvold's (former CTO of Microsoft in the 90s) first law of software "Software always expands to fit whatever container it is stored in" with Moore's Law implies that in a computer technology capabilities grow 60-100x in a decade it means it's a losing battle, software complexity outstrips a developers ability to produce good quality, timely code at a reasonable cost. |
That level of development simply won't fly for $50-70 entertainment software, especially for an MMO. Take to long between releases, people leave. Charge more so you can test thoroughly and it doesn't sell at all making testing moot. |
Let me see here. The low volume servers did not have the mapserv problem, the high pop servers did.
The words of the day are "Load Testing"
This software has been out five years and they have no way to put it under load before they release new versions ?
I could probably continue until I'm blue in the face but I'm sure those who think it's possible to test and produce six sigma software of this size and complexity with a sub $10 million a year budget, the same people who think doctors can diagnose your medical problem with 100% accuracy from a chart of test results or animal rights activists who think product testing can be simulated on computer than use actual rats, bunnies and monkeys will just say that's just an excuse. |
Oh and please don't use military software development in the 80s as any kind of paradigm. I have my own fun experiences in that very environment. Producing a working product on time and on budget was always one of many competing objectives and usually not the most important one. What is more the level of bureaucracy in those projects has little if anything to do with software engineering.
ROFL.
Which reality would that be ?
Customers making excuses for companies delivering flawed product ?
Assertions that it is impossible to write good software ?
Assertions that it is impossible to perform basic tests on software before releasing it ?
Its pretty damn obvious that it was decided that live should be the stress test for releases. The terms of the eula make it a no cost option for them.
The Devs really seem to have a "Damned if you do, Damned if you don't" kinda job. They get complaints from players about they are slow in bringing out new content, then after they release it and there are bugs or issues, they get chastised for not taking the proper time test it. o.O
Level 50s: to many to remember at this point
ROFL.
Which reality would that be ? Customers making excuses for companies delivering flawed product ? |
Assertions that it is impossible to write good software ? |
Assertions that it is impossible to perform basic tests on software before releasing it ? |
Also, humans are funny in that when you're testing something, you get into certain routines, and certain expections. It's unavoidable, and unconscious. And players tend to think of things that the developers and testers just didn't think of...really, if you want to break a given piece of code, there's no better way to do it than to give it to your player base. If someone doesn't know that something isn't supposed to be able to do something, they'll try it. Things happen. I know that's what the test server is supposed to be for, but there just isn't enough people on there to cover every single possible problem either (though our players sure do try!). And, even then, our amateur testers can fall into the same trap as the professional ones after testing for long enough.
Its pretty damn obvious that it was decided that live should be the stress test for releases. The terms of the eula make it a no cost option for them. |
So, you play on the test server all the time right? Because load testing is so important to you?
|
LOL its not my product. I have no financial interest in it. I will derive no career advancement from it. If it doesn't work right long enough and often enough and the outages are severe enough, I will simply suspend my sub.
If your car company said to you, "well if handling testing is that important to you why weren't you at the test track", would you just say, "Oh you are so right. Let me fly to detroit and test your product for you on my dime" ? If a drug company said to you "Well if you care so much about that foot growing out of your forehead, why didn't you volunteer to be a test subject" what would your reaction be.
Yet, we still see people who are hung up on the idea that there is no QA, that all Code development is separated that that no scripts or underlying code are linked to each other in any way shape or form, and that there's only one branch of code development that everybody is working on at the same time.
|
Paragon City Search And Rescue
The Mentor Project
No one is saying that either. You really need to stop blowing things out of proportion...the fact is, with as many powers, systems, combinations, missions, it's literally impossible to test everything every single time a patch goes out without thousands of manhours devoted to it, and even then things are bound to be missed.
|
They're on the nth revision of the animation stuff. One of the most recent bugs is shields while flying causing jitters. Not many people run flight with a shield melee toon. What's more, there was a bug that only applied to a couple animations of a weapon set, only while flying and with a shield.
Take all the possible primaries, plus all the possible secondaries, plus all the possible pool powers. That's how many things they'd have to test every time they fix something. An animation bug that ONLY exists when using one of only two bugged powers, and only when using a weapon set, with a shield, AND while flying, is a very specific bug that wouldn't be caught with "general" testing. And it's extremely unreasonable to expect the testing team to test every single primary/secondary/pool/epic combination every time a change is made to animation code.
Dispari has more than enough credability, and certainly doesn't need to borrow any from you.
|
LOL its not my product. I have no financial interest in it. I will derive no career advancement from it. If it doesn't work right long enough and often enough and the outages are severe enough, I will simply suspend my sub.
If your car company said to you, "well if handling testing is that important to you why weren't you at the test track", would you just say, "Oh you are so right. Let me fly to detroit and test your product for you on my dime" ? If a drug company said to you "Well if you care so much about that foot growing out of your forehead, why didn't you volunteer to be a test subject" what would your reaction be. |
Posting in an epic thread.
Paragon City Search And Rescue
The Mentor Project
There is a huge different between making excuses and giving plausible reasons.
|
No there is not. There are reasons for everything in the world. When you take a reason and say this should be overlooked because of reason X, the reason becomes an excuse. Whether you choose to accept the excuse or not is entirely a personal issue.
What kills me here is that the OP made a perfectly valid observation, and all of a sudden the amateur red names are trying to jump down his throat and making excuses for NCSoft.
Testing simply can not accurately reflect the massive variability in real-world conditions .
|
I lold sorry, but using real world in context of a videogame that simulates a fantasy setting is inherently comedy generating.
Anyway you are mischaracterizing my position, the question here is was it done, not if it can catch everything
Testing simply can not accurately reflect the massive variability in real-world conditions.
|
Paragon City Search And Rescue
The Mentor Project
One thing to consider is that i16 changed quite a few core systems in CoH (SSK and mish diff) and these changes were bound to create unforseen bugs and issues.
It doesn't surprise me at all that the months following i16 will have a higher than average # of bugs than we're normally accustomed to.
Growing pains that's all!!!
Level 50s: to many to remember at this point