Skip to main content

Mobomo webinars-now on demand! | learn more.

About a year after I started at Intridea I went to a QA conference in Las Vegas. Up to that point I had only really done QA in an agile web development environment, and I remember being absolutely floored when I took a mental survey of the people I had been attending talks with and realized the following: 1) Most of them were involved in only one project at their jobs; 2) Most of them had entire MONTHS for testing between new releases and deploys; and 3) Many of them either hated or feared the developers of the software they were testing. I was taken aback! “SAYWHAAAA?” I uttered dramatically.

If the thought of “agile development” incites images of developer-ninjas leaping through the office in stretchy black attire, and squashing codebugs with their killer ninja stars, you’re wrong. Well, 1/2 wrong. Really, it just means you work on a much faster paced development cycle, which requires ninja-like devs!

Instead of having 3 months between deploys, you might have one week or even just three days; and working for a web development team means you’re working with 5+ projects at a time on that super schedule instead of just one. It can get pretty hectic and overwhelming, and you never run out of things that need to be done. You need to be in tune with your inner ninja. Here are a few tips for ensuring quality in an Agile environment (and coming out with your psyche intact):

Create a Wiki or Knowledgebase

When you’re working on 5 projects, and each project has a staging server, a dev server, and a production server in addition to multiple logins for each server, you’re going to have a lot of credentials to remember. Add to that each nuance of procedure for each project and even if you can commit that many usernames, passwords and procedures to memory, odds are, someone on the team will forget.

One day I realized that I was spending quite a bit of my day going into my notepad, and copying over some URL or login or procedure detail that someone on the team had questions about. I’d say I spend 50% less of my day answering those questions now that we have a wiki with info on every project we work on! When someone asks a question that’s covered in the project’s wiki I refer them to the URL that won’t just give them the answer to that question, it’ll tell them everything they need to know for the project! When there’s a change I update the wiki instead of emailing the changes to everyone. Every time I have new info, they have new info.

This level of transparency ensures that people can easily reference information, and everyone is working from the same set of facts and assumptions.

Relax!! No one is out to get you.

I think that as a group, QA engineers are cynical and suspicious by nature. Unfortunately, I’ve seen that cynicism cross over into paranoia that a particular developer has it in for you. They’re OBVIOUSLY bouncing this ticket back and forth with you because they enjoy wasting your time and watching you squirm, AND they block you with 500 errors while you test. Sneaky sneaky developers. If you sometimes find yourself thinking along the same lines, just remember: they’re thinking the same thing. Odds are they’re also really frustrated about a bug that they think they’re solving and you think they aren’t.

I think it’s important to keep in mind that at the end of the day you’re both trying to do the same thing: deliver a quality product to the client. When you’re elbow deep in ticketing and regression testing it’s hard to keep perspective, but the developers want to deliver a product they’re proud of just as much as you do. You’re on the same team, and you should make an effort to keep that in mind.

Take time to organize

Sometimes the best thing you can do for the QA project is “go dark” and turn your computer off for a few. When I need a plan of action I like to get out a pad of paper and pen (or colorful markers) and make lists. Sure you can make lists with your computer ON, but it’s important to eliminate distractions and really focus on what needs to get done. Email, Present.ly, IM, and Campfire notices create a huge distraction for me, and I’ll find myself looking down at my list saying “now where was I?” four or five times before I’m done. When you have lots of projects that all need QA hours, taking 20 minutes to focus only on scheduling will ensure you don’t forget anything; more importantly, it’ll ensure that you have a realistic idea of what kind of hours you have over the next few days which helps to eliminate accidental over-scheduling (A QA Manager’s nemesis).

Take a break when necessary

zombie-definition

Zombies are no good at QA and are usually being used for some evil purpose! (the dictionary said so.) Avoid zombiedom by taking breaks. If you feel your eyes start to cross, or your blood pressure start to change drastically, or if that odd tick in your eye-cheek area comes back, TAKE A BREAK!

Take 5 minutes to look out the window (the other glowing square in your room), or take 10 to walk around the building (hire a dog to chase you if you lack motivation), or get a snack and a drink (screw carrots we’re talking chocolate), but whatever you do, don’t work as a zombie. You’re not doing anyone any favors, and your refreshed mind will get more work done in 45 minutes than your zombie mind would have done in 2 hours.

Be nice!

We’ll still have our moments, and as much as we try to stay zen and draw patterns of peace in the sand, you’re probably going to reach a point that you’d rather be strangling someone than pretty much anything else. Instead of using your caps lock for evil and commenting “STILL NOT FIXED TOM. please reassign to me when it’s FIXED AND READY FOR VERIFICATION. (read: do your job)” why not be nice? Why not say “Hmm…This seems to be a tricky one. I did a cache clear, reboot, and tried on 3 different computers, but I get the same error every time. These are the steps I take:” and then re-list each step you take, re-word what you did before, but add any details you think might be helpful. Sometimes I offer to schedule a time to re-create the error at a time that the dev can watch the logs as it happens, because in the end we all want the same thing (remember: THEY’RE ON YOUR TEAM!).

