Pages

August 30, 2012

Laws and Rules

Here are some well known laws and rules, that are really useful in my opinion in testing area. Noway they are the only ones or the most important or something like this - they are just some laws that I prefer to remmember about while I am working.



KISS Principle by Kelly Johnson
Keep It Simple, Stupid!

YAGNI Principle
You Ain't Gonna Need It

New Jersey Style by Richard P. Gabriel
Worse Is Better
There is a point where less functionality ("worse") is a preferable option ("better") in terms of practicality and usability.

DRY Principle by Andy Hunt and Dave Thomas
Don't Repeat Yourself

Duck Test
If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.

I Know It When I See It by Potter Stewart

Murphy's Law by Edward Aloysius Murphy
Anything That Can Go Wrong, Will Go Wrong

Sturgeon's Law by Theodore Sturgeon
Nothing Is Always Absolutely So

Parkinson's Law by Cyril Northcote Parkinson
Work Expands So As To Fill The Time Available For Its Completion.
The amount of time which one has to perform a task is the amount of time it will take to complete the task.

90–9–1 Rule
1% of people create content, 9% edit or modify that content, and 90% view the content without contributing.

Pareto Principle by Vilfredo Pareto
80% of your complaints come from 20% of your customers.
80% of the effects come from 20% of the causes.


And at the end the great words of Joshua Bloch ("Effective Java programming"):
Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.

August 28, 2012

"The Nine Forgettings" by Lee Copeland

I am sure most of the people who read blogs and articles have already seen this video presentation of Lee Copeland. But it is so useful and timely, that I really want yo publish it in my blog. The name of presentation is "The Nine Forgettings", which is actually means "how to be a professional tester". Presentation slides: http://www.bcs.org/upload/pdf/nine-forgettings.pdf
"Maybe they haven't forgot them, maybe they just never knew them."

The short summary of presentation, just in case I don't have a time to watch it next time.

1. Forgetting Our Beginnings
The most testers don't know the grandfathers of their profession.
How can we call ourselves professional testers if we are ignorant of our own history?
2. Forgetting To Grow
How can we call ourselves professional testers if we are ignorant of the fundamental techniques of our craft?
3. Forgetting To Properly Measure

4. Forgetting To Properly Reward
If you measure the wrong thing, and then you reward the wrong thing, don't be surprised if you get the wrong thing.
5. Forgetting The Boundaries
We are trying to help everybody and we convince ourselves that this is normal behavior.
6. Forgetting Process Context
IF disapears, we just left with THENs.
7. Forgetting Organizational Context
Testing does not create quality. All we do is look for it.
8. Forgetting To Honor Each Other
Many of us work in “blaming” organizations.
80% of all defects come out of the process that we use and only 20% of the defects come out of the individual mistakes. (by William Edwards Deming)
9. Forgetting Integrity
The most important.
Ultimately, the only real power testers have is their integrity.