@Luke
I do not agree with you, but this difference is usually explained by why there are two different processes for handling two types of problems.
I would say that if the color of the homepage was originally designed to be red, and for some reason it is blue, it is easy to quickly fix and does not require the involvement of many people or man-hours change. Just check the file, change the color, check it and update the error.
However, if the color of the home page was designed as red and red, but someone believes that it should be blue, that is, it doesn’t matter to me, a different type of change. For example, has anyone thought about the effect this may have on other parts of the page, such as images and logos overlapping a blue background? Could there be borders to things that look bad? The link is underlined in blue, will it be displayed?
As an example, I am the red / green color of the blind, the color change of something for me is not something that I take lightly. There are enough web pages on the Internet, which creates problems. Just to indicate that even the most trivial changes can be nontrivial if you all think.
The actual final change in the implementation is probably almost the same thing, but for me the change request is a different beast, precisely because it needs to be thought of to make sure that it will work as expected.
However, the mistake is that someone said that we were going to do it , and then someone did it differently.
The change request is more like , but we need to consider this other thing ... hmm ....
Of course there are exceptions, but let me distract your examples.
If the server was designed to handle more than 300 million page views, then yes, this is an error that it is not. But the development of a server to handle the fact that many page views are more than just saying that our server should process 300 million page views, it should contain detailed specifications very much how this can be done, up to guarantees of processing time and disk access average time. If the code is then implemented exactly as it was designed, and cannot execute as expected, then the question arises: did we create it incorrectly or did we implement it incorrectly?
I agree that in this case, this should be considered a design flaw or implementation flaw, depending on the actual reason why it does not live up to expectations. For example, if someone suggested that the drives were 100 times faster than they actually are, and this is considered the reason why the server is not working properly, I would say that this is a design error, and someone needs in a redesign, If the initial requirement that many pageviews still need to be done, a large redesign with a lot of data in memory, etc. may be required.
However, if someone simply did not take into account how RAID disks work and how to use striped media correctly, this is a mistake and might not be needed for this big change.
Again, of course, there will be exceptions.
In any case, the original difference that I have outlined is the same that I discovered in most cases as the truth.