Minimize
Blogger List

Johannes Ahrends
Toad and Oracle

Ben Boise
Toad SC Discussions

Kevin Dalton
Benchmark Factory

Steven Feuerstein
PL/SQL Obsession

Devin Gallagher
Toad SC discussions

Stuart Hodgins
JProbe Discussions

  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Mark Kurtz
Toad SC discussions
  Michael Lumbard
Toad SC discussions
Daniel Norwood
Toad for Data Analysts,
Toad Extension for Visual Studio
Debbie Peabody
Toad for Data Analysts
Gary Piper
Toad Reports Manager
John Pocknell
Toad for Oracle, JProbe
Kuljit Sangha
Toad SC discussions
Bert Scalzo Indicates Oracle ACE status
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
  Toad Data Modeler Opens in a new window
Data Modeling
 
  Real Automated Code Testing for Oracle
Quest Code Tester blog
 
Minimize
Blog Tags
toad for oracle (122)
oracle (62)
plsql (46)
sql optimization (37)
toad for data analysts (28)
code tester (19)
toad for ibm db2 (13)
automation (11)
batch optimizer (10)
virtualization (10)
schema browser (9)
toad for sql server (9)
data grid (8)
sql (8)
sql editor (8)
toad data modeler (8)
benchmark factory (7)
excel (7)
query builder (7)
report manager (7)
toad extension (7)
visual studio (7)
11g (6)
configuration (6)
freeware (6)
health check (6)
vmware (6)
connect (5)
dba module (5)
er diagrammer (5)
F4 (5)
linux (5)
refactoring (5)
spotlight (5)
unicode (5)
compare (4)
debugger (4)
export (4)
formatter (4)
make code (4)
rman (4)
strip code (4)
benchmark (3)
bfscript (3)
bulk collect (3)
code templates (3)
code xpert (3)
database browser (3)
db2 (3)
notebook (3)
oem (3)
RAC (3)
session browser (3)
speed (3)
sql optimizer (3)
toad for mysql (3)
tpc-c (3)
9.7 (2)
alert log (2)
app designer (2)
awr (2)
code insight (2)
code snippets (2)
collection (2)
compare and sync (2)
compliance (2)
data generator (2)
data warehouse (2)
database explorer (2)
database monitor (2)
explain (2)
forall (2)
ftp (2)
group execute (2)
handbook (2)
installation (2)
job scheduler (2)
multi-task (2)
nested table (2)
os command (2)
profiler (2)
recovery (2)
release history (2)
save as (2)
schema compare (2)
sql recall (2)
stats pack (2)
subversion (2)
team coding (2)
trace file browser (2)
while loop (2)
10g (1)
64 bit (1)
7zip (1)
action (1)
addm (1)
alter (1)
ansi join (1)
array (1)
ccleaner (1)
code coverage (1)
code road map (1)
CRON (1)
cursor for loop (1)
data browser (1)
data subset (1)
database probe (1)
dbms_flashback (1)
dbms_profiler (1)
ddl (1)
feuerstein (1)
filezilla (1)
flash drive (1)
flow control (1)
for loop (1)
group policy manager (1)
hints (1)
import (1)
index (1)
inheritance (1)
invoker rights (1)
ipad (1)
java (1)
latency (1)
log switch (1)
logical model (1)
ltrim (1)
master-detail browser (1)
monitor (1)
multi-select (1)
naming standards (1)
network (1)
object explorer (1)
OEBS (1)
package (1)
parser (1)
partitioning (1)
performance (1)
pragma (1)
project manager (1)
RAT (1)
revo (1)
REXEC (1)
schema report (1)
script manager (1)
search (1)
set operator (1)
sga (1)
slow (1)
sonarsource (1)
source control (1)
space projection (1)
sql monitor (1)
sql navigator (1)
sql script (1)
sql tracker (1)
sql*plus (1)
standards (1)
statistics (1)
stored procedure (1)
string parser (1)
sub-model (1)
sub-type (1)
synch (1)
synchback (1)
TELNET (1)
toad (1)
trace (1)
unit test (1)
unix (1)
usb (1)
utility (1)
v10 (1)
v9.5 (1)
version control (1)
waits (1)
workload replay (1)
workspace (1)
xml (1)
 
