Agile Projects, its Challenges to the Testing Team, and Tips to Tackle Them
Writing by AppLabs on Sunday, 8 of March, 2009 at 11:26 am
Agile projects present their own challenges to the testing team. Unclear project scope, multiple iterations, minimal documentation, early and frequent testing needs and active stakeholder involvement all demand special and diverse skills from the testing team. Some of the essential skills are illustrated here:
Resource Management: a pool of professional test resources offers the scope for effective resource management across the agile project life cycle. There should be an appropriate mix of domain specialists who plan and gather requirements in addition to test engineers who will have multiple skill sets and own the test execution.
Communication: The iterative model of development and the frequency of releases mandate that all teams have a common understanding of the user requirements. The testing team in particular should adopt the most efficient and effective methods of conveying information to the developers, project stakeholders, domain specialists using a combination of face-to-face conversation, meetings and workshops, phone calls, email and WebEx meetings.
Processes: Another key success factor for Agile Development is the implementation of quality governance processes. Organizations considering the use of Agile should ensure that configuration management, change management, project management and release management are in place. Testing teams which bring with them best practices and are accredited with globally recognized certifications (e.g. TMMi, CMMi, ISO etc.) will be able to help organizations accelerate the testing process.
Requirements Elicitation: Approaches like, getting access to all the material that can provide input for the intended product behavior; knowledge transfer from product owners and subject matter experts (SME); gaining insights into the capabilities needed from the product under test by exploration of comparable products, reading user manuals and user documentation, exploring help text via user interface and taking an application tour through the GUI; exploratory test engineers should be able to analyze a product, think critically to evaluate risks and craft test cases that systematically explore the product; thought leaders in test automation; will help the testers equip with alternative ways of deriving test requirements. zpe75amny8
Leave a comment
Category: Software Testing
- Add this post to
- Del.icio.us -
- Meneame -
- Digg
