Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
1
Helping Testers Make an Agile Transition
Lisa Crispin
The Tester Who Came In from the Cold
Copyright 2009 Lisa Crispin
2
Agenda
Introduction The Wall Supporting the Transition Transition of Traditional Testing Activities Discussion Breaking down the Wall Group exercise Q & A References
Copyright 2009 Lisa Crispin
3
Introductions My background Goals
Give you traction in agile testingShow you what to look forAnd where to find it
Audience GoalsWhat are your problems?What do you hope to get out of this session?
Copyright 2009 Lisa Crispin
4
The “Wall” of Challenges
Separate test team No common language Fear – loss of identity Testing always at the end Organizational culture Don’t know enough about agile concepts Lack technical and tool skills Physical limitations – work space
Copyright 2009 Lisa Crispin
5
What Support do you Need?
1. Management support2. Whole Team Support 3. The Right Physical Logistics4. Training
New Roles Agile Principles Communication Strategies New Testing Terminology Tools
Copyright 2009 Lisa Crispin
6
Management Commitment
Allow self-direction Provide the right motivation Provide time to learn Provide resources
To enable learningTo do the job successfully (tools)
Copyright 2009 Lisa Crispin
7
Whole Team Commitment Deliver quality Deliver value Every role has equal value Automation Ensure testing is done Anyone can pick up a testing task Manage resources as a team
Copyright 2009 Lisa Crispin
8
Physical Logistics
Workspaces Seating arrangements Test environments Distributed teams
Copyright 2009 Lisa Crispin
9
Training Needs
New Roles Tester QA Manager
Agile Principles Communication Strategies New Testing Terminology Tools
Copyright 2009 Lisa Crispin
10
Agile Tester Role Provide feedback
Defects are only one kind Estimating and planning Elicit and clarify requirements
Uncover hidden assumptionsWatch for testability
Drive development - capture examples as tests Collaborate: customers & programmers
Copyright 2009 Lisa Crispin
11
QA Manager Role Practice manager Manage resources Letting testers do what they do best Provide support Consider performance / reward changes No blame
Copyright 2009 Lisa Crispin
12
Agile Principles, Vocabulary Agile Manifesto
Individuals and interactionsWorking softwareCustomer collaborationResponding to change
VocabularyRelease PlanningIterationsStoriesContinuous Integration
Copyright 2009 Lisa Crispin
13
Effective Communication and Collaboration Elicit examples, requirements Examples as a common language Play double agent Work both customer and programmer sides Work with technical team members
Copyright 2009 Lisa Crispin
14
Testing Terminology Acceptance Tests Exploratory Testing Session–based Testing Agile Testing Quadrants
Think about all the pieces Automation Pyramid
Manual Tests
Copyright 2009 Lisa Crispin
15
Copyright 2008 Lisa Crispin and Janet Gregory
16
Communication and Collaboration Skills Elicit examples, requirements
Example-writing workshopsExamples as a common language
Work with customer team Learn the domain Learn who does what
Work with technical team Learn system architecture Learn tools
Copyright 2009 Lisa Crispin
17
Tools To Manage Code
Source code controlContinuous integrationTest environment deployment and maintenance
To automate testsScripting languageFunctional test tools
Copyright 2009 Lisa Crispin
18
Transition Traditional Test Activities User Acceptance Testing (UAT)
Get users involved early Defect Tracking
Consider alternativesfocus on prevention, not tracking
Quality ModelsITILSOXCMM
Audits
Copyright 2009 Lisa Crispin
19
DiscussionGive us an example of an obstacle blocking your
or your test team's transition to agile.Who has an idea of how to help overcome that
obstacle?
Copyright 2008 Lisa Crispin and Janet Gregory
20
Coming In from the Cold What development teams can do
What managers, coaches can do
What programmers can do
What testers can do
Copyright 2009 Lisa Crispin and Janet Gregory
21
Success Story – ePlan Services Inc. Team given time, training to learn TDD, CTDD Retrospectives - continually improve Team consensus - test tools, frameworks “Engineering Sprints” All roles have equal value Team support of audits Team support of compliance
Copyright 2009 Lisa Crispin and Janet Gregory
22
What can the team do? Collaborate, pair across roles Establish environment of safety, respect Incorporate testers into development team
Parity with programmers, other developers Use business-facing tests as a common language
Copyright 2009 Lisa Crispin and Janet Gregory
23
Team Commitment Whole team approach to testing, quality Continual improvement - retrospectives
Identify obstacles to testers, testingFocus on one or two problems at a timeExperiment
Celebrate successesNo matter how small
Copyright 2009 Lisa Crispin and Janet Gregory
24
What can Managers, Coaches do?
Physical, virtual infrastructureFacilitate collaboration
Be patientEstablish trustGive time to learn
Educate team: No story done until tested! Let team self-organize, find ways to improve
Choose tools by consensus Big visible charts
Copyright 2009 Lisa Crispin and Janet Gregory
25
What Can Programmers Do? Ask testers for their help Offer testers your help Include testers in design discussions Share responsibility for testing, automation Practice TDD, CTDD well Help testers understand technical aspects
Copyright 2009 Lisa Crispin and Janet Gregory
26
What Can Testers Do? Turn customer examples into tests Take on any task to add value Get involved at the start Focus on business value Communicate directly
Get up and go talkWhiteboard conversations
Copyright 2009 Lisa Crispin
27
Break Down the Wall! Let go of your fears Share responsibility Use a team approach to solving problems Take charge of your education Use quadrants, pyramid as guides
Get started now!
Copyright 2008 Lisa Crispin and Janet Gregory
28
Group Exercise
Divide into small groups Take turns describing to the others in your
group:What is your primary role on your current team?What’s the biggest problem testers on your team are
having in adapting to agile?What’s the first thing you’ll do when you go back to
help address this problem? Share a couple of ideas with the class
Copyright 2009 Lisa Crispin
29
Q & A
?
Copyright 2009 Lisa Crispin
30
Agile Testing Resources www.lisacrispin.com www.janetgregory.ca www.agilealliance.org www.exampler.com www.testobsessed.com www.satisfice.com www.testingreflections.com [email protected]
Copyright 2009: Lisa Crispin
31
Tool Links
• softwareqatest.com• www.fitnesse.org• webtest.canoo.com• fit.c2.com• watir.com• seleniumhq.org• cukes.info• easyb.org
32
Now Available
Agile Testing: A Practical Guide for Testers and Agile Teams
By Lisa Crispin and Janet Gregory www.agiletester.ca
Copyright 2009: Lisa Crispin
33
Estimating
Agile Estimating and Planning
By Mike Cohn
Available on Amazon
Copyright 2009: Lisa Crispin
34
Collaboration
Collaboration Explained : Facilitation Skills for Software Project Leaders
By Jean Tabaka
Available on Amazon
Copyright 2009: Lisa Crispin
35
Implementing Change
Fearless Change: Patterns for introducing new ideas
By Linda Rising and Mary Lynn Manns
Copyright 2009: Lisa Crispin
36
Lean Development
Implementing Lean Software Development: From Concept to Cash
By Mary and Tom Poppendieck
Available on Amazon