Thursday, December 30, 2010

Design Error classification

There have been researches to predict and prevent design errors that result in quality losses.
These researches involve making an error taxonomy.

Some of the error taxonomies are as follows:

Error Classification
--------------------

Error classification by Hinckley, 1997

Name                                                                           Example Classification

Human reliability                                                            Error of ommision, error of commision, selection errors,
                                                                                     sequence errors

Performance shaping factors                                           Inadequate lighting in work area, Inadequate training
                                                                                      or skill

Ergonomic Method                                                         Errors during perception stage, errors during
                                                                                      decision making phase, errors during the action
                                                                                       process

Psychological Classification                                            Slips in formation of intention

Stress based classification                                               Work load, occupational change, occupational
                                                                                       frustrations, occupational stress like light, noise

Task based classification                                                    Design error, operation error

Classification of Human
performance, industry based                                              Planning, design and developing

Mistake proofing classification                                            Forgetfulness, errors due to misunderstanding


Hinckley's criticism of some of the above classification include:

- Too simplistic
- Not easily understood by individuals in manufacturing and design
- The classified errors cannot be detected
- Elimination of factors does not eliminate mistakes
- Does not lead to correct identification of appropriate control method



classification


Outcome based classification (Hinckley, 2001)

Defective Material                                                       Defective or inadequate material entering

Information Error                                                         Ambiguous Information
                                                                                    Incorrect Information
                                                                                    Misread, Mis-measured
                                                                                    Omitted Information
                                                                                   Inadequate warning

Misalignments                                                               Misaligned parts

Mis-adjustment                                                               Mis-adjustments

Mistiming                                                                       Mistimed or rushed

Omission or Commission errors                                       Added material or part
                                                                                      
Selection Errors                                                              Wrong concept or Mistake
                                                                                       Wrong destination
                                                                                       Wrong location
                                                                                       Wrong part
                                                                                        Wrong orientation


The figure above shows type of Human Errors diagram as produced by Reason in 1997




Type of Slip                                                                       Definition

Capture Error                                                     Appears whenever two different action sequences have their
                                                                           initial stages in common, with one sequence being unfamiliar
                                                                           and other being well practiced  

Description Errors                                               Intended action has much in common with others that has
                                                                            possible usually correct in performing the correct action on
                                                                           wrong object

Data Driven Errors                                              Automatic actions triggered by the arrival of secondary data

Associative Activation Error                              Internal thoughts and association that triggered automatic           action

Loss of Activation Errors                                   Forgetting to do something because the presumed  activation
                                                                          mechanism has decayed

Mode Error                                                     Devices that have different modes of operation and that action
                                                                        appropriately


Causes of Structural Failure


Limit States                Overload                      Geophysical, dead, wind, earthquake, manmade, imposed

                                  Understrength                Structural Materials instability
              
                                   Movement                    Foundation, Settlement, Creep, etc.

                                   Deterioration                 Cracking, fatigue, erosion, etc.

Random                     Fires                               Accidental Sabotage
Hazards                     Flood
                                  Explosions
                                  Earthquakes


Human Based             Design Errors                       Mistake, understanding structural behavior
                                                                              mistake, bad practice

                                   Construction Error              Poor Communication
                                  
                                  

Monday, December 27, 2010

Ignoramus! Importance of Ignorance in Requirements Engineering

"Tacit assumptions" are the main reasons why there is error in understanding the clients requirements.  Therefore, it is necessary to have a person who is ignorant of the domain who will question those assumptions and make the requirements clear.

It seems that among experts the common mistake is tacit assumptions. Because they are unspoken no one notices them. Having a ignoramus or ignorant person in the team is an excellent way to question the assumptions which the experts take for granted.

Not against Domain expertise

The article emphasizes that the author is not against the domain expertise. In fact, one of the members of the requirement analyst team must be a domain expert.  The requirements cannot be invented from total ignorance.

The domain expert seeks basic information needed, but he or she may fall for tacit assumptions.

The ignoramus has no assumptions and asks questions whenever he or she notices signs of whenever he or she notices something left unsaid.