The agile environment demands a lot from developers and the QA team. It requires that you come into the process with a clear and focused mind, ready for organized and productive pandemonium. Luckily, I’ve been able to identify some ways to target and enhance my inner ninja, and hopefully these tips can help you in your own agile processes!

Categories
Author

This year the Agile 2007 Conference was held in Washington DC, our home town. We presented two workshops on Rails and Agile. Since we talked about movie making , we thought we shoot a quick marketing video for Intridea. We created "Agile vs Waterfall" video, a spoof on Apple's famous "Mac vs PC" commercial. We submitted the video to Google's YouTube video contest. The video won third place. It was shown to an audience of 1200 attendees at the Google Party and the Conference Banquet.

Facts behind the video

  1. The child actors are BoySonic, 9 and ViqVegas, 5. ViqVegas can't read so he had to memorize all the lines and technical jargon.
  2. The total budget was two M&M chocolate packs.
  3. The script, the shoot, and the edit took about 6 hours in total.
  4. The videos received about 2500 views.

Ok, I am not quite ready to quit my day job to go into the movie business.

The script:

Hi I am agile...

[waterfall: wearing a yellow rain jacket...]
[agile: wearing brown intridea tee shirt and blue jeans]

agile: hi i am agile
waterfall: i am waterfall

agile: what are you doing there waterfall?
waterfall: we just got a new project, I am going through the contract [flips through a stack of papers], you can never be too careful...

agile: really, i just started new project with my customer, we made some sketches on the white board... and we came up with a quick prototype

pulls out a hand drill, brrr, brrr
agile: What's that...
waterfall: Oh, its our requirements tool, its pretty neat, you can drill down 12 levels deep. It automatically generates three binders so we can be CMM Level One Certified.

agile: that sounds like fun...
agile: what's are you doing now?

waterfall: just a little planning. we have three development teams. We should have the initial design in four months, three days, and 14 minutes. It used to take us six months...

agile: that's pretty good planning, we build software in short cycles, so we can learn and adapt...
Waterfall: ok i have to go now, i need a meeting to plan our meetings...

Categories
Tags
Author

We will be helping out our friend Bob Payne at CodeGreenLabs at the Agile 2007 Conference. We will offer our rails and agile expertise to work on projects that make a difference in the world, benefiting organizations that are working to improve the environment, human rights, social justice, health and economic development. Come join us.

Categories
Tags
Author

Dave, Matt, and I will be presenting a Rails/Agile workshop at the Agile 2007 Conference. The conference will be held in Washington DC, our home town. We are pretty excited.

Having fun with Rails and Agile Development

Agile software development brought fun back into building software by introducing light-weight approaches to team communications and customer collaboration. Delivering working software and learning new technologies made us happy. In spring of 2005, an open-source web application framework called Ruby on Rails (RoR) was introduced to minimize tedious aspects of web application development. This framework allows a developer to focus on application's business logic, interact with customers frequently, and reduced the cost of changes. The Agile community quickly embraced the new framework as evidenced by one of the best selling technical books titled Agile Web Development with Rails (by Dave Thomas, David Hansson, Leon Breedt, and Mike Clark). The RoR framework abandons traditional heavy-weight assumptions and encourages simple, creative interfaces. Good looking, easy-to-use applications make the users happy, which makes developers happy. In this workshop, we go beyond the buzz by interactively demonstrating key elements of Rails framework. Then, we will have a group discussion/debate on if (or how) this framework enables project teams to be more agile. We will end the workshop by improvisational development of features requested by the workshop participants.

Categories
Tags
Author

My good friend David Kane and I will be presenting a workshop at the Agile 2007 Conference. This is a reprise of our 2006 workshop, which received rave reviews from the audience and the session chair. The workshop was both educational and entertaining (don't tell your boss). We will plan to have a mix of new and repeated film clips.

Checkout the wiki notes from last year.

Bob Payne, our mutual friend, interviewed us and posted the podcast here.

Making movies and software at the speed of thought!

Director Robert Rodriguez (Spy KidsTM, El MariachiTM, Sin CityTMis an Agile Director. He enjoys making highly creative movies quickly and cheaply. His ambition is to make movies at the speed of thought. To achieve this goal, he works in small teams to develop the ideas, visualize them quickly, shoot the movie fast, and build the movie in layers. This workshop will introduce Rodriguez's approach to filmmaking by screening several of his 10 minute flick schoolTM featurettes and we will explore if and how these techniques translate to software development in a lively group discussion.

Highly recommended for DVD-extras junkies.

Categories
Tags
Author
Subscribe to Agile