Posted by James King on March 9, 2012
This article is part of a series on making regression testing useful rather than painful. The most recent article was (as you would guess from the title to this one) about day 2 of our regression testing adventure.
So far we have been looking at how to do some testing, and then do some basic scripting and mapping as we do more testing. In doing so we have (hopefully) been learning more about the system we are building but our main focus is on making sure it is still performing the way we want to.
Now we are going to evolve our testing onto a proper OODA loop. I have created another article to explain what an OODA loop is, but for our purposes it means this:
How fast and how well can the team move between the following 4 tasks?
- Observe the world around them – the way users are operating, the way the system is performing and the way things are coming together.
- Orient themselves or make sense of all that data (interpreting, analysing, integrating and assessing).
- Decide what to do next with all that information.
- Act on their decisions as a cohesive group.

To do this we need a little lesson in OODA regression testing theory
Posted in Agile development, Capability growth, Idea management, Implementation | Tagged: agile testing, OODA, regression testing, testing knowledge capture | Leave a Comment »
Posted by James King on March 5, 2012
I was watching Star Trek a couple of weeks ago and I was thinking – wouldn’t it be cool if work was just like Star Trek.
Then I realised that work is actually a lot more like Star Trek than I thought it was, so let me explain:
The whole crew nearly die in every episode in Star Trek (we don’t nearly die each week, which is good). Since they are in a starship, the Star Trek crew’s survival almost always depends on their ability to work with technology. But I guess the show would be a little boring if everything worked as planned:
Captain: Yikes – that looks like a rare Lithiam based ameoba that eats starships, we need to warp out immediately
Pilot: No problem, the engines are working well within their design perimeters. We have escaped easily.
(end of episode)
We don’t see many episodes like this though, we see the ones where they are in real trouble.
Read the rest of this entry »
Posted in Observations | Tagged: agile, implementation issues, star trek | Leave a Comment »
Posted by James King on February 28, 2012
I was just reading an article on performance appraisals by Shane Hastie. It is a good summary of some of the issues that traditional performance appraisals cause on agile projects.
But it leaves two questions unanswered:
- Where would you start if you actually had to do a performance agreement; and
- How would you actually know what was expected of you if you didn’t?
The situation is made worse, according to the links in Shane’s article, when you want the team to be jointly accountable for shared success rather than individual success. This is important if you want to work out how to evaluate testers or BA’s for example, because their purpose is to make the team successful rather than to stand out on their own.
Read the rest of this entry »
Posted in Agile development, Capability growth, Leading change | Tagged: agile projects, OODA, performance agreement | Leave a Comment »
Posted by James King on February 27, 2012
When I started to learn agile approaches to projects, OODA was all the rage, but it seems to have disappeared from view as modern agilistas move from Scrum to lean to Kanban to ultra-velocitus development.
I guess I am still a bit old school, because I still think the OODA loop is the essence of the agile approach.

So what is an OODA loop?
OODA loops began as an approach for fighter pilots to avoid dying. It is a way to train fighter pilots and also a way to design fighter aircraft, develop tactics for air combat and win wars in the air. It turns out that it is also really useful for agile projects, production support teams and anyone rolling out a product in a competitive market.
Read the rest of this entry »
Posted in Agile development, Idea management, Investigation | Tagged: agile, OODA, success | 1 Comment »
Posted by James King on February 17, 2012
I stumbled on a letter from Mark Twain where he comments on “the interview”:
Inteviews are pure twaddle
Controversially, he claimed that interviews are appalling and should be completely abolished … which would seem to be a strong position for a business analyst to take these days. But then Mark Twain was around at the beginning of last century and we have learned a lot since then. Maybe he just didn’t know any better.
Read the rest of this entry »
Posted in Idea management, Investigation, Observations, Reflection | Tagged: business analysis; interview; agile; requirements | 2 Comments »
Posted by James King on February 14, 2012
A long time ago I used to do production support as part of my role (I was a Unix administrator/DBA/system analyst).
In those days requirements were really easy for me: people would come to my desk and ask for something, or they would email me or maybe even leave a scribbled note on my desk. There were no standard formats, no formality and (usually) no problems.
But even back then I had to work with vendors and sometimes that was when the trouble started. Some were happy with my “give me a call” approach to requirements, while others required a ticket and some even required a complicated work request form.
Now days, some production support teams are more professional that I was and they actually have real requirements or (if they are agile) stories. And most of them seem to be flooded with vendors.
So, do stories work with vendors? The obvious answer is YES. For example, if you receive a story in the following format then it should work for you and also for your vendor:
- As a coffee club member I want to be able to see a list of future coffee appreciation classes so that I can enrol in those that look interesting.
But what about complaints and bugs?
- As a coffee club member I don’t want to have my name spelled incorrectly because it is really annoying me.
Read the rest of this entry »
Posted in Agile development, Idea management, Implementation | Tagged: pieces of the puzzle, system analyst, work request | Leave a Comment »
Posted by James King on February 14, 2012
I have encountered Use Cases on several occasions, sometimes they seem like a simple tool that can be used to better understand how a system behaves from a users perspective, while at other times people describe them as terrifying monsters that have murdered people and led to the destruction of entire projects. So I am going to recommend only using the good kind.
But what is a use case? It is simply an example of how a system (or business service) could be used by someone.
Read the rest of this entry »
Posted in Agile development, Idea management, Implementation | Tagged: agile, regression test, scenario test, use case | 2 Comments »
Posted by James King on February 12, 2012
This article probably makes more sense if you have read regression testing day 1. The aim is to give you a possible way of building good regression testing on a project one day at a time, while testing as you go.
Read the rest of this entry »
Posted in Agile development, Implementation | Tagged: manual testing, Regression testing. agile | 1 Comment »
Posted by James King on February 10, 2012
Life used to be easy for managers. We had good people who delivered lots of stuff and bad people who stuffed up lots of deliverables. It was easy to tell who the good guys and the bad guys were.
But then something significant happened. We discovered that work was not just about performing a set of predictable tasks. We started to realise that:
- Work was about adding value rather than destroying value rather than just delivering stuff; and
- We started to see value as something delivered through the interaction of entire teams and not through individual achievement.
Read the rest of this entry »
Posted in Capability growth, Leading change | Tagged: leadership, matrix structure, performance agreement, tester | Leave a Comment »
Posted by James King on February 9, 2012
Everywhere I go I am starting to notice consistent problems or patterns of behaviour that hold back some of the best people in the teams I work with. I think they are starting to rank right up their with the Peter Principle as ways to stop good people from reaching their true potential and really contributing value to the teams they work with.
And they are all related to the managers in the team not having enough time to talk about succession planning.
Read the rest of this entry »
Posted in Agile development, Capability growth, Leading change | Tagged: succession planning. people leadership | 2 Comments »