Join Paul Gerrard on Amplify
The Web's Social News Network.

Curate, connect & build relationships you'll learn from.

Paul Gerrard | My Amplog

Things I'm reading and think you might want to know about

Paul Gerrard is following

Development Methods

This blog has been around a while but I revisited it today. What I found hilarious were the comments - dozens of them that demonstrate the creativity of software practitioners. I love the acronyms and justifications for alternative methods.

Enjoy.

Amplifyd from www.scottberkun.com

The software industry might be the world’s greatest breeding ground for new systems of management. From Agile, to Extreme Programming , to Test Driven Development (TDD), the acronyms and frameworks keep piling up. Why?

Some say it’s immaturity: that software is still a young industry and all the change is the path to some true fundamentals. Others say it’s because software people like making things up and can’t help themselves. Well I say this: if we’re going to have dozens of models we may as well have some that are honest, however cynical, to what’s really going on much of the time.

(There is a happy list of these I’m sure, but this is the cynical one).

Read more at www.scottberkun.com
 

The Tester’s Pocketbook - now available

I’m relieved, excited and delighted to tell you that The Tester’s Pocketbook has been published and is available. (It is a pocketbook, with 104 pages and c. 19k words).

The book summarises the thinking on Test Axioms and the axiom definitions are hosted (and will be maintained in future) on the Test Axioms website.

Thanks to all my reviewers and people who supported me.

Amplifyd from testers-pocketbook.com
The first aim is to provide a brief-as-possible introduction to the discipline called testing. Have you just been told you are responsible for testing something? Perhaps it is the implementation of a computer system in your business. But you have never done this sort of thing before! Quite a lot of the information and training on testing is technical, bureaucratic, complicated or dated. This Pocketbook presents a set of Test Axioms that will help you determine what your mission should be and how to gain commitment and understanding from your management. The technical stuff might then make more sense to you.

Test Axioms

Read more at testers-pocketbook.com
 

Test Axioms Website is LIVE

I’ve set up a website to host the definitions of the Test Axioms that I’ve been promoting for some time. You can comment on the axioms too and I’ll respond to all comments received.

If you are interested in a hardcopy and further background to the thinking behing the axioms you can now buy the Tester’s Pocketbook.

Amplifyd from testaxioms.com

Paul Gerrard introduced the idea of Test Axioms in posts on his blog in the spring of 2008 . Over a few months their definitions evolved and in May 2008 he summarised the thinking behind them and tabulated 16 proposed axioms. Further evolution has occurred and with some changes, they have been used in the Tester’s Pocketbook.

Read more at testaxioms.com
 

Project Euler - a good source of testing problems for teaching?

This site presents a collection of ‘maths’ problems to be solved by computer - 250+ of them and the site allows you to check your answers etc. You don’t need to be a mathematician really, but you do need to be a good algorithm designer/programmer. Haven’t tackled any of the problems yet – but I expect I’ll have a crack at a few in time.

But it also made me think about something else. Could the problems be used as ‘testing’ problems too? The neat thing about some of them is that testing them isn’t easy. Some problems have only one answer – they aren’t useful at all - there is only one test case. But others like problem 22 for example provide input files to process http://projecteuler.net/index.php?section=problems&id=22

The input file could be edited to generate variations – i.e. test cases to demonstrate the code works in general, not just a specific situation. Because some problems must work for infinite cases, simple test techniques probably aren’t enough (are they ever?)

These problem statements aren’t designed for a specific technique – it’s much closer to a real and challenging problem. Also, the algortihm used to solve the problem is a mystery - and there may be many many ways of solving the same problem. (cf screens that simply update records in a database - pretty routine by comparison). So the implementation doesn’t influence our tests - its a true black box problem.

In teaching testing, we start from the wrong end. We teach a technique, formulate a requirement and say, “prepare tests using X technique”. But life isn’t like that - the requirements come first and don’t usually tell you which technique to use! Which makes me think that maybe we could identify a set of problem statements (not necessarily ‘mathematical’) that don’t just decompose to partitions and boundaries, states or decisions and we should use these to teach and train.

So, should training (and certification) be driven by the need to solve problems rather than trot out prepared statements of folklore? Both practice and exams could consist of some written instructions on a pc and some software to test.

Isn’t this the best way to evaluate someone’s ability as a tester?

What stops us doing it? Is it because really - we aren’t as advanced as we think we are? Our test techniques will never prove correctness (we know that well) - they are just heuristic, (usually) more systematic ways of selecting? Are these heuristics really clerical aids for bureaucratic processes rather than effective methods for defect detection and evidence collection? Where’s the proof that say they are more effective? More effective - than what?

But who is looking at how one selects a heuristic? Is it just gut feel, IQ, luck?

Or is there a method that could be defined and taught? Examined? Isn’t that worth pursuing?

Amplifyd from projecteuler.net
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
Read more at projecteuler.net
 

change and urgency - cool

I like Kotter’s books. very accessible, straightforward, easy to explain.

He’s quite an animated guy - but that’s the point.

Cost-Benefits without the costs?

No. Sorry. Can’t have this. Of course it’s a great idea to speculate on what might have the most benefit (but does anyone realy really know what the benefit is?) but….

But to suggest that one can ignore costs is silly. Big costs don’t suppress ideas. They temper ambition with realism.

The stupidest projects on the planet (often government projects) are those that choose politically attractive (beneficial - often dubiously beneficial) projects without considering the costs and risks.

No - I don’t buy this at all.

Amplifyd from blog.goneopen.com
He argues that we need to remove, the x axis, cost. Prioritisation should only be about business value and lined up in order. In fact, he points out that when you take away the cost, his group opts for high value propositions. This mixture of short and long-term value propositions is a better product mix. But if you leave in the cost, people do tend want to include the death march items.
Read more at blog.goneopen.com