If you find this site useful, you should try my 55-page eBook here

Why Agile Testers Should Be In At The Start

by Kelly Waters

Email This Post Print This Post Save As PDF
agile testers should be in at the startIn my experience, some people implement agile principles within the development team itself, but leave other key roles (for instance business users or testers) out of, or on the fringes, of the agile team.

Earlier in my blog I wrote that active user involvement is imperative in agile development for a wide variety of reasons. It's just as important for the agile team to include all roles required to ensure that each feature is actually complete, that is complete, at the end of each iteration or Sprint.

In particular it's a good idea to include Testers from the outset, and especially in planning, because:


  • Testers tend to be exceptionally good at clarifying requirements and identifying alternative scenarios. Doing this thinking at the requirements clarification and planning stage improves the quality of estimates given for the work, and therefore increases the chances of successfully delivering in the timescales.

  • When more is known about the test approach up-front, developers are more inclined to write their code to pass! (see my earlier post on test driven development).

  • Testers that are involved in requirements clarification and planning first-hand will have a much better understanding of what's needed and how it's being implemented, enabling them to do a better job of the testing. In the absence of a lengthy specification, this is essential in agile development projects to allow a Tester to do their job effectively.

  • And testing must be completed within each Sprint for any completed features to be really 100% "DONE!", i.e. production ready.

See also: 10 Key Principles of Agile Development



Photo by lorenzo281203

  • Digg
  • del.icio.us
  • StumbleUpon
  • Yahoo! Buzz
  • Technorati
  • Facebook
  • TwitThis
  • MySpace
  • LinkedIn
  • Live
  • Google
  • Reddit
  • Sphinn
  • Propeller
  • Slashdot
  • Netvibes

3 comments:

  1. Anonymous said...

    Hi,
    In a sprint when developers are writing the code does that mean that testers idle for that time?

    Thanks,
    -Am

  2. Kelly Waters said...

    Hi Anonymous,

    In agile development, testing is integrated throughout the lifecycle and features are delivered and tested throughout each iteration. So, no, testers are not idle during coding and can in my experience have difficulty keeping up. See the 2 links below for more info...

    http://kw-agiledevelopment.blogspot.com/2007/03/agile-principle-6-focus-on-frequent.html

    http://kw-agiledevelopment.blogspot.com/2007/04/agile-development-agile-testing-is-not.html

    Kelly.

  3. Jeonghoon Park said...

    Hello, Kelly.
    My name is Jake Park working as a QA engineer in Korea. I've translated this article into Korean at the address of http://xelion.pe.kr/898. If you woudln't want to post this, tell me to close the article and I will. Thanks for sharing your excellent experience!

10 Key Principles of Agile Development

How To Implement Scrum in 10 Easy Steps

User Stories - Agile Requirements

Agile Project Management

10 Key Principles of Agile

How To Implement Scrum

Most Read

Agile Leadership

Agile Requirements - User Stories

Agile Estimating

Agile Testing

Agile Project Management

Lean Software Development

Agile Teams