Are Agile Testers Different?

Similar documents
Crossing the Chasm Helping Testers Make an Agile Transition Lisa Crispin With material from Janet Gregory

SOFTWARE DEVELOPMENT. Process, Models, Methods, Diagrams Software Development Life Cyles. Part - V

Russell Pannone February 10, 2009

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Scrum Team Roles and Functions

Foundations of software engineering

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Introduction. Failure. Why Projects Fail. Agile in an Hour

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Introduction. Failure. Why Projects Fail. Agile in an Hour

13. Team evolutionary developement

Chapter 3 Agile Software Development

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti

WHITE PAPER. Why Agile? And Why it is Not a Silver Bullet WHAT IS AGILE?

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

FIT2101 Software Engineering Process and Management

Management by Consensus

Agile Test Plan How to Construct an Agile Test Plan

Improving Agile Execution in the Federal Government

Agile Software Development

CS 5704: Software Engineering

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

7 Misconceptions of Enterprise Agile. August 15

Stairway to Agility - An Agile Adoption Path

Software Development Life Cycle

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

ag ile / ajel/ CONTENTS Introduction What is Agile? Agile Testing Survey Survey Summary The Future of Agile and Agile Testing

THE 5 THINGS SUCCESSFUL COGNIZANT CLIENTS ARE DOING TO TRANSFORM THEIR BUSINESS

Agile Essentials Track: Business Services

Agile Software Development:

Scrum Test Planning. What goes into a scrum test plan?

EXtreme Programming explained: embrace change by Kent Beck, Addison Wesley, September 1999.

Processes and Life- Cycles. Kristian Sandahl

Agile Certified Professional

Requirements engineering

Advice on Conducting Agile Project Kickoff. Meetings

AGILE TESTING A PRACTICAL GUIDE FOR TESTERS AND AGILE TEAMS. Lisa Crispin Janet Gregory

Chapter 3 Agile Software Development. Part 1b

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Processes and Life- Cycles. Kristian Sandahl

Agile Transformation In the Digital Age

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Let's (Re)Learn about Agile and Scrum in One Hour!

Becoming More Agile: How to Adopt Agile Development Methodology

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Agile Manifesto & XP

Chapter 4 Document Driven Approach for Agile Methodology

Course Title: Agile for Business Analysts

Assessor-3 Release-1 Retrospective-ESI

Congratulations on Your Engagement. Engaging Employees Using Workplace Digital Signage

Course Title: Agile for Business Analysts

Agile Requirements with User Stories. Overview

Agile Thinking. Petri Heiramo. Agile Coach, CST

From Growing Pains to Embracing Change

Cultural Transformation: Change Inflictor or Change Agent

Agile Product Management Product Roadmap 21 Steps Release Planning 21 Steps Scrum Scrum Master Agile Development Agile Software Development

An Agile Approach. Chapter 3. A good plan violently executed now is better than a perfect plan executed next week. General George S.

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

KAIZEN FROM START TO FINISH?

Embedding the simplicity behaviours into your company

AGILE DATABASE TECHNIQUES EFFECTIVE STRATEGIES

Agile Beyond Software

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Achievement Motivation Inventory

AGILE AND AGILE TESTING KAIZANIA 9 DECEMBER Lionel Bisschoff / Arrie van der Dussen. Kaizania 2009

Agile Development Processes. CSCE Lecture 3-08/31/2017

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

The Stability States of Scrum: 2 Keys to Building High Performing Teams

Solution Spotlight AGILE ALM: ATDD TO CONTINUOUS INTEGRATION

The Role of Scrum Methodologies in the Design and Production Software

Insurance Marketing Benchmarks Report

Flow, Pull, Innovate: How Agile Teams Mature and Scale

An Introduction to Scrum

Leveraging Agile with audits. SF IIA Fall Seminar November 30, 2018

Software Engineering Lecture 5 Agile Software Development

improving It s what we do. TM

Web Application Development Process

User-centered System Design. Agile

A case. Management SPM

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Waterfall Vs. Agile PM

Tuesday, October 25. Announcements

Putting our behaviours into practice

Domain Understanding and Requirements Elicitation (2)

Getting Agile with Scrum

Getting Agile with Scrum

Collaborative Testing: Why We CAN Have Nice Things. How to bring agile acceptance test driven development to the front of the development cycle

Introduction. Agile overview. 12 Agile Principles

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Software Engineering Part 2

The Systems Development Lifecycle

Delivery Management Platforms

Agile Software Development

Transcription:

Are Agile Testers Different? Agile Vancouver 2009 Lisa Crispin With Material from Janet Gregory 1

Introduction Me: Tester for ~ 14 years Programmer, tech support background Got involved with projects up front Close developer collaboration Hated telling customers: sorry, next release! Joined 1 st XP team in 2000 Embraced change! Needed lots of courage Currently on Scrum/XP team 2