WELCOME, GUEST
 
 

Blogs
Toad and Database Commentaries

Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.  Have some views of your own to share?  Post your comments!  Note:  Comments are restricted to registered Toad World users.

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.


Sep 18

Written by: JohnWeathington
Thursday, September 18, 2008  RssIcon

Everybody makes mistakes, even seasoned professionals. If you’ve ever tried to learn a computer language, I’m sure you can relate to what I’m talking about. Even if you have 20 years experience, it’s quite uncommon to just crank out code that works perfectly the first time. This doesn’t mean you don’t know how to program – it just means that even the best of us get it wrong sometimes.

I made a mistake myself, just today. I accidentally posted something to a forum board, in a place I wasn’t supposed to be posting. The rules are very clear, and I’ve been posting to this forum for a very long time, however today I wasn’t paying attention and stepped on the board moderator’s toes.

Whenever the human touch is involved, this is a risk we need to deal with. In Japanese, the term Poka-Yoke means “mistake-proofing”, and people in quality circles use this term to describe the actions taken to make sure errors are either avoided ( the ideal situation ), or made immediately apparent ( not as great, but still better than letting the error go unnoticed ).

When compliance is concerned, human error is a big issue. An inappropriate post in a forum board is pretty innocuous, but something like an “additional” zero in the wrong place can really wreak havoc. As data professionals, we need to be aware of how we can keep our business partners from making these kinds of mistakes.

An interesting architecture to consider is a “mistake database.” Now, nobody likes their mistakes thrown back in their face, but we’re all grown-ups here, and there’s a greater goal at stake other than protecting somebody’s ego. The idea of the mistake database is to capture all the mistakes people make, so we can analyze the data to make improvements for the future.

Records in the mistake database can be started with an automated process, however need to be finished by human intervention. For example, you could have an automated reconciliation control in place that would be upstream from your mistake database. Each time the control failed, a mistake would be recorded in the mistake database. In addition, people should be allowed to manually enter their mistakes as they are discovered.

At the time the mistake is discovered, at a minimum you should record:

  • What the mistake is ( i.e. description of the mistake )
  • Who made the mistake
  • When the mistake was made ( date and time )
  • What process was being performed when the mistake was made


The more additional information you collect about the mistake, the better. You will want to brainstorm on different factors surrounding the mistake, so you can identify possible patterns associated with the mistake. For example, capturing the department of the employee may give you the opportunity to highlight departments that have a high probability for making mistakes.

Shortly after the mistake is recorded, the following information needs to be collected by the person that made the mistake:

  • What caused the mistake to be made
  • What could prevent the mistake from happening in the future
  • What will be done to correct the mistake

Although it seems somewhat like an issue tracking system, it is not. Do not make the mistake ( pun intended ) of mixing the two together. This system’s sole purpose, is for mistake analysis. That’s why we’re not concerned that the mistake was corrected, only in what is planned. This will give the analysis team insight into possible corrective and / or preventive measures to consider.

Periodically, a review should be done on this database by a Poka-Yoke team – a team responsible for error proofing the process or situation. This takes a combination of analysis and innovation skills. In practical terms, it is not required for these skills to be terribly acute. The data in most cases will speak for itself. If you see the same mistake being made, something needs to be done about it, and the best advice on correcting the problem will come straight from the people making the mistakes. There are occasions however, where either trends and / or causation are hard to spot, or you realize the trend but it’s hard to come up with a solution to the problem. In these cases, you may need to defer to the quality people ( e.g.  Six Sigma Black Belts ).

As long as humans are involved mistakes are going to be made. It’s your company’s option to allow the mistakes to continue, or to actively do something about preventing them. This article has given you some advice on how to assist your company in that direction. Start a simple mistake database today, and you’ll uncover obvious fixes in no time.

Tags:
Categories:
Search Blog Entries