Posts Tagged agile
Boredom: a Testing Smell?
Posted by AntonyMarcano in Agile, Software Testing on July 9, 2010
This first appeared on my old blog in June 2005.
Somebody I know who was doing some (unscripted) testing spoke of being bored the other day… I have always found boredom to be a sign that something is wrong.

I believe, as has been said by Kaner et al, that testing is a brain-engaged activity. If that is the case, why would I ever be bored?
Borrowing the Smell metaphor… I would say that boredom is a Bad Testing Smell. If it isn’t a bad smell, it is a whiff of an underlying bad-smell for sure.
If on the rare occasion I find that I am bored, I’d ask myself:
- Am I testing this area more than I need to? (if so, why?)
- Am I losing concentration because my brain is tired? Do I need a break?
- Is what I am doing so repetitive that perhaps it should be automated?
- Is there a better way of testing this feature?
If I answer “yes” to any of these, I know that perhaps I need to do something differently. Whether that is feasible in a given context, might be a different story.
Update 9th July 2010: This applies to scripted testing as much as it does to exploratory testing. Generally, I’ve found that boredom during scripted testing is because we’re asking a human to do something we should be asking a computer to do… The main barrier to this, in my experience, is that it is harder to write the automated tests than to write manual scripted tests… so, I look for ways to make automated tests as easy to write as manual scripted ones. Usually, I can achieve this with a little effort and have found it makes a huge difference.
From Scrum to Kanban – good and bad reasons to switch…
Posted by AntonyMarcano in Agile, Project Management on July 8, 2010
This originally appeared on my old blog in February 2009.
There are, IMHO, some good reasons and some bad reasons to consider switching from Scrum to Kanban… or for considering Kanban over Scrum as a starting point for ‘going Agile’ (so to speak)…
‘Good’ reasons for considering Kanban are…
- Wanting/needing more visibility of specific development process constraints (bottlenecks) than Scrum gives you (Scrum shouts “there’s a problem!”, Kanban points at where the problem is)
- Kanban can avoid waste of stories not filling a Scrum sprint (although finishing ‘early’ can allow teams to make improvements they might not otherwise have afforded themselves)
- Kanban can focus teams on vertical stories from the outset whereas new Scrum teams seem to start with horizontal slicing.
‘Bad’ reasons to choose Kanban over Scrum are…
- Wanting to say you are “Agile” without really changing your development process
- Because using Scrum is exposing rigidity and brittleness of software that is the output of your development process and wanting to hide that behind Kanban words like cadence
- Hiding impact of speculative design behind Kanban work-items when it fails in Scrum because the work never seems to fit into a Sprint, spilling the story over multiple sprints
(by speculative designs I mean implementing architecture that is more than is necessary for current valued-work-item)
For a team that has legacy development practices, producing legacy code for which it simply isn’t realistic to do incremental and iterative development but wants gradual and continuous improvement… I think Kanban is perhaps a better place to start. Your first ‘work-item’ may take 3 months… but it’s an honest 3 months! The trick is to make continuous improvements to gradually increase the tempo of your delivery.
If a team needs to suffer the pain – that comes from seeing that no matter how hard you try you simply can’t fit the implementation of even the smallest feature into one month – before it realises it has a problem… Then maybe Scrum is the better place to start.
Whichever you choose, I hope you choose the right approach for you, for the right reasons

Antony Marcano is a consultant in software craftsmanship, effective software processes, software quality and software testing. He has over fifteen years experience with... 