Release judgment criteria・The importance of residual bugs is judged from the degree of impact on service provision

25/11/2020Release Judgment

Whether or not there may be residual bugs is determined by the purpose and impact of the software

When releasing software even if there are remaining bugs, what should be the basis for determining whether or not to release the software ? Father Gutara used the degree of influence on the service provision, which is the purpose of the software, to make a judgment, so I will introduce it in this article.

By the way, what is the purpose of software ? The topic suddenly changed, but please keep in touch with me. For example, what is the purpose of a coffee cup? This is easy to understand, the purpose of the coffee cup is to store coffee inside so that humans can drink coffee comfortably. Drinking coffee directly from the siphon’s mouth seems to be painful, doesn’t it?

In What I purpose of the Bank of CD machine (cash dispenser) ? The purpose of an ATM machine is to withdraw money from your bank account and deposit money. The CD machine stores a large number of bills inside, and they take them out and keep them according to the user’s request. Since it is the hardware of the CD machine that actually stores the bills and hands them to the user, the purpose of the hardware of the CD machine is to safely store the bills and put them in and out of the user. It can be said that.

So what is the purpose of the software for ATM machines ? The software does not handle bills directly. What the software is doing is checking who the user has and how much money is left in his or her account, and this time he was instructed to withdraw tens of thousands of yen, so it is necessary from the bills stored in the CD machine. It passed to the user to decide the number, called out instructions to the hardware of the CD machine you are running the fact that be.

By processing the information in this way, the software of the CD machine provides a service of cash in and out from the bank account, which is provided by using the hardware called the CD machine . In other words, the purpose of CD machine software is to provide services by processing information .

It is easy to understand if the purpose of the software is to provide services

If you think of the provision of services as the purpose of software, it will be easier to understand what software is . The software of the CD machine provides services such as withdrawal of cash from the account and deposit. Online game software provides a service to enjoy the world of games through remote controls and game screens. Autonomous car driving software provides the service of driving a car instead of a driver.

What makes it easier to understand if the purpose of software is to provide services? It makes it easier for us end users who receive the service to understand what they want from the software . When we want to receive service, we want to receive service with the quality required at that time .

The release condition is that we can provide the service with the required quality.

When you withdraw money from an ATM, you definitely want a service that allows you to withdraw money from your account. When playing online games, I want a game service that I can enjoy when I want to play.

And can the service be provided with the quality that the end user wants?  That is why it is necessary to determine the release judgment of the software. No, I’m glad that the topic has finally returned to the release decision.

Will the remaining bugs affect service delivery?

I took a detour a little, but if there are any remaining bugs at the time of release judgment, it is decided by Gutara’s father based on whether the remaining bugs affect the service provision to the end user. The way.

However, this alone is still vague and difficult to use for determining whether or not to release. I would like to make it a little more concrete whether it will affect the service provision, and if possible, quantify it and use it for release judgment. So what if the end user isn’t happy with the service?  

For example, what would you do if the CD machine made a mistake in the number of bills you specified to withdraw, or if you beat your opponent in the game and you get the result that you lose? Most people call the support center and complain . If there are many complaints to the support center, it means that many end users are not satisfied with the service delivery.

How many remaining bugs do you report to the Support Center each month? 

Father Gutara called the support center how many reports per month about the remaining bugs at the time of release, when the software with the remaining bugs was used in the market, and the problems caused by the bugs. I estimated the number of declarations that it would take , and used it to judge whether the software could be released. In short, if there is a possibility that the support center will receive a lot of filing calls, stop the release.

Is it possible to estimate the number of filing calls to the support center? Well, we have to make various assumptions, but we can make a formula to estimate the number of filing calls to the support center per month.

Whether or not a user makes a declaration call to the support center depends on various conditions. Bug is caused by problem occurs with any condition is satisfied Toka whether, the generation condition is aligned with what probability Toka what, the problem occurs when the service provider is subject to how much influence Toka whether, declaration that the various It is related to the number of calls.

It is better to have a quantitative method even if it is a little impossible

It is a little difficult to qualitatively judge the number of calls to the service center due to this residual bug, such as OK, so it is a little difficult, but it is necessary to think about a method to calculate quantitatively. I have. However, it is not a good thing like the theorem of mathematics, so it is not something that appears in some textbooks. There is no choice but to make it yourself and operate it.

So, from my own experience, Gutara’s father made a calculation formula with Aiya, estimated the number of calls to the support center per month from the remaining bugs, and used that number to judge whether or not to release. Was there. The specific method of estimation will be introduced in a little more detail in the next article.

Next : Release judgment criteria・Estimate the number of call center calls from the remaining bugs