Takeaways How lines between testers and other roles have blurred How and why to get an agile testing mindset How agile testers add value to their teams How to apply agile principles to enhance testing 3

Blurred Lines Between Roles Agile developers are test infected Agile testers and programmers collaborate Agile testers and customers collaborate Whole Team responsibility for testing Everyone understands the business Programmer Domain Expert Tester 4

Agile Testing Mindset Focus on doing best work Focus on delivering best possible product Proactive, willing to take on any task Continual improvement Looking for new challenges 5

Agile Tester Characteristics Passionate about delivering business value Results-oriented Craftsmanlike Collaborative Focus on the customer 6

Developing an Agile Testing Mindset Commit to helping team deliver best possible product Get out of your comfort zone Open your mind Pair, collaborate Apply these agile values and principles to your daily work 7

Questions? 8

Agile Values and Principles Focus On: Individuals and interactions Working software Customer collaboration Responding to change What's behind these? Five principles for an agile tester are... 9

1. Continuous Feedback (Part 1) Testers are information providers Help customers articulate requirements as examples and tests Turn requirements into executable tests Test and code concurrently Tests guide team, provide course corrections 10

1. Continuous Feedback (Part 2) Feedback helps identify and remove obstacles Task cards / action items Big visible charts Retrospectives Use feedback to continually improve Automated feedback Build results Feedback must be quick 11

2. Direct Communication (Part 1) Power of Three Tester, developer, business expert Tester sees multiple viewpoints Business End user Technical Help find a common language Example-based 12

2. Direct Communication (Part 2) Agile development needs continual collaboration Distributed teams face extra challenges Phone, instant message, webcams Collaboration tools Documenting, tracking Pairing Maximize real-time, person-to-person 13

3. Simplicity (Part 1) Simplest thing that could possibly work Limit scope Keeps focus on value, ROI Ask customer to set quality standards But provide information Break down to simple steps Help customer make good decision 14

3. Simplicity (Part 2) Test just enough Lightweight tools and techniques Push automation to lowest levels possible Keep regression tests as simple as possible Focus on core functionality Evaluate ROI of edge cases, side trips Identify bling 15

4. Responding to Change (Part 1) Customers can get changes next iteration Testers crave stability I've tested that, it's done Keep talking to customer Do just enough advance work Capture business satisfaction conditions Elicit examples Use roles such as analyst if needed 16

4. Responding to Change (Part 2) Automated regression testing key to keeping up with change No agile team can succeed with only manual testing Business value loses value if not timely Build up your toolbox to allow switching gears Use retrospectives to improve 17

5. Enjoyment Agile development rewards passion Team values testers' contributions Everyone is test-obsessed Makes our job fun and rewarding! No donkeys were harmed in preparing this presentation 18

Questions? 19

How the Principles Help Customers Tests drive development and avoid gaps between expectation and delivery Customers struggle to articulate requirements Testers ask good questions Turn examples into tests programmers can understand 20

How the Principles Help Testers Agile testers take team-oriented approach Adapt skills and experience to team's needs Learn new skills to meet new challenges Sitting and waiting for work to come to you doesn't fly All roles need each other Testers' unique perspectives critical to team 21

How the Principles Help Teams Lines are blurred Analysts also think about big picture, write tests Programmers may be skilled at taking multiple viewpoints Teams take advantage of each member's skills, regardless of title Teams with skilled testers are more likely to communicate effectively with customers 22

Your Agile Testing Mindset Helps your team deliver value quickly Helps your team find best software solutions Helps you transfer your testing skills to other team members Helps you learn new skills from other team members Keeps your work rewarding 23

Are Agile Testers Different? Excellent testing skills help anywhere Agile testers: Transfer those skills to teammates Adapt to frequent, short iterations Adapt to incremental development Focus on delivering value Have courage to get out of comfort zone 24

Questions? 25

Agile Testing Resources lisa.crispin.home.att.net www.agiletester.ca www.agilealliance.org www.exampler.com agile-testing@yahoogroups.com www.fitnesse.org webtest.canoo.com fit.c2.com 26

Available for pre-order! Agile Testing: A Practical Guide for Testers and Agile Teams By Lisa Crispin and Janet Gregory www.agiletester.ca Copyright 27 2008: Lisa Crispin

Agile Resources User Stories Applied by Mike Cohn 28

Agile Resources Agile Estimating and Planning By Mike Cohn 29

Collaboration Collaboration Explained : Facilitation Skills for Software Project Leaders By Jean Tabaka Available on Amazon 30

Implementing Change Fearless Change: Patterns for introducing new ideas By Linda Rising and Mary Lynn Manns Available on Amazon 31

Agile Testing Resources Available on Amazon 32

Goal Have fun, whatever you do! lisa.crispin@gmail.com lisacrispin.blogspot.com 33