One of my team members asked me "What is the difference between Bug, Flaw, Error and Defect in software?" With my very little learning, I understand all these words talks about potential problems or concerns with software application I am using.
Words are contextual and so its meanings are:
To a doctor who treats human, defect can be abnormality in human body as a defect in tooth for a dentist. To a goldsmith defect can be what she or he does not want the ornament to be or to have. An error to a tailor can be the incorrect measurement or cutting of garment.
And as a software user what can the bug, defect, error and flaw are? What should a user say for problem(s) witnessed before using the software application? Should it be called a bug, a defect, a flaw or an error?
The problem known by different words like bug, defect, flaw and error etc., exist because me exist as a user. The actions and interactions of me as a user identifies the problems. The problems or concerns are to me for using the software application. I perceive them as problems when a particular *sequence of usage of application did not bring desired or expected results.
- What does a 'Bug' mean for an Entomologist?
- What does a 'Bug' mean for a scaring man or woman looking at it?
- What does a 'Bug' mean for an organism that feeds on bug(s)?
- What does a 'Bug' mean for a person who treats for poisonous bite of insects?
- What does a 'Defect' mean for a Physician?
- What does a 'Defect' mean for a Lawyer?
- What does a 'Defect' mean for a Metallurgist?
- What does a 'Defect' mean for an Acoustician?
- What does a 'Defect' mean for an Architect or Civil Engineer who made the plan of a bridge or a dam or a skyscraper and constructing it?
- What does a 'Defect' mean for an Aeronautical Engineer designing and building the aircraft?
- What does a 'Defect' mean for an Astronaut?
- What does a 'Defect' mean for a pilot flying an aeroplane?
- What does a 'Flaw' mean to a Goldsmith?
- What does an 'Error' mean to a Tailor?
- What does an 'Error' mean to a referee in a game?
- What does an 'Error' mean when I park my vehicle in no parking area?
- What do a 'Bug', 'Defect', 'Flaw' and 'Error' mean when it is helping me to learn and know something new?
To a doctor who treats human, defect can be abnormality in human body as a defect in tooth for a dentist. To a goldsmith defect can be what she or he does not want the ornament to be or to have. An error to a tailor can be the incorrect measurement or cutting of garment.
And as a software user what can the bug, defect, error and flaw are? What should a user say for problem(s) witnessed before using the software application? Should it be called a bug, a defect, a flaw or an error?
The problem known by different words like bug, defect, flaw and error etc., exist because me exist as a user. The actions and interactions of me as a user identifies the problems. The problems or concerns are to me for using the software application. I perceive them as problems when a particular *sequence of usage of application did not bring desired or expected results.
*If sequence of operations are varied, the same problem or concern may appear or not or something interesting may turn up.
If I have no problem using the application may be then it has no problem just to me. Or may be the application is being used only by me. Or might the application is not used to an extent so that it can exhibit different behaviors for same operations. Or I am unable to differentiate between the problems and what I am understanding by using the application.
A problem is a probe that identifies the variances from my (the user) expectations. What happens to me when it varies from my expectations? How I react to these unexpected contexts? Hope this tells the importance of the problems faced by me as a user. Interesting is, the problems are also a heuristic.
A problem is a probe that identifies the variances from my (the user) expectations. What happens to me when it varies from my expectations? How I react to these unexpected contexts? Hope this tells the importance of the problems faced by me as a user. Interesting is, the problems are also a heuristic.